diff --git a/.github/dependabot.yaml b/.github/dependabot.yaml
index 435d98f..8b86c94 100644
--- a/.github/dependabot.yaml
+++ b/.github/dependabot.yaml
@@ -9,7 +9,21 @@ updates:
schedule:
interval: "weekly"
day: "tuesday"
+ cooldown:
+ default-days: 7
groups:
github-actions:
patterns:
- "*"
+ - package-ecosystem: "pre-commit"
+ directory: "/"
+ allow:
+ - dependency-name: mdformat-gfm
+ labels:
+ - dependencies
+ - skip news
+ schedule:
+ interval: "weekly"
+ day: "tuesday"
+ cooldown:
+ default-days: 7
diff --git a/.github/workflows/check.yaml b/.github/workflows/check.yaml
index 173e65f..1a95b3e 100644
--- a/.github/workflows/check.yaml
+++ b/.github/workflows/check.yaml
@@ -5,17 +5,14 @@ on:
branches: ["main"]
tags-ignore: ["**"]
pull_request:
- types: [opened, synchronize, reopened, labeled, unlabeled]
+ types: [opened, synchronize, reopened]
schedule:
- cron: "0 8 * * *"
-
concurrency:
group: check-${{ github.ref }}
cancel-in-progress: true
-
permissions:
contents: read
-
jobs:
test:
runs-on: ubuntu-26.04
@@ -40,6 +37,7 @@ jobs:
- name: Install the latest version of uv
uses: astral-sh/setup-uv@1c37ad07a6a961277cf70c0d37d6f313000f5884 # v10.3.0
with:
+ version: latest-known
python-version: "3.15"
enable-cache: false
cache-dependency-glob: "pyproject.toml"
@@ -54,34 +52,33 @@ jobs:
run: tox run --skip-pkg-install -e ${{ matrix.env }}
env:
PYTEST_ADDOPTS: "-vv --durations=5"
-
- changelog:
- if: github.event_name == 'pull_request' && !contains(github.event.pull_request.labels.*.name, 'skip news')
+ hook-update-cooldown:
+ if: github.event_name == 'pull_request'
runs-on: ubuntu-26.04
+ permissions:
+ actions: read
+ contents: read
+ pull-requests: read
steps:
- - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- with:
- fetch-depth: 0
- persist-credentials: false
- - uses: astral-sh/setup-uv@1c37ad07a6a961277cf70c0d37d6f313000f5884 # v10.3.0
+ - uses: tox-dev/github-workflows/check-hook-update-cooldown@55f51f9b5cc0b40f280155a95de2d4f0ecbf7be1 # v3.0.0
with:
- python-version: "3.15"
- enable-cache: false
- - run: uvx towncrier check --compare-with "origin/${GITHUB_BASE_REF}"
-
+ release-app-client-id: ${{ vars.RELEASE_APP_CLIENT_ID }}
+ env:
+ GH_TOKEN: ${{ github.token }}
gate:
- name: Required checks pass
- if: always()
- needs: [test, changelog]
- runs-on: ubuntu-26.04
+ name: ${{ github.event_name == 'pull_request' && 'Required checks pass' || 'Non-PR checks pass' }}
+ if: ${{ !cancelled() }} # codespell:ignore cancelled
+ needs: [test, hook-update-cooldown]
+ runs-on: ubuntu-24.04
steps:
- env:
NEEDS_JSON: ${{ toJSON(needs) }}
+ EVENT_NAME: ${{ github.event_name }}
run: |
- jq -e '
+ jq -e --arg event "$EVENT_NAME" '
all(
to_entries[];
.value.result == "success" or
- (.key == "changelog" and .value.result == "skipped")
+ (.key == "hook-update-cooldown" and .value.result == "skipped" and $event != "pull_request")
)
- ' <<< "$NEEDS_JSON"
+ ' <<<"$NEEDS_JSON"
diff --git a/.github/workflows/news.yaml b/.github/workflows/news.yaml
new file mode 100644
index 0000000..c17b333
--- /dev/null
+++ b/.github/workflows/news.yaml
@@ -0,0 +1,29 @@
+name: Changelog
+on:
+ pull_request:
+ types: [opened, reopened, synchronize, labeled, unlabeled]
+concurrency:
+ group: ${{ github.workflow }}-${{ github.event.pull_request.number }}
+ cancel-in-progress: true
+permissions:
+ contents: read
+jobs:
+ changelog:
+ if: github.event_name == 'pull_request'
+ runs-on: ubuntu-24.04
+ steps:
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+ with:
+ fetch-depth: 0
+ persist-credentials: false
+ - uses: astral-sh/setup-uv@1c37ad07a6a961277cf70c0d37d6f313000f5884 # v10.3.0
+ with:
+ version: latest-known
+ python-version: "3.15"
+ enable-cache: false
+ - name: Install locked release tools
+ uses: tox-dev/github-workflows/install-locked-tools@55f51f9b5cc0b40f280155a95de2d4f0ecbf7be1 # v3.0.0
+ with:
+ groups: release-news
+ venv: ${{ runner.temp }}/release-tools
+ - uses: tox-dev/github-workflows/validate-news@55f51f9b5cc0b40f280155a95de2d4f0ecbf7be1 # v3.0.0
diff --git a/.github/workflows/prepare-release.yaml b/.github/workflows/prepare-release.yaml
index 144d291..e70946f 100644
--- a/.github/workflows/prepare-release.yaml
+++ b/.github/workflows/prepare-release.yaml
@@ -2,105 +2,25 @@ name: Prepare release
on:
workflow_dispatch:
inputs:
- version:
- description: Version to release, without a v prefix
+ bump:
+ description: Version bump strategy
required: true
+ type: choice
+ options:
+ - auto
+ - major
+ - minor
+ - patch
+ default: auto
permissions: {}
-concurrency:
- group: prepare-release
- cancel-in-progress: false
jobs:
- assemble:
- if: github.ref == 'refs/heads/main'
- runs-on: ubuntu-26.04
+ prepare:
+ uses: tox-dev/github-workflows/.github/workflows/prepare-towncrier-release.yaml@55f51f9b5cc0b40f280155a95de2d4f0ecbf7be1 # v3.0.0
permissions:
contents: read
- steps:
- - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- with:
- fetch-depth: 0
- persist-credentials: false
- - uses: astral-sh/setup-uv@1c37ad07a6a961277cf70c0d37d6f313000f5884 # v10.3.0
- with:
- python-version: "3.15"
- enable-cache: false
- - name: Build release patch
- env:
- VERSION: ${{ inputs.version }}
- run: |
- set -euo pipefail
- if [[ ! "$VERSION" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
- echo "::error::expected a major.minor.patch version"
- exit 1
- fi
- latest=$(git tag --list '[0-9]*' | sort -V | tail -n 1)
- if [[ "$(printf '%s\n' "$latest" "$VERSION" | sort -V | tail -n 1)" != "$VERSION" || "$latest" == "$VERSION" ]]; then
- echo "::error::$VERSION must be newer than $latest"
- exit 1
- fi
- if ! compgen -G 'changelog.d/*.md' > /dev/null; then
- echo "::error::no changelog fragments to release"
- exit 1
- fi
- uvx towncrier build --yes --version "$VERSION"
- git diff HEAD --binary > "$RUNNER_TEMP/release.patch"
- test -s "$RUNNER_TEMP/release.patch"
- - uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
- with:
- name: release-patch
- path: ${{ runner.temp }}/release.patch
- if-no-files-found: error
- push:
- needs: assemble
- runs-on: ubuntu-26.04
- environment: release-auth
- permissions:
- contents: read
- steps:
- - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- with:
- fetch-depth: 0
- persist-credentials: false
- - uses: actions/download-artifact@9000827ccba6bdab643e8b6fd33ac0654aef8333 # v8.0.2
- with:
- name: release-patch
- path: ${{ runner.temp }}/release-patch
- - name: Validate release patch
- env:
- VERSION: ${{ inputs.version }}
- run: |
- set -euo pipefail
- git fetch origin main
- git reset --hard origin/main
- git apply --check "$RUNNER_TEMP/release-patch/release.patch"
- git apply --index "$RUNNER_TEMP/release-patch/release.patch"
- while IFS= read -r path; do
- case "$path" in
- CHANGELOG.md|changelog.d/*.md) ;;
- *) echo "::error::unexpected release path: $path"; exit 1 ;;
- esac
- done < <(git diff --cached --name-only)
- grep -Fq "## $VERSION (" CHANGELOG.md
- git diff --cached --check
- - id: token
- uses: actions/create-github-app-token@64ab729a6294000f5aa4a4bc0b73d1f32bc45510 # v3.3.0
- with:
- client-id: ${{ vars.RELEASE_APP_CLIENT_ID }}
- private-key: ${{ secrets.RELEASE_APP_PRIVATE_KEY }}
- owner: ${{ github.repository_owner }}
- repositories: ${{ github.event.repository.name }}
- permission-contents: write
- - name: Commit and tag the release
- env:
- VERSION: ${{ inputs.version }}
- GH_TOKEN: ${{ steps.token.outputs.token }}
- APP_SLUG: ${{ steps.token.outputs.app-slug }}
- run: |
- set -euo pipefail
- app_user_id=$(gh api "/users/${APP_SLUG}[bot]" --jq .id)
- git config user.name "${APP_SLUG}[bot]"
- git config user.email "${app_user_id}+${APP_SLUG}[bot]@users.noreply.github.com"
- git commit -m "chore: prepare $VERSION"
- git tag "$VERSION"
- gh auth setup-git --hostname github.com --force
- git push --atomic origin HEAD:main "refs/tags/$VERSION"
+ pull-requests: read
+ with:
+ bump: ${{ inputs.bump }}
+ release-auth-deployment: false
+ secrets:
+ RELEASE_APP_PRIVATE_KEY: ${{ secrets.RELEASE_APP_PRIVATE_KEY }}
diff --git a/.github/workflows/recheck-hook-cooldown.yaml b/.github/workflows/recheck-hook-cooldown.yaml
new file mode 100644
index 0000000..0dcd553
--- /dev/null
+++ b/.github/workflows/recheck-hook-cooldown.yaml
@@ -0,0 +1,18 @@
+name: Recheck hook cooldown
+on:
+ schedule:
+ - cron: "17 7 * * *"
+ workflow_dispatch:
+permissions: {}
+jobs:
+ recheck:
+ runs-on: ubuntu-26.04
+ permissions:
+ actions: write
+ contents: read
+ pull-requests: read
+ steps:
+ - uses: tox-dev/github-workflows/recheck-hook-update-cooldown@55f51f9b5cc0b40f280155a95de2d4f0ecbf7be1 # v3.0.0
+ with:
+ workflow: check.yaml
+ job-name: hook-update-cooldown
diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml
index 9eb3cc4..a8604a8 100644
--- a/.github/workflows/release.yaml
+++ b/.github/workflows/release.yaml
@@ -2,51 +2,131 @@ name: Release to PyPI
on:
push:
tags: ["*"]
-
permissions:
contents: read
-
env:
dists-artifact-name: python-package-distributions
-
jobs:
build:
+ uses: tox-dev/github-workflows/.github/workflows/validate-python-release.yaml@55f51f9b5cc0b40f280155a95de2d4f0ecbf7be1 # v3.0.0
+ permissions:
+ contents: read
+ previous:
+ needs: build
runs-on: ubuntu-26.04
+ permissions:
+ contents: read
+ outputs:
+ tag: ${{ steps.previous.outputs.previous }}
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
fetch-depth: 0
persist-credentials: false
- - name: Require a changelog section for the tag
+ - uses: astral-sh/setup-uv@1c37ad07a6a961277cf70c0d37d6f313000f5884 # v10.3.0
+ with:
+ version: latest-known
+ python-version: "3.15"
+ enable-cache: false
+ - name: Install locked release tools
+ uses: tox-dev/github-workflows/install-locked-tools@55f51f9b5cc0b40f280155a95de2d4f0ecbf7be1 # v3.0.0
+ with:
+ groups: release-notes
+ venv: ${{ runner.temp }}/release-tools
+ - name: Find previous release
+ id: previous
+ uses: tox-dev/github-workflows/select-previous-tag@55f51f9b5cc0b40f280155a95de2d4f0ecbf7be1 # v3.0.0
+ with:
+ tag: ${{ github.ref_name }}
+ metadata:
+ needs: previous
+ runs-on: ubuntu-26.04
+ permissions:
+ contents: write
+ steps:
+ - name: Fetch contributor metadata
+ if: needs.previous.outputs.tag != ''
env:
+ GH_TOKEN: ${{ github.token }}
TAG: ${{ github.ref_name }}
+ PREVIOUS: ${{ needs.previous.outputs.tag }}
run: |
- if [[ ! "$TAG" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
- echo "::error::unexpected release tag $TAG"
- exit 1
- fi
- if ! grep -qF "## $TAG (" CHANGELOG.md; then
- echo "::error::CHANGELOG.md has no section for $TAG"
- exit 1
- fi
- - name: Install the latest version of uv
- uses: astral-sh/setup-uv@1c37ad07a6a961277cf70c0d37d6f313000f5884 # v10.3.0
+ gh api -X POST "repos/${GITHUB_REPOSITORY}/releases/generate-notes" \
+ -f tag_name="$TAG" -f previous_tag_name="$PREVIOUS" \
+ --jq .body >"$RUNNER_TEMP/generated-notes.md"
+ - name: Fetch first-release metadata
+ if: needs.previous.outputs.tag == ''
+ env:
+ GH_TOKEN: ${{ github.token }}
+ TAG: ${{ github.ref_name }}
+ run: |
+ gh api -X POST "repos/${GITHUB_REPOSITORY}/releases/generate-notes" \
+ -f tag_name="$TAG" --jq .body >"$RUNNER_TEMP/generated-notes.md"
+ - uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
+ with:
+ name: contributor-metadata
+ path: ${{ runner.temp }}/generated-notes.md
+ if-no-files-found: error
+ notes:
+ needs: [previous, metadata]
+ runs-on: ubuntu-26.04
+ permissions:
+ contents: read
+ steps:
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+ with:
+ fetch-depth: 0
+ persist-credentials: false
+ - uses: astral-sh/setup-uv@1c37ad07a6a961277cf70c0d37d6f313000f5884 # v10.3.0
with:
+ version: latest-known
python-version: "3.15"
enable-cache: false
- cache-dependency-glob: "pyproject.toml"
- github-token: ${{ secrets.GITHUB_TOKEN }}
- - name: Build package
- run: uv build --python 3.15 --python-preference only-managed --sdist --wheel . --out-dir dist
- - name: Store the distribution packages
- uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
+ - name: Install locked release tools
+ uses: tox-dev/github-workflows/install-locked-tools@55f51f9b5cc0b40f280155a95de2d4f0ecbf7be1 # v3.0.0
with:
- name: ${{ env.dists-artifact-name }}
- path: dist/*
-
+ groups: release-notes
+ venv: ${{ runner.temp }}/release-tools
+ - uses: actions/download-artifact@9000827ccba6bdab643e8b6fd33ac0654aef8333 # v8.0.2
+ with:
+ name: contributor-metadata
+ path: ${{ runner.temp }}/contributor-metadata
+ - uses: tox-dev/github-workflows/render-release-notes@55f51f9b5cc0b40f280155a95de2d4f0ecbf7be1 # v3.0.0
+ with:
+ tag: ${{ github.ref_name }}
+ previous: ${{ needs.previous.outputs.tag }}
+ changelog: CHANGELOG.md
+ artifact-url: https://pypi.org/project/pre-commit-uv/${{ github.ref_name }}/
+ generated-notes: ${{ runner.temp }}/contributor-metadata/generated-notes.md
+ output: ${{ runner.temp }}/release-notes.md
+ - uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
+ with:
+ name: github-release-notes
+ path: ${{ runner.temp }}/release-notes.md
+ if-no-files-found: error
+ stage-github-release:
+ needs: [build, notes]
+ runs-on: ubuntu-26.04
+ permissions:
+ contents: write
+ steps:
+ - uses: actions/download-artifact@9000827ccba6bdab643e8b6fd33ac0654aef8333 # v8.0.2
+ with:
+ name: github-release-notes
+ path: ${{ runner.temp }}/release-notes
+ - uses: tox-dev/github-workflows/publish-github-release@55f51f9b5cc0b40f280155a95de2d4f0ecbf7be1 # v3.0.0
+ with:
+ tag: ${{ github.ref_name }}
+ commit: ${{ github.sha }}
+ title: ${{ github.ref_name }}
+ mode: stage
+ notes-file: ${{ runner.temp }}/release-notes/release-notes.md
+ env:
+ GH_TOKEN: ${{ github.token }}
release:
needs:
- build
+ - stage-github-release
runs-on: ubuntu-26.04
environment:
name: release
@@ -62,30 +142,51 @@ jobs:
- name: Publish to PyPI
uses: pypa/gh-action-pypi-publish@dc37677b2e1c63e2034f94d8a5b11f265b73ba33 # v1.14.2
with:
+ packages-dir: dist
attestations: true
- github-release:
- needs: release
+ skip-existing: true
+ verify-pypi:
+ needs:
+ - build
+ - release
+ - stage-github-release
runs-on: ubuntu-26.04
permissions:
- contents: write
+ contents: read
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
- fetch-depth: 0
persist-credentials: false
- - name: Publish GitHub Release
+ - uses: astral-sh/setup-uv@1c37ad07a6a961277cf70c0d37d6f313000f5884 # v10.3.0
+ with:
+ version: latest-known
+ python-version: "3.15"
+ enable-cache: false
+ - uses: actions/download-artifact@9000827ccba6bdab643e8b6fd33ac0654aef8333 # v8.0.2
+ with:
+ name: ${{ env.dists-artifact-name }}
+ path: dist/
+ - uses: tox-dev/github-workflows/reconcile-pypi-artifacts@55f51f9b5cc0b40f280155a95de2d4f0ecbf7be1 # v3.0.0
+ with:
+ project: pre-commit-uv
+ version: ${{ github.ref_name }}
+ dist: dist
+ github-release:
+ needs: [verify-pypi, notes, stage-github-release]
+ runs-on: ubuntu-26.04
+ permissions:
+ contents: write
+ steps:
+ - uses: actions/download-artifact@9000827ccba6bdab643e8b6fd33ac0654aef8333 # v8.0.2
+ with:
+ name: github-release-notes
+ path: ${{ runner.temp }}/release-notes
+ - uses: tox-dev/github-workflows/publish-github-release@55f51f9b5cc0b40f280155a95de2d4f0ecbf7be1 # v3.0.0
+ with:
+ tag: ${{ github.ref_name }}
+ commit: ${{ github.sha }}
+ title: ${{ github.ref_name }}
+ mode: publish
+ notes-file: ${{ runner.temp }}/release-notes/release-notes.md
env:
GH_TOKEN: ${{ github.token }}
- TAG: ${{ github.ref_name }}
- run: |
- set -euo pipefail
- awk -v tag="$TAG" 'index($0, "## " tag " (") == 1 { found = 1; next } found && /^## / { exit } found { print }' CHANGELOG.md > "$RUNNER_TEMP/release-notes.md"
- test -s "$RUNNER_TEMP/release-notes.md"
- printf '\n[PyPI release](https://pypi.org/project/pre-commit-uv/%s/)\n' "$TAG" >> "$RUNNER_TEMP/release-notes.md"
- previous=$(git tag --list '[0-9]*' | grep -E '^[0-9]+\.[0-9]+\.[0-9]+$' | sort -V | awk -v tag="$TAG" '$0 == tag { print previous; exit } { previous = $0 }')
- if [[ -n "$previous" ]]; then
- printf '\n**Full Changelog**: https://github.com/%s/compare/%s...%s\n' "$GITHUB_REPOSITORY" "$previous" "$TAG" >> "$RUNNER_TEMP/release-notes.md"
- else
- printf '\n**Full Changelog**: https://github.com/%s/commits/%s\n' "$GITHUB_REPOSITORY" "$TAG" >> "$RUNNER_TEMP/release-notes.md"
- fi
- gh release create "$TAG" --verify-tag --title "$TAG" --notes-file "$RUNNER_TEMP/release-notes.md"
diff --git a/.github/workflows/upgrade-release-tools.yaml b/.github/workflows/upgrade-release-tools.yaml
new file mode 100644
index 0000000..1d3dd16
--- /dev/null
+++ b/.github/workflows/upgrade-release-tools.yaml
@@ -0,0 +1,16 @@
+name: Upgrade release tools
+on:
+ workflow_dispatch:
+ schedule:
+ - cron: "0 8 * * 2"
+permissions: {}
+concurrency:
+ group: upgrade-release-tools
+ cancel-in-progress: false
+jobs:
+ upgrade:
+ uses: tox-dev/github-workflows/.github/workflows/upgrade-release-tools.yaml@55f51f9b5cc0b40f280155a95de2d4f0ecbf7be1 # v3.0.0
+ permissions:
+ contents: read
+ secrets:
+ RELEASE_APP_PRIVATE_KEY: ${{ secrets.RELEASE_APP_PRIVATE_KEY }}
diff --git a/.gitignore b/.gitignore
index e08736f..1a57a54 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,3 +4,4 @@
__pycache__
**.pyc
dist
+/uv.lock
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 4533120..0d26ca0 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -2,39 +2,83 @@ default_language_version:
python: python3.15
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
- rev: v6.0.0
+ rev: 3e8a8703264a2f4a69428a0aa4dcb512790b2c8c # frozen: v6.0.0
hooks:
- id: end-of-file-fixer
+ additional_dependencies:
+ - "ruamel-yaml==0.19.1" # release-creator managed
- id: trailing-whitespace
+ additional_dependencies:
+ - "ruamel-yaml==0.19.1" # release-creator managed
- repo: https://github.com/python-jsonschema/check-jsonschema
- rev: 0.38.2
+ rev: 0494aa7fa1314e98913a41227d8f0a515b2c1049 # frozen: 0.38.2
hooks:
- id: check-github-workflows
args: ["--verbose"]
+ additional_dependencies:
+ - "attrs==26.1.0" # release-creator managed
+ - "certifi==2026.7.22" # release-creator managed
+ - "charset-normalizer==3.5.2" # release-creator managed
+ - "click==8.5.0" # release-creator managed
+ - "idna==3.20" # release-creator managed
+ - "jsonschema==4.26.0" # release-creator managed
+ - "jsonschema-specifications==2025.9.1" # release-creator managed
+ - "referencing==0.37.0" # release-creator managed
+ - "regress==2026.9.1" # release-creator managed
+ - "requests==2.34.2" # release-creator managed
+ - "rpds-py==2026.9.1" # release-creator managed
+ - "ruamel-yaml==0.19.1" # release-creator managed
+ - "urllib3==2.8.0" # release-creator managed
- repo: https://github.com/codespell-project/codespell
- rev: v2.4.3
+ rev: 57b21406f092110c18776e39b0bda50d37c945c8 # frozen: v2.4.3
hooks:
- id: codespell
args: ["--write-changes"]
- repo: https://github.com/tox-dev/tox-toml-fmt
- rev: "v1.11.1"
+ rev: 5125f601c3e134347288c3d42f3b34298b7cf1be # frozen: v1.11.1
hooks:
- id: tox-toml-fmt
+ additional_dependencies:
+ - "tox-toml-fmt==1.11.1" # release-creator managed
- repo: https://github.com/tox-dev/pyproject-fmt
- rev: "v2.30.3"
+ rev: 50e0f3aee9dc5747a5f173f79a7417403c18dda6 # frozen: v2.30.3
hooks:
- id: pyproject-fmt
+ additional_dependencies:
+ - "pyproject-fmt==2.30.3" # release-creator managed
- repo: https://github.com/astral-sh/ruff-pre-commit
- rev: "v0.17.1"
+ rev: 38bfb07c0c64c304f47eb52090f8288150c77730 # frozen: v0.17.1
hooks:
- id: ruff-format
+ additional_dependencies:
+ - "ruff==0.17.1" # release-creator managed
- id: ruff
args: ["--fix", "--unsafe-fixes", "--exit-non-zero-on-fix"]
+ additional_dependencies:
+ - "ruff==0.17.1" # release-creator managed
+ - repo: https://github.com/hukkin/mdformat
+ rev: 82912cdaea4fb830f751504486a7879c70526547 # frozen: 1.0.0
+ hooks:
+ - id: mdformat
+ args: ["--wrap", "120"]
+ files: ^(CHANGELOG\.md|CONTRIBUTING\.md|README\.md|changelog\.d/.*\.md)$
+ additional_dependencies:
+ - "mdformat-gfm==1.0.0"
+ - "markdown-it-py==4.2.0" # release-creator managed
+ - "mdit-py-plugins==0.6.1" # release-creator managed
+ - "mdurl==0.1.2" # release-creator managed
+ - "wcwidth==0.9.2" # release-creator managed
+ - repo: https://github.com/google/yamlfmt
+ rev: 21ca5323a9c87ee37a434e0ca908efc0a89daa07 # frozen: v0.21.0
+ hooks:
+ - id: yamlfmt
- repo: https://github.com/zizmorcore/zizmor-pre-commit
- rev: v1.31.1
+ rev: c92afdf2c6ca336aaa8f39e2bd8d48f62dbd8e1f # frozen: v1.31.1
hooks:
- id: zizmor
args: ["--min-severity", "high"]
+ additional_dependencies:
+ - "zizmor==1.31.1" # release-creator managed
- repo: meta
hooks:
- id: check-hooks-apply
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 91c42d3..68b9f29 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,150 +2,173 @@
+
+
## 4.4.0 (2026-10-10)
-### What's Changed
+
+
+### Added
-- 🔧 chore: batch dependency updates weekly on Tuesday by @gaborbernat in
- https://github.com/tox-dev/pre-commit-uv/pull/172
-- 👷 ci: pin ubuntu-26.04 and bump dependencies by @gaborbernat in https://github.com/tox-dev/pre-commit-uv/pull/181
-- feat(python): require 3.11 and default to 3.15 by @gaborbernat in https://github.com/tox-dev/pre-commit-uv/pull/183
+- Require Python 3.11 or newer ([#183](https://github.com/tox-dev/pre-commit-uv/pull/183)) by
+ [@gaborbernat](https://github.com/gaborbernat).
+- Use Python 3.15 by default ([#183](https://github.com/tox-dev/pre-commit-uv/pull/183)) by
+ [@gaborbernat](https://github.com/gaborbernat).
-**Full Changelog**: https://github.com/tox-dev/pre-commit-uv/compare/4.3.0...4.4.0
+
## 4.3.0 (2026-07-20)
-No user-facing changes. This tag includes Python 3.15 CI coverage and dependency updates.
+
+
+### Added
+
+- Support Python 3.15 ([#164](https://github.com/tox-dev/pre-commit-uv/pull/164)) by
+ [@gaborbernat](https://github.com/gaborbernat).
+
+
## 4.2.2 (2026-06-19)
-### What's Changed
+
+
+### Fixed
-- 🔧 chore(tox): migrate tox.ini to tox.toml by @gaborbernat in https://github.com/tox-dev/pre-commit-uv/pull/116
-- Migrate type checking from mypy to ty by @gaborbernat in https://github.com/tox-dev/pre-commit-uv/pull/117
-- Move from extras to dependency-groups by @gaborbernat in https://github.com/tox-dev/pre-commit-uv/pull/118
-- Align dependency versions across projects by @gaborbernat in https://github.com/tox-dev/pre-commit-uv/pull/120
-- Add permissions to workflows by @gaborbernat in https://github.com/tox-dev/pre-commit-uv/pull/121
-- Move SECURITY.md to .github/SECURITY.md by @gaborbernat in https://github.com/tox-dev/pre-commit-uv/pull/122
-- Add missing .github config files by @gaborbernat in https://github.com/tox-dev/pre-commit-uv/pull/123
-- Standardize .github files to .yaml suffix by @gaborbernat in https://github.com/tox-dev/pre-commit-uv/pull/126
-- 🔒 ci(workflows): add zizmor security auditing by @gaborbernat in https://github.com/tox-dev/pre-commit-uv/pull/131
-- Drop redundant int cast in \_new_main by @gaborbernat in https://github.com/tox-dev/pre-commit-uv/pull/148
-- Tolerate uv truncated pyvenv.cfg version_info by @gaborbernat in https://github.com/tox-dev/pre-commit-uv/pull/153
+- Handle truncated `version_info` values in uv's `pyvenv.cfg`
+ ([#153](https://github.com/tox-dev/pre-commit-uv/pull/153)) by [@gaborbernat](https://github.com/gaborbernat).
-**Full Changelog**: https://github.com/tox-dev/pre-commit-uv/compare/4.2.1...4.2.2
+
## 4.2.1 (2026-02-18)
-### What's Changed
+
-- 🐛 fix(venv): seed pip into hook environments by @gaborbernat in https://github.com/tox-dev/pre-commit-uv/pull/114
-- 🐛 fix(patch): detect python -m pre_commit by @gaborbernat in https://github.com/tox-dev/pre-commit-uv/pull/115
+### Fixed
-**Full Changelog**: https://github.com/tox-dev/pre-commit-uv/compare/4.2.0...4.2.1
+- Seed pip into hook environments ([#114](https://github.com/tox-dev/pre-commit-uv/pull/114)) by
+ [@gaborbernat](https://github.com/gaborbernat).
+- Detect calls through `python -m pre_commit` ([#115](https://github.com/tox-dev/pre-commit-uv/pull/115)) by
+ [@gaborbernat](https://github.com/gaborbernat).
-## 4.2.0 (2025-10-09)
+
-### What's Changed
+## 4.2.0 (2025-10-09)
-- fix: add support for python 3.14 by @ssbarnea in https://github.com/tox-dev/pre-commit-uv/pull/86
-- Drop 3.9 support by @gaborbernat in https://github.com/tox-dev/pre-commit-uv/pull/91
+
-### New Contributors
+### Added
-- @ssbarnea made their first contribution in https://github.com/tox-dev/pre-commit-uv/pull/86
+- Support Python 3.14 ([#86](https://github.com/tox-dev/pre-commit-uv/pull/86)) by
+ [@ssbarnea](https://github.com/ssbarnea).
+- End Python 3.9 support ([#91](https://github.com/tox-dev/pre-commit-uv/pull/91)) by
+ [@gaborbernat](https://github.com/gaborbernat).
-**Full Changelog**: https://github.com/tox-dev/pre-commit-uv/compare/4.1.5...4.2.0
+
## 4.1.5 (2025-08-27)
-### What's Changed
-
-- Use current project config for uv by @aaravind100 in https://github.com/tox-dev/pre-commit-uv/pull/79
+
-### New Contributors
+### Changes
-- @aaravind100 made their first contribution in https://github.com/tox-dev/pre-commit-uv/pull/79
+- Use the current project's uv configuration ([#79](https://github.com/tox-dev/pre-commit-uv/pull/79)) by
+ [@aaravind100](https://github.com/aaravind100).
-**Full Changelog**: https://github.com/tox-dev/pre-commit-uv/compare/4.1.4...4.1.5
+
## 4.1.4 (2024-10-29)
-### What's Changed
+
-- Respect UV_PYTHON and fallback to sys.executable by @gaborbernat in https://github.com/tox-dev/pre-commit-uv/pull/29
+### Fixed
-**Full Changelog**: https://github.com/tox-dev/pre-commit-uv/compare/4.1.3...4.1.4
+- Respect `UV_PYTHON` and fall back to `sys.executable` ([#29](https://github.com/tox-dev/pre-commit-uv/pull/29)) by
+ [@gaborbernat](https://github.com/gaborbernat).
-## 4.1.3 (2024-09-23)
+
-### What's Changed
+## 4.1.3 (2024-09-23)
-- Patch pre-commit also when called due to a git commit by @florianfischer91 in
- https://github.com/tox-dev/pre-commit-uv/pull/18
+
-### New Contributors
+### Fixed
-- @florianfischer91 made their first contribution in https://github.com/tox-dev/pre-commit-uv/pull/18
+- Patch pre-commit when invoked by `git commit` ([#18](https://github.com/tox-dev/pre-commit-uv/pull/18)) by
+ [@florianfischer91](https://github.com/florianfischer91).
-**Full Changelog**: https://github.com/tox-dev/pre-commit-uv/compare/4.1.2...4.1.3
+
## 4.1.2 (2024-09-18)
-### What's Changed
-
-- Improve the CI by @gaborbernat in https://github.com/tox-dev/pre-commit-uv/pull/16
-
-**Full Changelog**: https://github.com/tox-dev/pre-commit-uv/compare/4.1.1...4.1.2
+
## 4.1.1 (2024-09-08)
-### What's Changed
-
-- Declare 3.13 support by @gaborbernat in https://github.com/tox-dev/pre-commit-uv/pull/12
+
-### New Contributors
+### Added
-- @dependabot made their first contribution in https://github.com/tox-dev/pre-commit-uv/pull/10
+- Support Python 3.13 ([#12](https://github.com/tox-dev/pre-commit-uv/pull/12)) by
+ [@gaborbernat](https://github.com/gaborbernat).
-**Full Changelog**: https://github.com/tox-dev/pre-commit-uv/compare/4.1.0...4.1.1
+
## 4.1.0 (2024-08-12)
-### What's Changed
-
-- Specify pre-commit-uv and uv version in --version by @gaborbernat in https://github.com/tox-dev/pre-commit-uv/pull/7
+
-### New Contributors
+### Changes
-- @pre-commit-ci made their first contribution in https://github.com/tox-dev/pre-commit-uv/pull/6
+- Show pre-commit-uv and uv versions in `--version` output ([#7](https://github.com/tox-dev/pre-commit-uv/pull/7)) by
+ [@gaborbernat](https://github.com/gaborbernat).
-**Full Changelog**: https://github.com/tox-dev/pre-commit-uv/compare/4.0.3...4.1.0
+
## 4.0.3 (2024-08-08)
-### What's Changed
+
-- Ensure uv knows caller Python by @gaborbernat in https://github.com/tox-dev/pre-commit-uv/pull/5
+### Fixed
-**Full Changelog**: https://github.com/tox-dev/pre-commit-uv/compare/4.0.2...4.0.3
+- Pass the caller's Python to uv ([#5](https://github.com/tox-dev/pre-commit-uv/pull/5)) by
+ [@gaborbernat](https://github.com/gaborbernat).
+
+
## 4.0.2 (2024-08-07)
-Add installation instructions.
+
+
+### Documentation
+
+- Add installation instructions ([commit](https://github.com/tox-dev/pre-commit-uv/commit/fdb8619)) by
+ [@gaborbernat](https://github.com/gaborbernat).
-**Full Changelog**: https://github.com/tox-dev/pre-commit-uv/compare/4.0.1...4.0.2
+
## 4.0.1 (2024-08-07)
-### What's Changed
+
-- Avoid patching import overheads and extend README by @gaborbernat in https://github.com/tox-dev/pre-commit-uv/pull/2
+### Performance
-**Full Changelog**: https://github.com/tox-dev/pre-commit-uv/compare/4.0.0...4.0.1
+- Avoid patching import overhead ([#2](https://github.com/tox-dev/pre-commit-uv/pull/2)) by
+ [@gaborbernat](https://github.com/gaborbernat).
+
+
+
+### Documentation
+
+- Extend the README ([#2](https://github.com/tox-dev/pre-commit-uv/pull/2)) by
+ [@gaborbernat](https://github.com/gaborbernat).
+
+
## 4.0.0 (2024-08-05)
-- First version (using `4.0.0` as version to not break previous fork release of `3.8`).
+
+
+### Added
-**Full Changelog**: https://github.com/tox-dev/pre-commit-uv/commits/4.0.0
+- Publish the first pre-commit-uv release ([#1](https://github.com/tox-dev/pre-commit-uv/pull/1)) by
+ [@gaborbernat](https://github.com/gaborbernat).
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 0000000..d4df0cc
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,39 @@
+# Contributing
+
+## Check a change
+
+Use tox for the Python test matrix and package checks:
+
+```bash
+tox run -e 3.15,type,pkg_meta
+tox run -e fix
+```
+
+The `pkg_meta` environment builds an sdist and wheel, then runs Twine and check-wheel-contents on them. The pull request
+workflow also tests Python 3.11 through 3.15 and free-threaded 3.15.
+
+## Add release news
+
+For a change that affects users, add a Markdown fragment such as `changelog.d/+seed-pip.bugfix.md`:
+
+```markdown
+Seed pip into hook environments that need it.
+```
+
+Use one fragment per distinct change; a pull request may include several fragments in different categories. Choose
+`feature` for new behavior or Python support additions and removals, `change` for changed behavior, `bugfix` for fixes,
+and `doc` for user documentation. Use `security`, `performance`, `deprecation`, `removal`, `breaking`, or `packaging`
+only when the change affects users in that way. The release job adds the squash-merged pull request number and credits
+its human authors. You do not need a pull request number when you create the fragment.
+
+For maintenance with no user-facing change, apply the `skip news` label. You can add it after opening the pull request;
+the news check reruns when labels change. Maintenance bot pull requests without fragments receive the label
+automatically. A bot pull request that supplies a fragment must pass the same fragment validation as a human one.
+
+## Make a release
+
+Run **Prepare release** on `main`. The default `auto` option selects a major version for a `breaking` fragment, a minor
+version for a `feature` fragment, and a patch version for other categories. The workflow builds and formats
+`CHANGELOG.md`, runs `prek` on the result, and uses the repository-scoped App to push the release commit and tag. The
+tag workflow builds the distribution, publishes it to PyPI through trusted publishing, then creates the GitHub Release
+from the tagged changelog. The workflow does not ask for a version string.
diff --git a/README.md b/README.md
index 0b4d525..0f49db0 100644
--- a/README.md
+++ b/README.md
@@ -11,6 +11,8 @@ Use `uv` to create virtual environments and install packages for `pre-commit`.
[Changelog](CHANGELOG.md)
+[Contributing](CONTRIBUTING.md)
+
## Installation
With pipx:
@@ -28,10 +30,8 @@ uv tool install pre-commit --with pre-commit-uv --force-reinstall
## Why?
-Compared to upstream `pre-commit` will speed up the initial seed operation. In general, upstream recommends caching the
-`pre-commit` cache, however, that is not always possible and is still helpful to have a more performant initial cache
-creation., Here's an example of what you could expect demonstrated on this project's own pre-commit setup (with a hot
-`uv` cache):
+`pre-commit-uv` uses uv to create and seed hook environments. Caching the pre-commit directory avoids this work on later
+runs, but the first install still needs it. This benchmark used this project's hooks with a warm uv cache:
```shell
❯ hyperfine 'pre-commit install-hooks' 'pre-commit-uv install-hooks'
@@ -49,10 +49,9 @@ Summary
## Configuration
-Once installed will use `uv` out of box, however the `DISABLE_PRE_COMMIT_UV_PATCH` environment variable if is set it
-will work as an escape hatch to disable the new behavior.
+Once installed, `pre-commit-uv` uses uv by default. Set `DISABLE_PRE_COMMIT_UV_PATCH` to use pre-commit's normal
+installation path instead.
-To avoid interpreter startup overhead of the patching, we only perform this when we detect you calling `pre-commit`.
-Should this logic fail you can force the patching by setting the `FORCE_PRE_COMMIT_UV_PATCH` variable. Should you
-experience this please raise an issue with the content of the `sys.argv`. Note that `DISABLE_PRE_COMMIT_UV_PATCH` will
-overwrite this flag should both be set.
+The patch loads when the process appears to be running pre-commit. If detection misses a call, set
+`FORCE_PRE_COMMIT_UV_PATCH` and report the value of `sys.argv` in an issue. `DISABLE_PRE_COMMIT_UV_PATCH` takes
+precedence when both variables are set.
diff --git a/changelog.d/+pypi-readme-links.bugfix.md b/changelog.d/+pypi-readme-links.bugfix.md
new file mode 100644
index 0000000..d916c91
--- /dev/null
+++ b/changelog.d/+pypi-readme-links.bugfix.md
@@ -0,0 +1 @@
+Fix repository links in the PyPI project description.
diff --git a/pylock.toml b/pylock.toml
new file mode 100644
index 0000000..c6beafc
--- /dev/null
+++ b/pylock.toml
@@ -0,0 +1,7874 @@
+lock-version = "1.0"
+created-by = "release-creator (uv)"
+requires-python = ">=3.11"
+extras = []
+dependency-groups = [
+ "project-runtime",
+ "dev",
+ "test",
+ "type",
+ "lint",
+ "pkg-meta",
+ "release",
+ "release-check",
+ "release-news",
+ "release-notes",
+ "release-prepare",
+ "release-validate",
+ "build",
+]
+default-groups = []
+
+[[packages]]
+name = "annotated-types"
+version = "0.8.0"
+marker = "\"dev\" in dependency_groups or \"pkg-meta\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/5f/56/a8120250d128bed162cd73c76d45f6ef9991f3e068f62a8ee060afa3104a/annotated_types-0.8.0.tar.gz"
+upload-time = 2026-07-23 20:16:13+00:00
+size = 15893
+
+[packages.sdist.hashes]
+sha256 = "13b2beaad985e05e2d6407ee4c4f35590b11f8d693a258a561055cac8f64cab7"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl"
+upload-time = 2026-07-23 20:16:12+00:00
+size = 13427
+
+[packages.wheels.hashes]
+sha256 = "f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0"
+
+[[packages]]
+name = "attrs"
+version = "26.1.0"
+marker = "\"dev\" in dependency_groups or \"pkg-meta\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/9a/8e/82a0fe20a541c03148528be8cac2408564a6c9a0cc7e9171802bc1d26985/attrs-26.1.0.tar.gz"
+upload-time = 2026-03-19 14:22:25+00:00
+size = 952055
+
+[packages.sdist.hashes]
+sha256 = "d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl"
+upload-time = 2026-03-19 14:22:23+00:00
+size = 67548
+
+[packages.wheels.hashes]
+sha256 = "c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"
+
+[[packages]]
+name = "backports-tarfile"
+version = "1.2.0"
+marker = "(\"dev\" in dependency_groups and (python_full_version < '3.12' and platform_machine != 'ppc64le' and platform_machine != 's390x')) or (\"pkg-meta\" in dependency_groups and (python_full_version < '3.12' and platform_machine != 'ppc64le' and platform_machine != 's390x'))"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/86/72/cd9b395f25e290e633655a100af28cb253e4393396264a98bd5f5951d50f/backports_tarfile-1.2.0.tar.gz"
+upload-time = 2024-05-28 17:01:54+00:00
+size = 86406
+
+[packages.sdist.hashes]
+sha256 = "d75e02c268746e1b8144c278978b6e98e85de6ad16f8e4b0844a154557eca991"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/b9/fa/123043af240e49752f1c4bd24da5053b6bd00cad78c2be53c0d1e8b975bc/backports.tarfile-1.2.0-py3-none-any.whl"
+upload-time = 2024-05-28 17:01:53+00:00
+size = 30181
+
+[packages.wheels.hashes]
+sha256 = "77e284d754527b01fb1e6fa8a1afe577858ebe4e9dad8919e34c862cb399bc34"
+
+[[packages]]
+name = "certifi"
+version = "2026.7.22"
+marker = "\"dev\" in dependency_groups or \"pkg-meta\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/a3/c2/24167ea9858356b47a87a50d39908bfdb72ceeefe0041586e704e5376b3a/certifi-2026.7.22.tar.gz"
+upload-time = 2026-07-22 03:35:12+00:00
+size = 138112
+
+[packages.sdist.hashes]
+sha256 = "741e2c3b351ddf169a738da9f2c048608ff7f2c5cc02f1ebc6b118bb090d5d55"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/0b/a7/71ac2cff56fec219ed242bb11b8efb69fcc4bec75db06fb7bfe35de520e6/certifi-2026.7.22-py3-none-any.whl"
+upload-time = 2026-07-22 03:35:11+00:00
+size = 136983
+
+[packages.wheels.hashes]
+sha256 = "62f22742b58a1a33014a2b6b706588a8d7e2a88ae7bd1a6ebe8c992928483775"
+
+[[packages]]
+name = "cffi"
+version = "2.1.1"
+marker = "(\"dev\" in dependency_groups and (platform_machine != 'ppc64le' and platform_machine != 's390x' and platform_python_implementation != 'PyPy' and sys_platform == 'linux')) or (\"pkg-meta\" in dependency_groups and (platform_machine != 'ppc64le' and platform_machine != 's390x' and platform_python_implementation != 'PyPy' and sys_platform == 'linux'))"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/9e/ef/008a1939e372c06329a3fce4279c02f328488f3526744906eeec3da7ad5f/cffi-2.1.1.tar.gz"
+upload-time = 2026-08-03 21:21:18+00:00
+size = 530807
+
+[packages.sdist.hashes]
+sha256 = "dd31f52ea1086513bb9df30f8fcee9b8918323ae067a3d5b78bc826a000712be"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ad/5a/4707a0dc1f203f5dde5a907b0d4e3c25d71120241048bd5bc6f1bb9d4e71/cffi-2.1.1-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl"
+upload-time = 2026-08-03 21:19:31+00:00
+size = 211805
+
+[packages.wheels.hashes]
+sha256 = "154852545011f779917b11c78db2358d095da62a9a172b78ad0a583ee5adc0d0"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ad/66/c19feabb28485b6e0bbaaafa90837a1ef5d302e90f2178bd33f17a49879b/cffi-2.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"
+upload-time = 2026-08-03 21:19:32+00:00
+size = 218716
+
+[packages.wheels.hashes]
+sha256 = "3311ed60d36f83378794e1009ac6258bafbf81f7888b4caa7b35a521e3f95813"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/f7/a4/4399daaf8f7dfee9d7c3327fdb0426ee041cc63edc358b93911ceb2bfc7a/cffi-2.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"
+upload-time = 2026-08-03 21:19:36+00:00
+size = 217807
+
+[packages.wheels.hashes]
+sha256 = "34e261f78cb6ceaaa36f42f2613f4380d94d9c759a9c73c769ee6e0247364632"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/28/f7/dabe6da2466ecbd82dc62e7342dc6b1065dad990c06f00f0ede9ebf2a0ed/cffi-2.1.1-cp311-cp311-musllinux_1_2_aarch64.whl"
+upload-time = 2026-08-03 21:19:37+00:00
+size = 221252
+
+[packages.wheels.hashes]
+sha256 = "7225e4514edb64eb6740324353e0da0711954fd8d7da4576755b1c6e09b697cd"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ce/87/616202d8e51342c07d2534c510111c4cc37201775ce8f60802c9335d1edd/cffi-2.1.1-cp311-cp311-musllinux_1_2_i686.whl"
+upload-time = 2026-08-03 21:19:38+00:00
+size = 214214
+
+[packages.wheels.hashes]
+sha256 = "df913725b79db7bcf03448f36b7bf8815363417d5b58deecf9305e3e30f0f21a"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/b4/c6/ab025d75d2c26c19b087c0124e75ee31cb65032f4fe345d356d8c507ab97/cffi-2.1.1-cp311-cp311-musllinux_1_2_x86_64.whl"
+upload-time = 2026-08-03 21:19:39+00:00
+size = 219408
+
+[packages.wheels.hashes]
+sha256 = "f5cfbc5fe74540d335175b656c725d74d90e3730c626d92575eea35029d9afaa"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/56/e6/8941622732edec876dd17d0453dce07317ae96db34f2ec1436c9d3785986/cffi-2.1.1-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl"
+upload-time = 2026-08-03 21:19:47+00:00
+size = 214799
+
+[packages.wheels.hashes]
+sha256 = "811bd1e21d32de12efca32393a0ab3f5133b54fce9bd44b8bd77ab07da14bf6a"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/44/de/f98430906df1545ffde0d543dd124a7a439bc2cd32b36b9c53f805df7333/cffi-2.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"
+upload-time = 2026-08-03 21:19:48+00:00
+size = 222389
+
+[packages.wheels.hashes]
+sha256 = "68e62fe11f30d5ca8289242866f0a5291402d8529ca2178ab8afc5c9694ae890"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/b1/db/dceb9dd5b231e1da801793f8acc9f3c52a7e1afe40bb1aae37e02b0faad5/cffi-2.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"
+upload-time = 2026-08-03 21:19:52+00:00
+size = 221822
+
+[packages.wheels.hashes]
+sha256 = "c1453022f490d2459a11819d83ad1d586e9ff65a12ac3e705ffebd46d3685dcf"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/a0/d2/6cd24ae3be000a634109c247d1475d62e5616d0dc78c82770942ec384248/cffi-2.1.1-cp312-cp312-musllinux_1_2_aarch64.whl"
+upload-time = 2026-08-03 21:19:53+00:00
+size = 225232
+
+[packages.wheels.hashes]
+sha256 = "208f941bb9d18e768138677f0a6d2ce01f590df56043dda1df1535ac57c88517"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/cb/52/3fa190537004dd7f0ab860a6dc7c0175b8667f68d1e618a46f5498d30250/cffi-2.1.1-cp312-cp312-musllinux_1_2_x86_64.whl"
+upload-time = 2026-08-03 21:19:54+00:00
+size = 223597
+
+[packages.wheels.hashes]
+sha256 = "210019b6c7cf07f081b4c54635c8cf744377001350e29cc0f81c4377b4797735"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/9d/f4/035513d4117049066b4779dc3b7c0c0fdad175fa13731c9f4003f1cd1478/cffi-2.1.1-cp313-cp313-ios_13_0_arm64_iphoneos.whl"
+upload-time = 2026-08-03 21:19:59+00:00
+size = 194248
+
+[packages.wheels.hashes]
+sha256 = "b5bdfd1c873d4e093aabc0ca84c4ca6dbc4f752afb5c86f146d9742580c9da2e"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/76/af/2aeb4dbb5fc41a04161ae9ff1518de7cec08e164f44a8ce6a4cf7fd2cd1d/cffi-2.1.1-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl"
+upload-time = 2026-08-03 21:20:00+00:00
+size = 196908
+
+[packages.wheels.hashes]
+sha256 = "31348097ff5bbe827ccc41795d4dd099d9f0625e7def00ee653c137a490c2a6c"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/43/1f/1c3d90d91811c8f86ced9ed637956c54bfe5b79ca98fe976d7f8c8979f6b/cffi-2.1.1-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl"
+upload-time = 2026-08-03 21:20:04+00:00
+size = 214722
+
+[packages.wheels.hashes]
+sha256 = "6a8dddef476fab96d066d578fc88526767b836ab5ab21754e1d5bf3879c31c7c"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/37/6f/3b5ce4c3b2192d250f04908f2bfd91ef34552ec8f7716a5d4abdb8d67bb2/cffi-2.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"
+upload-time = 2026-08-03 21:20:05+00:00
+size = 222369
+
+[packages.wheels.hashes]
+sha256 = "f16c709686a78c727bbbf059f92b0bf41c6fc60deec706d2dc19f529175a6125"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/95/95/86342356ff5953b3fb06f7ef7c5bee212d45e770abc7218d451b9148313c/cffi-2.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"
+upload-time = 2026-08-03 21:20:09+00:00
+size = 221824
+
+[packages.wheels.hashes]
+sha256 = "a931079504ecc49efed7744c476a5c343a92fabf66dec2db95edb1b2fdc770e2"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/eb/ff/7b3429ff53aafe931ed8a5fc69f481bbef7ba6de87ddcbb63d08f483f613/cffi-2.1.1-cp313-cp313-musllinux_1_2_aarch64.whl"
+upload-time = 2026-08-03 21:20:10+00:00
+size = 225148
+
+[packages.wheels.hashes]
+sha256 = "a2d7755bef5a12ed488f4ef1f1b69ee9191d7396083b755a5d2295f6edb4768b"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/34/34/a95870b9221e09cf4f2ce3178b1a210abdfe63a1bd357da940418d7b8d15/cffi-2.1.1-cp313-cp313-musllinux_1_2_x86_64.whl"
+upload-time = 2026-08-03 21:20:12+00:00
+size = 223564
+
+[packages.wheels.hashes]
+sha256 = "e0bcb7e0f677f543555d2adff3bf19c05f66cdb4796e5ff602442ab2fe3c4ef7"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d3/7b/d6bbf82b8b96e7391438898c42f5bd96dd02030fd5b64937d248220003e2/cffi-2.1.1-cp314-cp314-ios_13_0_arm64_iphoneos.whl"
+upload-time = 2026-08-03 21:20:17+00:00
+size = 194064
+
+[packages.wheels.hashes]
+sha256 = "7dbb61fe3a7699468030f71bbe5f8a0e326a151daa91beb11a6fc1f980c55e1c"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/94/e6/bcc91b283be94735e268487a054004f0aa19947b6348fa367db53230abc8/cffi-2.1.1-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl"
+upload-time = 2026-08-03 21:20:18+00:00
+size = 196720
+
+[packages.wheels.hashes]
+sha256 = "f24fb43132a4c6b4cb4eb029492919b2db645be6808d738f244fd146c03c32cb"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/67/b8/b42132ca113dc567d37684437b46ca1dafc885902b02a110a02d5b511857/cffi-2.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"
+upload-time = 2026-08-03 21:20:22+00:00
+size = 222328
+
+[packages.wheels.hashes]
+sha256 = "58acb8ab8e295e6c5ea12f888cbb13cf21511ef2a3303a23f4325c29d17fe5c1"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/e9/02/4e7d553a7ac4b4238b38b3c1b80d486e9d4436f8d2acbf87a0997fe3f402/cffi-2.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"
+upload-time = 2026-08-03 21:20:25+00:00
+size = 221525
+
+[packages.wheels.hashes]
+sha256 = "b0431303acaea1089ad4b3e9ce4e6518193def1118d4073ca848635ee4ea2e96"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/82/1d/a4aaf9babd75acb4d5f223bff71533bee748dd770a382619a798960ee9ba/cffi-2.1.1-cp314-cp314-musllinux_1_2_aarch64.whl"
+upload-time = 2026-08-03 21:20:26+00:00
+size = 225053
+
+[packages.wheels.hashes]
+sha256 = "64faea20f4e2613363a1a9b9c7dd73058f3ecd00133a511e72ad7c511658f527"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/81/10/5dc0e7bdd18e22107054288283380fc97a06ae3f1656a106908d666a3c88/cffi-2.1.1-cp314-cp314-musllinux_1_2_x86_64.whl"
+upload-time = 2026-08-03 21:20:28+00:00
+size = 223213
+
+[packages.wheels.hashes]
+sha256 = "5c58fe613dc5e5336357eff555824a314d8e43282600435c8d1cb6a7a2fedd13"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/2a/9c/92934c3bea9f785b23eba304538c0b4d37a2a96d2431eb3a1bc87a11aa19/cffi-2.1.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"
+upload-time = 2026-08-03 21:20:32+00:00
+size = 223864
+
+[packages.wheels.hashes]
+sha256 = "49cbc70e6542d4ccccb936558d1064a8012541e78f821f955cff24e357776c94"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/9a/95/eff5f0cee78d2eabc7eebffec40d3fc1876b5f3c95582e018bb4b99601f2/cffi-2.1.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"
+upload-time = 2026-08-03 21:20:36+00:00
+size = 223803
+
+[packages.wheels.hashes]
+sha256 = "51b31d1c98274844cfd7838ce00bfc27c7423a4dc00fc0772fc3331c2cc90676"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/fa/01/579d39fb8bef00a335a23d83757b44feb24cd6345a2c451b64cb67b9c362/cffi-2.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl"
+upload-time = 2026-08-03 21:20:37+00:00
+size = 226763
+
+[packages.wheels.hashes]
+sha256 = "5e7cecbaadb83884793e05828cee59b210b24583b9c7425d0ba6a754fe22eb4e"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/8d/b0/0b44f47c60b01b57b6e2bbd92343f13a85a1d93bc46ccf6e47e244acd99c/cffi-2.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl"
+upload-time = 2026-08-03 21:20:38+00:00
+size = 225688
+
+[packages.wheels.hashes]
+sha256 = "25792eac27877609e7bb06d42ff88278a6624fff2ba9bbb523c09616b117e80f"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/c1/8f/9ebe220eab48a093d1a5a5e339ab0dc7316eef3bb04d63c42f0251b61f50/cffi-2.1.1-cp315-cp315-ios_13_0_arm64_iphoneos.whl"
+upload-time = 2026-08-03 21:20:48+00:00
+size = 194043
+
+[packages.wheels.hashes]
+sha256 = "dddad92b554513a31f272570678ba307fb9f618f05e3d4a5eacafff9eae03e1d"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ff/69/844bad3ece306c4782c2ecb93597035b6690d48704b803914c199da1e8b3/cffi-2.1.1-cp315-cp315-ios_13_0_arm64_iphonesimulator.whl"
+upload-time = 2026-08-03 21:20:49+00:00
+size = 196737
+
+[packages.wheels.hashes]
+sha256 = "da0e573f9f97159390c89d9f1a9e41908b66d408cc5b58d08cf3847d844c531b"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/e2/31/9e1313b0a6e30e91b3b3d3fff51ae99c857c07738e3afcce1f7334e1b7ab/cffi-2.1.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"
+upload-time = 2026-08-03 21:20:53+00:00
+size = 222271
+
+[packages.wheels.hashes]
+sha256 = "507a24c282e0f42f8ed737cf048572cbf580468da5555764a8331735e9c736b6"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/44/16/29e6d01b388bef055ecd6ca8244b3f4d336bd09e92d5d892187b9601084e/cffi-2.1.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"
+upload-time = 2026-08-03 21:20:57+00:00
+size = 221630
+
+[packages.wheels.hashes]
+sha256 = "aeae0e330c9f6acd681f647d46cefd30c29f93e3392882e792e82080c9691399"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/a4/18/fa7f1f6857d5eb88a4ca99ffcbfb7c387a287ccc154c64a73e86314745d7/cffi-2.1.1-cp315-cp315-musllinux_1_2_aarch64.whl"
+upload-time = 2026-08-03 21:20:58+00:00
+size = 225134
+
+[packages.wheels.hashes]
+sha256 = "42a494cee34437f05546455144f2b5d9ac09b1face62bcfce597d2e521066688"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/e0/9f/e8e3dfa04a1b4c241f8c91faacad872b4d4efd051d49764ad4e2fd4b9fea/cffi-2.1.1-cp315-cp315-musllinux_1_2_x86_64.whl"
+upload-time = 2026-08-03 21:20:59+00:00
+size = 223197
+
+[packages.wheels.hashes]
+sha256 = "cc572dace3f60ef98d7b12ff411d20f5362feb31a0439eab0085bbfd349982d7"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/53/b2/6187f46f2912276a3ae284076109cc5c8680482f11f766ccf26db4a86427/cffi-2.1.1-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"
+upload-time = 2026-08-03 21:21:03+00:00
+size = 223779
+
+[packages.wheels.hashes]
+sha256 = "937c0052c05a31ca1daf18de3158eed4dbfcb9cc107adbea227728d647be701e"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/52/86/2976131c639aead931c5bee5aba67e4b09fbeb8018b6f282f70803f923a7/cffi-2.1.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"
+upload-time = 2026-08-03 21:21:07+00:00
+size = 223835
+
+[packages.wheels.hashes]
+sha256 = "363e05fa78e15116c3c32c210ee36884fd6b9afa6d440e47112c3bd511d64cb6"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ac/0c/33a7aeab2f9c76918c52e084beb39c570db3588133412929e8ec06fab90b/cffi-2.1.1-cp315-cp315t-musllinux_1_2_aarch64.whl"
+upload-time = 2026-08-03 21:21:08+00:00
+size = 226705
+
+[packages.wheels.hashes]
+sha256 = "770de9db11e84213beec501cfcaa013b019820ca881e03344dea5844f7876d94"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/e3/26/2cde30fdde421130bfc18f70395731a6e6b2053c6a1978a5258ff04e72fa/cffi-2.1.1-cp315-cp315t-musllinux_1_2_x86_64.whl"
+upload-time = 2026-08-03 21:21:09+00:00
+size = 225539
+
+[packages.wheels.hashes]
+sha256 = "7da0c5eff80f0197f3b3d1232ec5a682a9325f4ae9016a78f5f5ca35f9ced1f5"
+
+[[packages]]
+name = "cfgv"
+version = "3.5.0"
+marker = "\"dev\" in dependency_groups or \"lint\" in dependency_groups or \"project-runtime\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/4e/b5/721b8799b04bf9afe054a3899c6cf4e880fcf8563cc71c15610242490a0c/cfgv-3.5.0.tar.gz"
+upload-time = 2025-11-19 20:55:51+00:00
+size = 7334
+
+[packages.sdist.hashes]
+sha256 = "d5b1034354820651caa73ede66a6294d6e95c1b00acc5e9b098e917404669132"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl"
+upload-time = 2025-11-19 20:55:50+00:00
+size = 7445
+
+[packages.wheels.hashes]
+sha256 = "a8dc6b26ad22ff227d2634a65cb388215ce6cc96bbcc5cfde7641ae87e8dacc0"
+
+[[packages]]
+name = "charset-normalizer"
+version = "3.5.2"
+marker = "\"dev\" in dependency_groups or \"pkg-meta\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/33/1c/f41d4e74c28ab327ff3acd36053f7ea506c55872d7a90b0fa71aa3ab0c89/charset_normalizer-3.5.2.tar.gz"
+upload-time = 2026-09-30 04:39:23+00:00
+size = 172659
+
+[packages.sdist.hashes]
+sha256 = "39de2a259fc954455c57274dc94c79d5842774e1247a016aff30bc0efed0f4ef"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/22/67/6a0b94a7960d5e1b5eacd2fb529f3fccc47db4644f7f0a7cfdcfc3be578a/charset_normalizer-3.5.2-cp311-cp311-macosx_10_9_universal2.whl"
+upload-time = 2026-09-30 04:35:06+00:00
+size = 370642
+
+[packages.wheels.hashes]
+sha256 = "3d21b8b13c7592db2ac5e544a6d83187b995257472b0c9e8351b6d507ae37ed6"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/fb/94/01009e13b94041599004edf32e56e382c24e570f60f79bab8efe45cfe1eb/charset_normalizer-3.5.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"
+upload-time = 2026-09-30 04:35:08+00:00
+size = 259280
+
+[packages.wheels.hashes]
+sha256 = "d760fe2a4d7c3b226cb9026d6a842868d52a7901bd98420e1baf14e80da85cf5"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/66/85/3b5358f60a13210f0b67d3755c168ef758701b021e655d88d4da28554467/charset_normalizer-3.5.2-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"
+upload-time = 2026-09-30 04:35:10+00:00
+size = 245335
+
+[packages.wheels.hashes]
+sha256 = "c9790464842f85f437dbbb54417eda1e0e6bfc52dd8d22d6fd1c994b73b2dc74"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/74/75/77c1c479b09ecd751d1e767b251ea5c14d4d50ff757bf404afab2692f600/charset_normalizer-3.5.2-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"
+upload-time = 2026-09-30 04:35:11+00:00
+size = 291707
+
+[packages.wheels.hashes]
+sha256 = "4685902cf26edf013ed7a3da0f426ebba7a00ebb9541386d835afbf002c11cab"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/0b/0d/363f78cacb70f58f15f4b083961bbd9d292f335d3f5c66fc4f1cfe69cb90/charset_normalizer-3.5.2-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"
+upload-time = 2026-09-30 04:35:13+00:00
+size = 286747
+
+[packages.wheels.hashes]
+sha256 = "4495c5002a7b28557e7e222e77e0b661183e432b7d6d2e788101e3f240e05b8c"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/e4/ed/cf505d3011ffceb12c2067a7a5d3cfe92b875d4d44bb0ff0d69375e2c184/charset_normalizer-3.5.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"
+upload-time = 2026-09-30 04:35:14+00:00
+size = 269972
+
+[packages.wheels.hashes]
+sha256 = "211d5a3eb6af8f513b8d4ca19a8c1b7accab1b5f0d3175f9826b03c1a920dc1f"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/15/d8/f0a93a431d170e7ca681d4f6650fee3de934d18560e474e7267eb4b0f987/charset_normalizer-3.5.2-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"
+upload-time = 2026-09-30 04:35:16+00:00
+size = 269339
+
+[packages.wheels.hashes]
+sha256 = "ef4fcbf3327382cd4c9f540babd61248208af7b93eec4de397b4d5f58a09e288"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/86/bd/9b2bd1c5b7af02462c9752d33994834ff972a96b4c483eefde9e594488e2/charset_normalizer-3.5.2-cp311-cp311-musllinux_1_2_aarch64.whl"
+upload-time = 2026-09-30 04:35:17+00:00
+size = 261683
+
+[packages.wheels.hashes]
+sha256 = "bd16aabe4a02a297c23417aa17ac6299dbd8c49f673bcd645b4929b11f5a4400"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/76/a5/cac540ab0fd61f3fec88ad3dbb64509e71424593d73cfdfff5ab3e4db279/charset_normalizer-3.5.2-cp311-cp311-musllinux_1_2_armv7l.whl"
+upload-time = 2026-09-30 04:35:18+00:00
+size = 248143
+
+[packages.wheels.hashes]
+sha256 = "fb9e68df06293761f9fe66ade60a9bc6d0f5e42b8acf2939a9158af86ab0e5bd"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/71/7a/ff467301deef2089fad87f72df9e000a26a78fec7acbb18e1999371b8369/charset_normalizer-3.5.2-cp311-cp311-musllinux_1_2_ppc64le.whl"
+upload-time = 2026-09-30 04:35:20+00:00
+size = 292358
+
+[packages.wheels.hashes]
+sha256 = "59f63901b0031c3136cf64704dcb21de0bbae62ce2c9529bc39d27665463de37"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ad/77/22d7e785d1e210afc2e2f58600dd1799d17a35665faf84383f002826c5f8/charset_normalizer-3.5.2-cp311-cp311-musllinux_1_2_riscv64.whl"
+upload-time = 2026-09-30 04:35:21+00:00
+size = 268766
+
+[packages.wheels.hashes]
+sha256 = "304d5463e65a35d7bb0850550e0780395395f6fcf452f04db7d5ca7cecc425ac"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ae/91/e8e946267f1c2d9e2bd651726e2fbd2addf02c4d36cea5069e32ca9d7bb5/charset_normalizer-3.5.2-cp311-cp311-musllinux_1_2_s390x.whl"
+upload-time = 2026-09-30 04:35:23+00:00
+size = 287432
+
+[packages.wheels.hashes]
+sha256 = "9cf9b1a857e25c4baceeb3624e92a56df3668f398c4acba74e174d81fb4d1d3a"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/4e/88/7561d8a88d555e7df6623abe7c0070b4baf47549b9408783a2ae0a1a6cf7/charset_normalizer-3.5.2-cp311-cp311-musllinux_1_2_x86_64.whl"
+upload-time = 2026-09-30 04:35:24+00:00
+size = 272470
+
+[packages.wheels.hashes]
+sha256 = "114e4d0c92d618409ed82a99e22b5c5e768fe995f2973f78265f4524f49d4640"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/35/7e/578c702301ec036f01455f30744a08d2b42f6ab35b9b2d4bf8cae0ef2a80/charset_normalizer-3.5.2-cp311-cp311-win32.whl"
+upload-time = 2026-09-30 04:35:26+00:00
+size = 186688
+
+[packages.wheels.hashes]
+sha256 = "2625388c6c754520c37abaf3b41eb34d1cc4a373f457898f08606c8e362b891d"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/e8/fc/fdf8cf52ff21cd5bf158f20978991cf985325842f74283eb6df26c8a39d8/charset_normalizer-3.5.2-cp311-cp311-win_amd64.whl"
+upload-time = 2026-09-30 04:35:27+00:00
+size = 214932
+
+[packages.wheels.hashes]
+sha256 = "87e50a3e7cb90af586b6c5faf23e302a970415ac73bd7bd90a515a04b427ef96"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/97/66/3e45a506d8110b632541faf9a9470185aa9878f1ed44020f31346c1c5e5b/charset_normalizer-3.5.2-cp311-cp311-win_arm64.whl"
+upload-time = 2026-09-30 04:35:29+00:00
+size = 202828
+
+[packages.wheels.hashes]
+sha256 = "254eb48b9fa5ee9898a3c445825a1f340fe53712a098904b39b0bddba8ea3cb1"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/e7/c8/693809898870237d82785a03f3b2b58fe4c9f14669f84a7d4e623c92a59e/charset_normalizer-3.5.2-cp312-cp312-macosx_10_13_universal2.whl"
+upload-time = 2026-09-30 04:35:30+00:00
+size = 367780
+
+[packages.wheels.hashes]
+sha256 = "ed2a239c0ea213acc1908150a3037257083c7c083128f1a4cec2ec4b97dca491"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/c9/87/2fea8c13dc24b3ca9c6f803a5b2dfdeae73eb4f9e12c7885ed908ff0433c/charset_normalizer-3.5.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"
+upload-time = 2026-09-30 04:35:32+00:00
+size = 246730
+
+[packages.wheels.hashes]
+sha256 = "b91363207bd9dc966a691e959bb47f64b30f7ac4b072be9968b366982f7db77c"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/a8/9e/09efac30b937722f46d3110ba30b875b24b2e3a266ed746cc4e376a94d80/charset_normalizer-3.5.2-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"
+upload-time = 2026-09-30 04:35:33+00:00
+size = 237707
+
+[packages.wheels.hashes]
+sha256 = "38a873987f3be698494da8b2e3085e29da02da7b633dce73e79c699a113d7bf0"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/9e/18/70d76670b13686237863a379928d60bd10e021f17d243ab3d7014c4a5f4e/charset_normalizer-3.5.2-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"
+upload-time = 2026-09-30 04:35:35+00:00
+size = 273050
+
+[packages.wheels.hashes]
+sha256 = "355ad8011081dec5412240c087a9a0c9d4d5039f3ed11a3f13e18c2b29b56c51"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/54/e2/77a8b09d5adc013ed07b95b01b8b8fa5441c4e810e83ee7e4aae2fa4d91a/charset_normalizer-3.5.2-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"
+upload-time = 2026-09-30 04:35:36+00:00
+size = 270345
+
+[packages.wheels.hashes]
+sha256 = "ee21e28f0430bd6dc9086c6e525d5e818a44a5ad19720c8a0ef766792f3eb5e5"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/7f/c5/38806a25ab5e65fc178f39affeda20858efafede2fce1ffc2556cfc9fe73/charset_normalizer-3.5.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"
+upload-time = 2026-09-30 04:35:37+00:00
+size = 257601
+
+[packages.wheels.hashes]
+sha256 = "3d31298449090ab8d47b7b1b2a555ff73cac7ed438a08b7ac160980c7ebed649"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ae/8d/213565184708fdb263ae55e2c04ee1ff748129dd65d48ed0e3502da9c85a/charset_normalizer-3.5.2-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"
+upload-time = 2026-09-30 04:35:39+00:00
+size = 252222
+
+[packages.wheels.hashes]
+sha256 = "5cde776b7cc66e4f6c99612cea4aa7269aa65863f7a15841b2c264f103822f4e"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/7e/24/76d2cefc25472531e4c5c7dfff68865eb1c39b78482f0fdc15b46f047830/charset_normalizer-3.5.2-cp312-cp312-musllinux_1_2_aarch64.whl"
+upload-time = 2026-09-30 04:35:41+00:00
+size = 248482
+
+[packages.wheels.hashes]
+sha256 = "ae4f5fea5b8b8ccff88238cc8569303e5ee95efae67fa62922a311397a71f346"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/7d/dc/65a801b66ab4c197e22c433ab25e7ac24324ac6f45a2269aca42cce309bf/charset_normalizer-3.5.2-cp312-cp312-musllinux_1_2_armv7l.whl"
+upload-time = 2026-09-30 04:35:42+00:00
+size = 241206
+
+[packages.wheels.hashes]
+sha256 = "f7d486c83842422badd511868fd8a9a20e9407ace71564b6af47ce7e60a336c1"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/a7/95/ca9b5eabde673002c6f1e7ada1b223916fe18f6d661da7aabd4d643718f1/charset_normalizer-3.5.2-cp312-cp312-musllinux_1_2_ppc64le.whl"
+upload-time = 2026-09-30 04:35:44+00:00
+size = 273190
+
+[packages.wheels.hashes]
+sha256 = "11a4d68a6ecda3292cb1e50239e111543ba5d709bb62a6b4ea1afcfa729d8875"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/2d/8b/803b4d2a3f6e1740f63f1e87b04d14b42f3d4fdfe6ed7d4db2d34102b14f/charset_normalizer-3.5.2-cp312-cp312-musllinux_1_2_riscv64.whl"
+upload-time = 2026-09-30 04:35:45+00:00
+size = 253527
+
+[packages.wheels.hashes]
+sha256 = "d6734d2ef8a50fbf8445c139477da401f50d62a0606bf00e20ec6d87773fefb1"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/a9/55/93c0e5dbd085ae0471346026abbe7e0db9ea2d6fea74e51f0b5a46f233a7/charset_normalizer-3.5.2-cp312-cp312-musllinux_1_2_s390x.whl"
+upload-time = 2026-09-30 04:35:47+00:00
+size = 271285
+
+[packages.wheels.hashes]
+sha256 = "a815775b6c38d4e0ff7bcffbeba67feded90202bb6a226b8dd35f1c855217413"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/95/69/0dbd0e0b9b16cfa816cdfcb3e2e3854a1f680dc07fb1245ea125e7448060/charset_normalizer-3.5.2-cp312-cp312-musllinux_1_2_x86_64.whl"
+upload-time = 2026-09-30 04:35:48+00:00
+size = 260010
+
+[packages.wheels.hashes]
+sha256 = "23851fb4e1b85ed3f6c2a27b777cdfe2e19fb5b38429a8faf38c7542b7665869"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/58/9d/e7b88e7b1bf403590c3b573277b5e1e488c68c7a6fbacca310a2c324e90c/charset_normalizer-3.5.2-cp312-cp312-win32.whl"
+upload-time = 2026-09-30 04:35:50+00:00
+size = 184125
+
+[packages.wheels.hashes]
+sha256 = "db19d07e2e0129e974a0e65d0064fc222a446cd5122c2fd4184d2af9fc734a9e"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/eb/e6/e6e083884cbcfd49c64865af05027fe7011be7b2d9179524f099a1b611f3/charset_normalizer-3.5.2-cp312-cp312-win_amd64.whl"
+upload-time = 2026-09-30 04:35:52+00:00
+size = 207486
+
+[packages.wheels.hashes]
+sha256 = "780fbe7cab297b81dad9fb8dc5eb003c0468ffb0d9e5f65068c53a34661a96bc"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/c4/e3/017aea0911ada7405a825c7d937eb3a13009664e2f5b38e8c4bbf2abf894/charset_normalizer-3.5.2-cp312-cp312-win_arm64.whl"
+upload-time = 2026-09-30 04:35:53+00:00
+size = 196734
+
+[packages.wheels.hashes]
+sha256 = "e2af3aad578aa6bd1384bcf4750fc285e5a9de53f40b7d41e5a0bf748edeb2b3"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/c5/34/68292d68512768591aaff07c59bb53ee31341c87759433a859c4641a50c2/charset_normalizer-3.5.2-cp313-cp313-android_24_arm64_v8a.whl"
+upload-time = 2026-09-30 04:35:55+00:00
+size = 225946
+
+[packages.wheels.hashes]
+sha256 = "ed905975ab14056a2e5eb1c376cb2e1ebc5396baf84163939c518556fccde9f5"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/e3/80/bee0b01b90ccd5322ae1d0abb33fab1bd95b7c2eadaf02aeccf22e04ee83/charset_normalizer-3.5.2-cp313-cp313-android_24_x86_64.whl"
+upload-time = 2026-09-30 04:35:56+00:00
+size = 238619
+
+[packages.wheels.hashes]
+sha256 = "a66c3bc5ab1f0ff2164fc9965ddd611ff0802173f4b9d24554c563f6ab7e1d6e"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/78/6e/60ce52a85a7fd631ae8482ae6d74521014ca2f255892679484dc04d7ef56/charset_normalizer-3.5.2-cp313-cp313-ios_13_0_arm64_iphoneos.whl"
+upload-time = 2026-09-30 04:35:58+00:00
+size = 206701
+
+[packages.wheels.hashes]
+sha256 = "d2374b62878abb00cd8309b32af6c0b715cd02dec0ca74ef12e5069bdc64144a"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/36/8c/71aafad23f971afc84c2b295bc0c560739ce1dac558aad9fec22e39f3639/charset_normalizer-3.5.2-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl"
+upload-time = 2026-09-30 04:36:00+00:00
+size = 210506
+
+[packages.wheels.hashes]
+sha256 = "d376bbd28b3a8999db1a103b3b388aee6f1ddeb3e51bc2172993efdcd86e064d"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/91/da/3c5a7798c046df7d2d68ad653cf5b6c5a8bfee225055a843c6f2f42aac1a/charset_normalizer-3.5.2-cp313-cp313-macosx_10_13_universal2.whl"
+upload-time = 2026-09-30 04:36:01+00:00
+size = 366626
+
+[packages.wheels.hashes]
+sha256 = "6045373d5a89a5ec71afde535db987ca28e76dfa276c2d4c818265b375d4b055"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/e1/16/710ac3de2ee354e2bd1a9c94efe45a2d27b5c6ad39b2d6a905be2c094b6c/charset_normalizer-3.5.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"
+upload-time = 2026-09-30 04:36:03+00:00
+size = 244624
+
+[packages.wheels.hashes]
+sha256 = "849df64e889b2e17230d58410a03dba311a65b163508fd33679b2b737d4b7858"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d6/39/45c7439f5b63d24f7d5b2a1d760f34af7628782d7144b4cc8ded45c2d4bc/charset_normalizer-3.5.2-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"
+upload-time = 2026-09-30 04:36:04+00:00
+size = 235731
+
+[packages.wheels.hashes]
+sha256 = "15c44f7edfd477b06f517a5cc317fc1707edb9de2c865f43d4b6513907473234"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/4d/34/38f3154785ce92e9f56eb226f4d35bdfae6b008480dd055f58837a89c810/charset_normalizer-3.5.2-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"
+upload-time = 2026-09-30 04:36:06+00:00
+size = 270352
+
+[packages.wheels.hashes]
+sha256 = "a89012d6d5476ee112d20d998570ed58df2260a852afb1758809cd6900411d21"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/04/f3/859f74e7babc977705026b30593b3be04049632a522fb7000f83c033d747/charset_normalizer-3.5.2-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"
+upload-time = 2026-09-30 04:36:07+00:00
+size = 267393
+
+[packages.wheels.hashes]
+sha256 = "0c951d5e6dd9c2ff60609476752bee49da4206adde960ebc247766937f72e718"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/4b/85/41d27f234b82e47c167a5f6c0f62501dc0c640585ff4aba79e08a390336a/charset_normalizer-3.5.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"
+upload-time = 2026-09-30 04:36:09+00:00
+size = 254660
+
+[packages.wheels.hashes]
+sha256 = "7218e8f32b0956cfcd048fd42d9d5779809745ca1d86113ca56f66e7ae1549c4"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/58/ca/5d1a997587febe5b26d8daffe363b5c1a091cece19828eec6502fd09c5ef/charset_normalizer-3.5.2-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"
+upload-time = 2026-09-30 04:36:10+00:00
+size = 249996
+
+[packages.wheels.hashes]
+sha256 = "a19a731138fc27d5682277d3b9df22855cea1239bce7fcec5f78f42ef2d1f3c3"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/b3/1f/d1e78246f7ed60c8c8d606b4ac27f66ce49cc3e95f24893ccbeba9f77302/charset_normalizer-3.5.2-cp313-cp313-musllinux_1_2_aarch64.whl"
+upload-time = 2026-09-30 04:36:12+00:00
+size = 247028
+
+[packages.wheels.hashes]
+sha256 = "62603db9a7caa0802eaa28c1c46fecd7b3a263a774069c24c3c28c302448721c"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/8e/37/eba316edd4f0c4d3a5d945924c4eeeae59abac4056aa815d8a4268f863a2/charset_normalizer-3.5.2-cp313-cp313-musllinux_1_2_armv7l.whl"
+upload-time = 2026-09-30 04:36:13+00:00
+size = 240562
+
+[packages.wheels.hashes]
+sha256 = "b6856554c4f44d79fc2307d5768854310a8f0096e501c75637542c82292b0429"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/c8/8e/aaa037d40ca9ef045977f1a661048b1aa33f223adfce3452fe9be9f79d14/charset_normalizer-3.5.2-cp313-cp313-musllinux_1_2_ppc64le.whl"
+upload-time = 2026-09-30 04:36:15+00:00
+size = 271699
+
+[packages.wheels.hashes]
+sha256 = "1bc0baf5ef96b6ede57d47f4b8fe4d9d84019c3bfcbeb20a41edc6a6ee341f1f"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/26/19/1c1c9f75974adf523b87f34b8a2adc5a435cd65916812bcbd0dfa45f9a29/charset_normalizer-3.5.2-cp313-cp313-musllinux_1_2_riscv64.whl"
+upload-time = 2026-09-30 04:36:16+00:00
+size = 252030
+
+[packages.wheels.hashes]
+sha256 = "56bc200a365efb37383b7852e4cc5898d3b2da5987289b543956cf8cad71018a"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/bc/90/0660ef18e18df0a4d2a1a0edff7dfbba42d4e50ef2425557a5bb7051f77b/charset_normalizer-3.5.2-cp313-cp313-musllinux_1_2_s390x.whl"
+upload-time = 2026-09-30 04:36:18+00:00
+size = 268565
+
+[packages.wheels.hashes]
+sha256 = "2c9ad19a6cfcd5ea5c0d41161d22f9df1dcc277e9bef2751391334546a314c00"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/79/ba/57adc269824e8658f1a0f97a9e514c247445a9632b3419b97e0ba37f16dc/charset_normalizer-3.5.2-cp313-cp313-musllinux_1_2_x86_64.whl"
+upload-time = 2026-09-30 04:36:19+00:00
+size = 257627
+
+[packages.wheels.hashes]
+sha256 = "e243bd13217235fc7290c621941c3f5cc8b66e4872495be821d7436ba2fb838d"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/9a/85/33abd4315c052d3d4f54c92b1ee49bfbc0dc7115a981e462a793b6d2ab87/charset_normalizer-3.5.2-cp313-cp313-pyemscripten_2025_0_wasm32.whl"
+upload-time = 2026-09-30 04:36:21+00:00
+size = 143407
+
+[packages.wheels.hashes]
+sha256 = "a090bb2c68df85450502e3e20d665e3a5af9c65a84d6508ed477badd49166fd3"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/4f/de/6435e18d1aaa5d910b896d551411c96af1f42a0c56c29afc2016c61ccc2e/charset_normalizer-3.5.2-cp313-cp313-win32.whl"
+upload-time = 2026-09-30 04:36:22+00:00
+size = 183207
+
+[packages.wheels.hashes]
+sha256 = "2b7b3bbfb4fe8ef40600792d762fbaa9057559f9d3fad209525b7a22b99e91fd"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/9c/76/b8ec57f4e9ee3253541abf95e4a462c0175fe8032dcd070f1f2421240942/charset_normalizer-3.5.2-cp313-cp313-win_amd64.whl"
+upload-time = 2026-09-30 04:36:24+00:00
+size = 206489
+
+[packages.wheels.hashes]
+sha256 = "78456a747de8dc58360ffa581f30a002baf5aa28cb262536545e91f113ed7639"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/3e/60/c647c6ae47480221e875ea5d743ff94946f7416e3c69415ab772928e8d32/charset_normalizer-3.5.2-cp313-cp313-win_arm64.whl"
+upload-time = 2026-09-30 04:36:25+00:00
+size = 195501
+
+[packages.wheels.hashes]
+sha256 = "11912e4bb14baae7c5d8791aa55ba0a3a03ec6729073307b0f57270abaa713d3"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/58/ca/7aa91362a2f77ac8e9e28a9b902a74f7d0e11a851ef0d27a74308da8cd90/charset_normalizer-3.5.2-cp314-cp314-android_24_arm64_v8a.whl"
+upload-time = 2026-09-30 04:36:27+00:00
+size = 226010
+
+[packages.wheels.hashes]
+sha256 = "1afb975bd5d68d5ce9f6b6d44fdf2f7e34b895a35e95708a7a91b20a3b51d187"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/a8/cf/ac8878d0322cf88a1aad4c7b147db32ca0bd806eb0060957b2e31486dbe6/charset_normalizer-3.5.2-cp314-cp314-android_24_x86_64.whl"
+upload-time = 2026-09-30 04:36:29+00:00
+size = 239266
+
+[packages.wheels.hashes]
+sha256 = "bbbfc8e28816f19d7c0f1816664980c0a9875d01b27cdf8eedddb639d9e108ad"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/c9/6d/9a08d7e0b29b7208e2c6c01dc56c8e0520e7c7beadbbfb024b58fd69c8a5/charset_normalizer-3.5.2-cp314-cp314-ios_13_0_arm64_iphoneos.whl"
+upload-time = 2026-09-30 04:36:30+00:00
+size = 206783
+
+[packages.wheels.hashes]
+sha256 = "7967d08cf06dee78443b874f98c98036f624f3a4e73e11f9f64f5be4d25393cf"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/82/44/b0aa350280e6ff5a5492d17cf10460dd39d5ee848f872f7ba2df10607f60/charset_normalizer-3.5.2-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl"
+upload-time = 2026-09-30 04:36:32+00:00
+size = 210449
+
+[packages.wheels.hashes]
+sha256 = "4c2b5031f63e331e3839b40aed2dd6f191e9c07edbde303e7876846ea1946995"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/7c/8a/40db9aa9f5907bb0e6f8b6d64064bf8852fb33d4b813ff9414911df7647c/charset_normalizer-3.5.2-cp314-cp314-macosx_10_15_universal2.whl"
+upload-time = 2026-09-30 04:36:34+00:00
+size = 367815
+
+[packages.wheels.hashes]
+sha256 = "fcff63213e8e6e47770541a4607175404f47cbb3ebea7b6058cc82d524a0e424"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/7f/72/9c5e7707b57c8ddfa9ddf7b0b1d009d7fbab9e9e887d5b721060f37e307d/charset_normalizer-3.5.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"
+upload-time = 2026-09-30 04:36:35+00:00
+size = 247095
+
+[packages.wheels.hashes]
+sha256 = "8d86d6fc60743dc916eb79e2eb1ec4818e21e427731543af40a3021851174a13"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/83/09/71e453691e927de4ddf792770cfaab3f49d494e222f66ea5e404bbd5e39c/charset_normalizer-3.5.2-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"
+upload-time = 2026-09-30 04:36:37+00:00
+size = 233942
+
+[packages.wheels.hashes]
+sha256 = "7a881931aa470808df94a8c380eed2bbbc76cd9dc622310f99665658c821eb6d"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/9f/86/85c84e4da8b27dd409577d9437926ff581c5f9d3c66038dc68c1a526de51/charset_normalizer-3.5.2-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"
+upload-time = 2026-09-30 04:36:38+00:00
+size = 273762
+
+[packages.wheels.hashes]
+sha256 = "8024d00c3faf3fc0c16e07a69f4405e8eac7cc0ab15f65fe6cf43827c4cf72b4"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/92/08/564955a4b5f2ccb410ab480bbe8c6a18063ff27f2d35458731c4a5335df9/charset_normalizer-3.5.2-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"
+upload-time = 2026-09-30 04:36:40+00:00
+size = 269514
+
+[packages.wheels.hashes]
+sha256 = "4d48f2d08b9de5864e2c8744d4461b862fb149a18274abc8b698c45975573438"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/18/24/bad3ac4271589df29cf5ce2f5ae490518a5739358052bd0d61209e6fea54/charset_normalizer-3.5.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"
+upload-time = 2026-09-30 04:36:42+00:00
+size = 255056
+
+[packages.wheels.hashes]
+sha256 = "34276fd796040bf0993ab33a369aa572e6979c7aab225a88893667ad8eac8f7a"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d6/3e/350d89ad49916b86554d6f5f2d03ec1152148f87e5ff735106c6a03b1a36/charset_normalizer-3.5.2-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"
+upload-time = 2026-09-30 04:36:43+00:00
+size = 251311
+
+[packages.wheels.hashes]
+sha256 = "0521c5665880b33d603717defa76c094048900010897909952397feb3039da56"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/56/5b/4970a2d154df502e133402906dd04e3ae7cada7b3011283c88d0479a2585/charset_normalizer-3.5.2-cp314-cp314-musllinux_1_2_aarch64.whl"
+upload-time = 2026-09-30 04:36:45+00:00
+size = 250190
+
+[packages.wheels.hashes]
+sha256 = "eff0ac9dbe711a4aee69bf04a83896aa9b85f19641264053a9f6d48573abb7dd"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/88/8c/f1a91bddc8fb47c2889e29ea7ea49a194eb0d9868675d786806519c00d76/charset_normalizer-3.5.2-cp314-cp314-musllinux_1_2_armv7l.whl"
+upload-time = 2026-09-30 04:36:46+00:00
+size = 237098
+
+[packages.wheels.hashes]
+sha256 = "1503bccbeb36d5527790c3930327704c39af22de3112f1b1666a9f3ce15ee204"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/24/0e/bb5dace3cc7e79068425386a6589c19b5a2ab5fefc2a46abea6919683332/charset_normalizer-3.5.2-cp314-cp314-musllinux_1_2_ppc64le.whl"
+upload-time = 2026-09-30 04:36:48+00:00
+size = 274228
+
+[packages.wheels.hashes]
+sha256 = "52aa6992700996af31f375de0c6bacd402b0097fe40b53c426b9f51a90ebabc7"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/9d/79/b849ad523017ea9f5a45581bbebed91439e0cf42fd2860a6f64e358eb5a6/charset_normalizer-3.5.2-cp314-cp314-musllinux_1_2_riscv64.whl"
+upload-time = 2026-09-30 04:36:50+00:00
+size = 252401
+
+[packages.wheels.hashes]
+sha256 = "e09a3942ecbdee5cce73ea9d42da82b81b72ac1bf031ce069b93b5adf4eac8cd"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/89/8c/75469d690cf47200bce8f6cad7655724fc23148e147abfc5ce78b5f65863/charset_normalizer-3.5.2-cp314-cp314-musllinux_1_2_s390x.whl"
+upload-time = 2026-09-30 04:36:51+00:00
+size = 271846
+
+[packages.wheels.hashes]
+sha256 = "c7c9ab723cde841fefb34efbad91e87f00a674b1fe1cd0784fde742bf2c154dc"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/26/cd/6d52d3c7437cdcf2e310ce9f28f282e733d4ef60ed19105d1819c356255f/charset_normalizer-3.5.2-cp314-cp314-musllinux_1_2_x86_64.whl"
+upload-time = 2026-09-30 04:36:53+00:00
+size = 258151
+
+[packages.wheels.hashes]
+sha256 = "ddc7dacc8ece3a182e7f15cb862d1fd616b46d076cb1ae9dd232b2c38b655874"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/f7/4c/070b38bdb5f49a70199fce923ec0726a49536a63ab262abbfcaaf351110b/charset_normalizer-3.5.2-cp314-cp314-pyemscripten_2026_0_wasm32.whl"
+upload-time = 2026-09-30 04:36:54+00:00
+size = 143570
+
+[packages.wheels.hashes]
+sha256 = "ee43c17b173d46a3212baa6ead3ae258eeabdae48c263a01ccf0218c366dd655"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/81/84/9ebfc8ed6c8c4fcd8e726ff6bf220cc8deb3966e31dce9be8dd8aa017e64/charset_normalizer-3.5.2-cp314-cp314-win32.whl"
+upload-time = 2026-09-30 04:36:56+00:00
+size = 186412
+
+[packages.wheels.hashes]
+sha256 = "4f87960d57feabfb618e4e0af6e7371645fa26a277860739d6e5d6e0012c92f0"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d1/78/5ed86f743d4bc350db307e7636419a0a5ee1d91806d30c7f667bd5c80dae/charset_normalizer-3.5.2-cp314-cp314-win_amd64.whl"
+upload-time = 2026-09-30 04:36:58+00:00
+size = 210965
+
+[packages.wheels.hashes]
+sha256 = "e4e81e09c1578b8df602e3db08b0b3ea0a6947ad612f52bf8dc5ea8d47691f0c"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/53/94/a3a7698e9b1a395e1eb99ccd9a324be9347973bff4e72db2a06496d7cd27/charset_normalizer-3.5.2-cp314-cp314-win_arm64.whl"
+upload-time = 2026-09-30 04:36:59+00:00
+size = 200406
+
+[packages.wheels.hashes]
+sha256 = "80d02b6f04e92601a081dd97b23d3128033098bff5d35d392ddcc0476ea11253"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/c1/48/c5dd00d5ef7791f02666de250a5bb6071e29b7e133cf4b835800b6d3bc27/charset_normalizer-3.5.2-cp314-cp314t-macosx_10_15_universal2.whl"
+upload-time = 2026-09-30 04:37:01+00:00
+size = 396871
+
+[packages.wheels.hashes]
+sha256 = "dca9ab98072a5a54ebacebdc45f53e645336b320c667410b061be1ca588ae709"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/12/c8/8379554b42e8368161d898476686947a0fdbd3e8865170d7909dcabfdee8/charset_normalizer-3.5.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"
+upload-time = 2026-09-30 04:37:03+00:00
+size = 249711
+
+[packages.wheels.hashes]
+sha256 = "f0aa869112ef88429ae17820d99c3dd9504c9e9c671d3c246f3d7442cb051084"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/4a/eb/2ddb1035d17320caa9f41682935123a9a250277b261c3efc86b2d2a21343/charset_normalizer-3.5.2-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"
+upload-time = 2026-09-30 04:37:04+00:00
+size = 231146
+
+[packages.wheels.hashes]
+sha256 = "c0afc6800ba57ccc350374c5bd6150419915d95ce93cdbab2d783d75eaf30ecb"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/4a/24/2ecb4bde104322cd7859d6594fcfa74649f8d90b3221c9feecbef149875b/charset_normalizer-3.5.2-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"
+upload-time = 2026-09-30 04:37:06+00:00
+size = 271552
+
+[packages.wheels.hashes]
+sha256 = "7dcd882da75ef9adf94903b1e3b9419e8aa8fb4c7396822b834b9ef7fb96954f"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/3f/98/9d5f6ebc3aee9fef5d30b4aff11fb2ab7a1222b4064f8ef2c7c87cde217a/charset_normalizer-3.5.2-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"
+upload-time = 2026-09-30 04:37:07+00:00
+size = 269810
+
+[packages.wheels.hashes]
+sha256 = "2e06a3a98f916dd41d27f3105e02e7a40181c98c94b9158733d03a6f80506c09"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/09/e1/a3b06a10461b1b7628853c934c644e03bc28e42767116afb52f19a56519b/charset_normalizer-3.5.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"
+upload-time = 2026-09-30 04:37:09+00:00
+size = 259845
+
+[packages.wheels.hashes]
+sha256 = "6bd128f206a7752ae1f2ab6c61bf8a24ba28913a10df8b14c2637b973ff97a80"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/fd/d3/6f561f74a296cf27d61775a1dc665ad13f3bff6a798810ca05907f37a7c4/charset_normalizer-3.5.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"
+upload-time = 2026-09-30 04:37:11+00:00
+size = 252825
+
+[packages.wheels.hashes]
+sha256 = "c8f3d67aeaf55f017982b73683f0e7342ba2f6635a78f69ce89ebb26aa411e5c"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/26/9f/69e13ca3b18f43e0eafcd34c04a45b732ae22a43b54a5fc9e119103356eb/charset_normalizer-3.5.2-cp314-cp314t-musllinux_1_2_aarch64.whl"
+upload-time = 2026-09-30 04:37:12+00:00
+size = 252659
+
+[packages.wheels.hashes]
+sha256 = "fe9753dfee015c570d73df76f899f18444d41388bffcde097deba51c4fadbb9f"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/73/a9/ace29806a0dae18939919c76ba526472d83214afa101105fabff2cf30625/charset_normalizer-3.5.2-cp314-cp314t-musllinux_1_2_armv7l.whl"
+upload-time = 2026-09-30 04:37:14+00:00
+size = 238819
+
+[packages.wheels.hashes]
+sha256 = "92888bb3187c5ba50500b00b3b310c9f2c651709d28036077680cb5255450a03"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/f8/c1/6116d52a2e3311ec80f21f5fb5e17b27405f10b9608af8f6e69516841a1b/charset_normalizer-3.5.2-cp314-cp314t-musllinux_1_2_ppc64le.whl"
+upload-time = 2026-09-30 04:37:16+00:00
+size = 272973
+
+[packages.wheels.hashes]
+sha256 = "d008d90a7f2471519aef0c90dfbe73b3e6e4d5e66ac48e19154c17e89e98b604"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/19/aa/9955c7e93bba10a9c7e8f7a5031b7ced66f3a1883a55c00712b8d5850ff3/charset_normalizer-3.5.2-cp314-cp314t-musllinux_1_2_riscv64.whl"
+upload-time = 2026-09-30 04:37:18+00:00
+size = 253692
+
+[packages.wheels.hashes]
+sha256 = "31f3930700408d211f13378ccbe1c40845d8da54bd0681fac3a9b5aae81c7aa8"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/bb/33/2a6ae7fdc1b10cb581cef91addd8cdfc5f40d50abb5702309369d5834579/charset_normalizer-3.5.2-cp314-cp314t-musllinux_1_2_s390x.whl"
+upload-time = 2026-09-30 04:37:19+00:00
+size = 268757
+
+[packages.wheels.hashes]
+sha256 = "2a925889534b3748302dae5dead07cc13480de1dac3aea80a941b729b471ef93"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/a2/22/80992720a0282cd39bba1db35868e6b9c22f41281160143a836544bc1d8a/charset_normalizer-3.5.2-cp314-cp314t-musllinux_1_2_x86_64.whl"
+upload-time = 2026-09-30 04:37:21+00:00
+size = 262220
+
+[packages.wheels.hashes]
+sha256 = "f5ec61164adcec446f8969a3358ec3f9b26bbda3b9213e5586d219afa8df2915"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/92/9f/181fd07e1bffea1d95cd80c84ac537354f50699c22cfc4d3c02b6fc16208/charset_normalizer-3.5.2-cp314-cp314t-win32.whl"
+upload-time = 2026-09-30 04:37:23+00:00
+size = 197797
+
+[packages.wheels.hashes]
+sha256 = "598a11a2c7ebaa5334bf698bf29568c9c390abac6a154d8170fedecd1cea38c5"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/49/1c/25d8415ec1c4f2f41f1680435e4c87cfb378ff2f677d950946f2a45d0632/charset_normalizer-3.5.2-cp314-cp314t-win_amd64.whl"
+upload-time = 2026-09-30 04:37:24+00:00
+size = 222765
+
+[packages.wheels.hashes]
+sha256 = "7fdde2c9fd9e3eca40631e024664cf2584272cc8f96308cbe5fdfc930f51d8bc"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/3e/b4/46b48f013dadfc0d0d33b375438e31bdf5a989dc68389c6bf627054d4df9/charset_normalizer-3.5.2-cp314-cp314t-win_arm64.whl"
+upload-time = 2026-09-30 04:37:26+00:00
+size = 210985
+
+[packages.wheels.hashes]
+sha256 = "d1befeed746d247c81127bb14de9dc3d30edb6e5976d34f83f86ed262b1d9105"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ca/e9/34e597dee616d0b8ee4b34d29399e85c2204ade174157a48505d42baa4ff/charset_normalizer-3.5.2-cp315-cp315-macosx_10_15_universal2.whl"
+upload-time = 2026-09-30 04:37:28+00:00
+size = 367676
+
+[packages.wheels.hashes]
+sha256 = "87475fabc8d9996fd9c27debb395e642e8c838d78a00b6e932227a0e06b81e26"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/60/9f/a5d1c91c0263745e2cd344c5a4415d787c575501ab1d449f1148ac6b495d/charset_normalizer-3.5.2-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"
+upload-time = 2026-09-30 04:37:30+00:00
+size = 248414
+
+[packages.wheels.hashes]
+sha256 = "9409a8bf35cf78353942504b24a57de3d75b708997a1e4bd8db71ac8633ce364"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/26/79/e697f77464748a3ee3cf490c83d592459400d4898380d66c38366b03080c/charset_normalizer-3.5.2-cp315-cp315-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"
+upload-time = 2026-09-30 04:37:31+00:00
+size = 244775
+
+[packages.wheels.hashes]
+sha256 = "498dc3188ca05a68231ac3fdbfc7f57eb67e1343c30e0fea17f8218c1599b253"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ca/87/3d42a42e18ea066e2513936fd678a00696e77878b5ae04528976abdbcb83/charset_normalizer-3.5.2-cp315-cp315-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"
+upload-time = 2026-09-30 04:37:33+00:00
+size = 273877
+
+[packages.wheels.hashes]
+sha256 = "e242bb1c5e76e97dfa9e7f209a71e93a01d7f19ffdd5cfbb2e2d55b4f08f8ab0"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/c3/76/8a28136f3938ba9836f84280ce0c4d61ed1cf15a036b2034900c62634162/charset_normalizer-3.5.2-cp315-cp315-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"
+upload-time = 2026-09-30 04:37:35+00:00
+size = 269455
+
+[packages.wheels.hashes]
+sha256 = "def79fa35ef0cef8d2accec024f4fdc7ead3012ff02f5215c783f39f03ef8cfc"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/a0/a1/4fbf5d0f0f1b2a080474c1cf9a2f12c4c6531bb0e8ba591055e846d2b4e9/charset_normalizer-3.5.2-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"
+upload-time = 2026-09-30 04:37:37+00:00
+size = 257336
+
+[packages.wheels.hashes]
+sha256 = "3df041de8887954562c9b261cba85ca0e9ded74048daf125f45edcfaa4832229"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ba/a2/8b50aa320adb880ad579518e6f718f24944804b42a88b83d267d5d444125/charset_normalizer-3.5.2-cp315-cp315-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"
+upload-time = 2026-09-30 04:37:39+00:00
+size = 257584
+
+[packages.wheels.hashes]
+sha256 = "04851f73ae72b8413dddadb16a49dfee95263553741fd42d546f7d66907e6be5"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/a5/57/50e3fed84e175f40349bd0da7a4fce94c87f0378f52d74f511d89e0bdc20/charset_normalizer-3.5.2-cp315-cp315-musllinux_1_2_aarch64.whl"
+upload-time = 2026-09-30 04:37:41+00:00
+size = 251854
+
+[packages.wheels.hashes]
+sha256 = "183b88127acdb4fabe59d951ab424faf1af7b63cdbb5f776186c1ea2ffcaed98"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d6/54/f7fbb3493c9f49091213b9c2d6dd65800696f1ce1a3f196a4205f50417b1/charset_normalizer-3.5.2-cp315-cp315-musllinux_1_2_armv7l.whl"
+upload-time = 2026-09-30 04:37:42+00:00
+size = 248767
+
+[packages.wheels.hashes]
+sha256 = "16fa0eccf81304b79c5cd87f9271c3b85dd9dd99245e4422ae9c0dd45e0f99d3"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d9/37/b3a6385acc5a1e45b39ae9c90bfb9cf838a09b9dd37ef2740ab4c6b4a2eb/charset_normalizer-3.5.2-cp315-cp315-musllinux_1_2_ppc64le.whl"
+upload-time = 2026-09-30 04:37:44+00:00
+size = 274479
+
+[packages.wheels.hashes]
+sha256 = "7441d755b7ab94f8d4eb3e43ec05482d760842fd263d003a99102d742cd835e2"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/89/44/809913e2cfd279e635a9294fdbbfb1b1dc62a8189d473d561f649fce98d8/charset_normalizer-3.5.2-cp315-cp315-musllinux_1_2_riscv64.whl"
+upload-time = 2026-09-30 04:37:46+00:00
+size = 258310
+
+[packages.wheels.hashes]
+sha256 = "ca403d7e4798f525fdfc78e258820419cbbd0f0ecbab9de7840e3c017cf6b8cf"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/af/a2/f28400ab13359d91bd39179df8e149376b9bf36588e739a3a4f9de2b84b2/charset_normalizer-3.5.2-cp315-cp315-musllinux_1_2_s390x.whl"
+upload-time = 2026-09-30 04:37:48+00:00
+size = 271100
+
+[packages.wheels.hashes]
+sha256 = "df29a0a7107f7011e77f4eebdddec4c7331e24d787a0b21a46d63bdf7445da95"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/e9/89/9bab37955edf0adb3b66f8a3a6617d9f2f487e0d56f295a6a286cb640aa6/charset_normalizer-3.5.2-cp315-cp315-musllinux_1_2_x86_64.whl"
+upload-time = 2026-09-30 04:37:50+00:00
+size = 259936
+
+[packages.wheels.hashes]
+sha256 = "f3c96f633825733f735c5a9cf21d21a257d8e1edf0b1cee0a064b9c424ca0f7d"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/23/b5/4459e08d45a679f903d50fea08bc52cfa728cca4d7bd02c757b5e5abda2e/charset_normalizer-3.5.2-cp315-cp315-win32.whl"
+upload-time = 2026-09-30 04:37:51+00:00
+size = 186301
+
+[packages.wheels.hashes]
+sha256 = "281cb91036248400f4cc957495cccd44c275c2e0c5854f7e45ac5cf7dc193847"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/98/e8/55d5fd3935b4bce6da4fe0df61898e8c82653e317e677bd58aceb9c60f13/charset_normalizer-3.5.2-cp315-cp315-win_amd64.whl"
+upload-time = 2026-09-30 04:37:53+00:00
+size = 210858
+
+[packages.wheels.hashes]
+sha256 = "89b53f3cda69831909888e0494f4fa0bcd3537e3e138dabeb620bd6ad946bae8"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/a9/5b/974423c2fd8e524c7a7f64318c1e02240ef954912fa2b4d70344107b9c68/charset_normalizer-3.5.2-cp315-cp315-win_arm64.whl"
+upload-time = 2026-09-30 04:37:55+00:00
+size = 200309
+
+[packages.wheels.hashes]
+sha256 = "6be488a102b8cf28d0391d8c4ba7748938ae28b78ad901f8585520fca33ead1a"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ee/f9/00ee0195db1013d8f7c416fd770fbeb560bb46eb2e36b054d05cb56f6cfa/charset_normalizer-3.5.2-cp315-cp315t-macosx_10_15_universal2.whl"
+upload-time = 2026-09-30 04:37:56+00:00
+size = 395343
+
+[packages.wheels.hashes]
+sha256 = "915563965d418f986e7e145accc592eae9e1a1be3566ff98a05d7a9ec42a76e1"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/04/3a/c00b50e94c964cf934c7899cd47c97952fc11dad71cc5884b3c61795b09b/charset_normalizer-3.5.2-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"
+upload-time = 2026-09-30 04:37:58+00:00
+size = 250114
+
+[packages.wheels.hashes]
+sha256 = "65cd72beeeca9d3aaea1201e5923859f308f952f9c71de93f06063c79f0f7a3b"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/50/27/d102dc880bbcffd0479ab64dfc1fb96777a854355a55e2bda72a71efadcb/charset_normalizer-3.5.2-cp315-cp315t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"
+upload-time = 2026-09-30 04:38:00+00:00
+size = 239997
+
+[packages.wheels.hashes]
+sha256 = "b7fd005a73d9e657273b7a10dc71a9e03c8fb9ee6999798d6918ce095b81ac7f"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/a5/4a/bf7ef45794dd293fab5f98a9309817977fbb845b9998f171b8cc5d8437a3/charset_normalizer-3.5.2-cp315-cp315t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"
+upload-time = 2026-09-30 04:38:02+00:00
+size = 272313
+
+[packages.wheels.hashes]
+sha256 = "e54da4baf05720032d527874d40b65fa4d7e5c6c6a43d0c3adbeffcaf275a2b3"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/e8/ee/008a2837737991474c5754bb3191010007663860979701990982a502cbaf/charset_normalizer-3.5.2-cp315-cp315t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"
+upload-time = 2026-09-30 04:38:04+00:00
+size = 269986
+
+[packages.wheels.hashes]
+sha256 = "124fbf1a8ff966d87ae05bb8bd45a71f966055ed8bba320d0c7cf450bc5f4d0e"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/93/ad/bd74a283940dc910c5b14f8e4f80a248082bc9c0fcbe1f54530cb6d9cc5e/charset_normalizer-3.5.2-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"
+upload-time = 2026-09-30 04:38:06+00:00
+size = 260202
+
+[packages.wheels.hashes]
+sha256 = "28b4f0d66fb834ff90f28209ac7bce77868c45d8c93e26f906709d9b7c2e1af9"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/8a/7b/ed341c66f69f688723501fac752be3d63c7159ca0d0d4174fc611e5710bb/charset_normalizer-3.5.2-cp315-cp315t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"
+upload-time = 2026-09-30 04:38:08+00:00
+size = 259083
+
+[packages.wheels.hashes]
+sha256 = "58ca3755ee7ff7f59b57789ec9833c9de9ea275405cdd240eda1f193112e398a"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/cc/9d/e41588b777965e5031a43128a1e96173ebb35ac75fc53ec3b517e7c21cd4/charset_normalizer-3.5.2-cp315-cp315t-musllinux_1_2_aarch64.whl"
+upload-time = 2026-09-30 04:38:10+00:00
+size = 253081
+
+[packages.wheels.hashes]
+sha256 = "443eae2bf318abeaf6f15d785138f71fd6de770e99a92158b8b814265e079115"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/81/35/b761eb6d8c1eb218b9b42b9b4d5ac902afdc399fb6dac6f9a9aac7bda589/charset_normalizer-3.5.2-cp315-cp315t-musllinux_1_2_armv7l.whl"
+upload-time = 2026-09-30 04:38:12+00:00
+size = 248712
+
+[packages.wheels.hashes]
+sha256 = "58f361dcbab699cf8f42db3f47c8e7fd1036f138c23a5d08de9fde5f425a730c"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/4d/2c/147169a041b747759f37405c0a97157e8e92de967968373101ff14915cba/charset_normalizer-3.5.2-cp315-cp315t-musllinux_1_2_ppc64le.whl"
+upload-time = 2026-09-30 04:38:14+00:00
+size = 274176
+
+[packages.wheels.hashes]
+sha256 = "1b4cbc7c3491ccb4aa17fcd8165649d01cf39f76de1696da8631b5f71b85401d"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/f0/2d/0ff8db0d373ba8538db686db11cd7e8912031490b9e4f383b41912e8d594/charset_normalizer-3.5.2-cp315-cp315t-musllinux_1_2_riscv64.whl"
+upload-time = 2026-09-30 04:38:15+00:00
+size = 259413
+
+[packages.wheels.hashes]
+sha256 = "ba0b1d2620edf869789c3879223f52bf2afc5d31b3cb47cc57b3a12c05e2aa9d"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/8a/8e/b4a085fb47c9d3a7e43576a4784fdd8fe23f907514a972de8086edaf7a48/charset_normalizer-3.5.2-cp315-cp315t-musllinux_1_2_s390x.whl"
+upload-time = 2026-09-30 04:38:17+00:00
+size = 269434
+
+[packages.wheels.hashes]
+sha256 = "5e2b6b57e9733d39f0c9fd3185efa6b8e29652c4cd8fe94180272cf6ed9a78c4"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/83/1c/d8d8d7322a7c3eecdf3237a4a419cf41d2eaad8e006ce7dfdd9d4c8fa2eb/charset_normalizer-3.5.2-cp315-cp315t-musllinux_1_2_x86_64.whl"
+upload-time = 2026-09-30 04:38:19+00:00
+size = 262716
+
+[packages.wheels.hashes]
+sha256 = "51cf45226a9b588d0d2b4880c62d686934b63ab0bd79ca23ab0e9762eb27441b"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/a0/16/0e4c6ba9b44e97a2da150e52d331e8f9c968b21b358fbffa6c856cebcd89/charset_normalizer-3.5.2-cp315-cp315t-win32.whl"
+upload-time = 2026-09-30 04:38:21+00:00
+size = 197159
+
+[packages.wheels.hashes]
+sha256 = "5fb29fb8cd1a46c27a1bf9613ad5ec2599310d46b4025d9556404a6b6a292800"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/be/33/e90bc2b1374f7f36ef106f56620de5a783907e19ca857efe2277e31cac3e/charset_normalizer-3.5.2-cp315-cp315t-win_amd64.whl"
+upload-time = 2026-09-30 04:38:22+00:00
+size = 221322
+
+[packages.wheels.hashes]
+sha256 = "a192e2c40070d92c3ccf777e3a5c4ff515573cd2bb7ed0c537fdadbbec5bbf21"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/66/89/dfa6dcb08c200b7830ab56439e8c1890f2971d51aafbb3937894a2e7fcfc/charset_normalizer-3.5.2-cp315-cp315t-win_arm64.whl"
+upload-time = 2026-09-30 04:38:24+00:00
+size = 209192
+
+[packages.wheels.hashes]
+sha256 = "749e97e1b32313717a565abbe321bc2190bc8b35f1a67e4cdbc7c56c8d8ffe58"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/8c/ab/176fbfd5b64939c55d652366aa5b9ef1d767af207a3aa6ebeb0d226c484d/charset_normalizer-3.5.2-cp37-abi3-macosx_10_9_universal2.whl"
+upload-time = 2026-09-30 04:38:26+00:00
+size = 331815
+
+[packages.wheels.hashes]
+sha256 = "4275811936e2f06feff5e598fb42a1b7ae852da8e39605211892b56b81a34efd"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/7e/84/371eac6b30bdbcbf2d632a1a01809103459216fcaae61b8b8d922c1bfb8a/charset_normalizer-3.5.2-cp37-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl"
+upload-time = 2026-09-30 04:38:28+00:00
+size = 253276
+
+[packages.wheels.hashes]
+sha256 = "1c50fe28bbc2ced33386f298650d91218076c05420e6cbd790b913adc41659e7"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/43/6f/c4fbae58febff71709c51bc7e18fdfa55341dc382704740f9f0cbf03817b/charset_normalizer-3.5.2-cp37-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"
+upload-time = 2026-09-30 04:38:29+00:00
+size = 241239
+
+[packages.wheels.hashes]
+sha256 = "d19fbd981a488e22cd04883659ca6b08f50b5974f9fd7c95655ef6a043e5893f"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/61/71/458c3f42164a07d0c5210798e9e704b39e540a6793b05aba67f3a35243a9/charset_normalizer-3.5.2-cp37-abi3-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"
+upload-time = 2026-09-30 04:38:31+00:00
+size = 231121
+
+[packages.wheels.hashes]
+sha256 = "0fed1d06615f022ee3b13caf5e8b180cfea32bb2c5aded8a9d44277afc040f93"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/09/54/ab9e89367076f6331bb6c65c4bf14a5361fa5191cb6561bf534f18504e1b/charset_normalizer-3.5.2-cp37-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"
+upload-time = 2026-09-30 04:38:33+00:00
+size = 260350
+
+[packages.wheels.hashes]
+sha256 = "838dcc90063569a0448120554591a1d6c4a4ffe11babf048908793154ab86ade"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/7c/c1/061431ecc688d9d76602502cb57cc01e691e682c18f1beb45f9673b5bbd2/charset_normalizer-3.5.2-cp37-abi3-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"
+upload-time = 2026-09-30 04:38:34+00:00
+size = 255430
+
+[packages.wheels.hashes]
+sha256 = "2ce45c6627b22c47e390bc91a41c3d13032192e699fa0bea96e9671b373d69b0"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/8d/1f/20c8949f0676f7ab811abdeb7f4d7f1cbc6e61ff20bef08b44edeb092bc8/charset_normalizer-3.5.2-cp37-abi3-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"
+upload-time = 2026-09-30 04:38:36+00:00
+size = 250612
+
+[packages.wheels.hashes]
+sha256 = "0774bf9bf620249fee3e0b8b9fd3065de213be30f3aa94ce2494b3b638949e26"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/2b/9e/46f2fa4c431fc98c4ae76a8cb5bdca54e0341e3cfc3fcfd8e82740250818/charset_normalizer-3.5.2-cp37-abi3-musllinux_1_2_aarch64.whl"
+upload-time = 2026-09-30 04:38:38+00:00
+size = 242083
+
+[packages.wheels.hashes]
+sha256 = "1db38f4c5496827c1a501846d64d14c3b80c7e6714e406cd7dc36a9899fa1011"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/bd/39/559be29a0c0f086e0bba6922babd38916cc5e0b58ced4de13ee01ea05508/charset_normalizer-3.5.2-cp37-abi3-musllinux_1_2_armv7l.whl"
+upload-time = 2026-09-30 04:38:39+00:00
+size = 232738
+
+[packages.wheels.hashes]
+sha256 = "304d8e4d493af723536393eee0c689eb7813f4a474c8b479dee63f1fdd98f621"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ff/6c/387b0e4f756a282831c1d9fc6aeb6c51ca4507ca202767c8de15ce9b12e2/charset_normalizer-3.5.2-cp37-abi3-musllinux_1_2_ppc64le.whl"
+upload-time = 2026-09-30 04:38:41+00:00
+size = 260703
+
+[packages.wheels.hashes]
+sha256 = "9b7f416ff0978e2f2249330527f0ad6fa02f4932e6199692d3b52da2048c19e4"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/96/92/1fdf015f09ef449f50d3ac4b67c90887c9c318b727daa95cc4f866e6521d/charset_normalizer-3.5.2-cp37-abi3-musllinux_1_2_riscv64.whl"
+upload-time = 2026-09-30 04:38:42+00:00
+size = 247622
+
+[packages.wheels.hashes]
+sha256 = "01077390b03f7988f11d700a2194e69b119741a86b1a638b1db88891e3eced8e"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/dc/3c/8e7b8a5671ad5d433669fb2a76f1a0164df2d9b1718b0206bc2a16d840cc/charset_normalizer-3.5.2-cp37-abi3-musllinux_1_2_s390x.whl"
+upload-time = 2026-09-30 04:38:44+00:00
+size = 257500
+
+[packages.wheels.hashes]
+sha256 = "7e841fb9010836c992c9f12fcbd43a831de93a5f726fc1ccd8ca1d0268c5014c"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/b4/f0/45b579df5cabc1d5d53ea1cc35e8437d3ca768c0acccc7041517cb6fbb32/charset_normalizer-3.5.2-cp37-abi3-musllinux_1_2_x86_64.whl"
+upload-time = 2026-09-30 04:38:46+00:00
+size = 255100
+
+[packages.wheels.hashes]
+sha256 = "9cae88599c7219005d879f98e5ed53341e9a122af585e1091200358a3003d2a0"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/31/68/fdec18a343f5fb3f310588dd478b09ac4799e0b187dbade3a8cd776f03ef/charset_normalizer-3.5.2-cp37-abi3-win32.whl"
+upload-time = 2026-09-30 04:38:47+00:00
+size = 174499
+
+[packages.wheels.hashes]
+sha256 = "01b0c0d2262a9e28e8484a278c7e1b5d650e3ac8cf2683d2967e25899f208bdf"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/9d/8a/b618149cc5207943a0242068d7a27897f56a62947b5a039085f2a22029f8/charset_normalizer-3.5.2-cp37-abi3-win_amd64.whl"
+upload-time = 2026-09-30 04:38:49+00:00
+size = 200092
+
+[packages.wheels.hashes]
+sha256 = "9f56f72050826f63dcee7a7f55b0a77168cb3bfc553fd405e7f8f9ece75a4036"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/03/cf/4c66866fa9e2b1c78e3c911516d1de497a677b7ac60f1eceda74ce777ca3/charset_normalizer-3.5.2-cp37-abi3-win_arm64.whl"
+upload-time = 2026-09-30 04:38:51+00:00
+size = 294363
+
+[packages.wheels.hashes]
+sha256 = "40ab6bffa02ae10a0581e6c198be7d2d8ca5c2a0c64e4ed3465d766df457573e"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/fc/ad/d07d7862a62ffa6d79d68074d14823243dd235a77c45262acbf6adeb28bf/charset_normalizer-3.5.2-py3-none-any.whl"
+upload-time = 2026-09-30 04:39:21+00:00
+size = 68872
+
+[packages.wheels.hashes]
+sha256 = "b6b751274acb69d77b3323d6b7dbaa3c7fdfc1eb829b7eb61d262f32e1af9685"
+
+[[packages]]
+name = "check-wheel-contents"
+version = "0.6.3"
+marker = "\"dev\" in dependency_groups or \"pkg-meta\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/95/37/2b9e0d38c2f668791ffe8b97711185c364d91c027e47f189c371c2348d18/check_wheel_contents-0.6.3.tar.gz"
+upload-time = 2025-08-02 14:01:45+00:00
+size = 586023
+
+[packages.sdist.hashes]
+sha256 = "10e6939e2fe4e6ce1edf2ff6ec6157808677e80782e78021ae139dd88473a442"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/be/05/f39fde9f31ef80b285ef5822fad4ddabf73fec62a1f02c5beb4b2f328972/check_wheel_contents-0.6.3-py3-none-any.whl"
+upload-time = 2025-08-02 14:01:43+00:00
+size = 27541
+
+[packages.wheels.hashes]
+sha256 = "5ae39c8c434b972f0740d04610759168590713175aab584b012b1b84f6771874"
+
+[[packages]]
+name = "click"
+version = "8.5.0"
+marker = "\"dev\" in dependency_groups or \"pkg-meta\" in dependency_groups or (\"release\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-news\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-notes\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-prepare\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-validate\" in dependency_groups and (python_full_version >= '3.15'))"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/c7/0e/7fa0ef50764b67090eca4114772a2abf8b6148198475e54c660b97caeee6/click-8.5.0.tar.gz"
+upload-time = 2026-08-26 13:33:14+00:00
+size = 382235
+
+[packages.sdist.hashes]
+sha256 = "ba0d2089de75ea0310e2dde03160e6ca10009947fb95a182f9b54021bb272e34"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl"
+upload-time = 2026-08-26 13:33:12+00:00
+size = 125251
+
+[packages.wheels.hashes]
+sha256 = "255bc9599cf7748b4b1a446ccc735421bd08a2ae529a8b88597d3de5664ee360"
+
+[[packages]]
+name = "colorama"
+version = "0.4.6"
+marker = "(\"dev\" in dependency_groups and (sys_platform == 'win32')) or (\"test\" in dependency_groups and (sys_platform == 'win32')) or (\"type\" in dependency_groups and (sys_platform == 'win32'))"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz"
+upload-time = 2022-10-25 02:36:22+00:00
+size = 27697
+
+[packages.sdist.hashes]
+sha256 = "08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl"
+upload-time = 2022-10-25 02:36:20+00:00
+size = 25335
+
+[packages.wheels.hashes]
+sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"
+
+[[packages]]
+name = "covdefaults"
+version = "2.3.0"
+marker = "\"dev\" in dependency_groups or \"test\" in dependency_groups or \"type\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/44/ee/9a6f2611f72e4c5657ae5542a510cf4164d2c673687c0ea73bb1cbd85b4d/covdefaults-2.3.0.tar.gz"
+upload-time = 2023-03-05 16:43:34+00:00
+size = 4835
+
+[packages.sdist.hashes]
+sha256 = "4e99f679f12d792bc62e5510fa3eb59546ed47bd569e36e4fddc4081c9c3ebf7"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/76/4c/823bc951445aa97e5a1b7e337690db3abf85212c8d138e170922e7916ac8/covdefaults-2.3.0-py2.py3-none-any.whl"
+upload-time = 2023-03-05 16:43:33+00:00
+size = 5144
+
+[packages.wheels.hashes]
+sha256 = "2832961f6ffcfe4b57c338bc3418a3526f495c26fb9c54565409c5532f7c41be"
+
+[[packages]]
+name = "coverage"
+version = "7.16.2"
+marker = "\"dev\" in dependency_groups or \"test\" in dependency_groups or \"type\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/2f/55/d1eaf3e73781174340a00dc1ba2aee8a65f82fadb18e2797b192b6b3925b/coverage-7.16.2.tar.gz"
+upload-time = 2026-09-27 12:29:01+00:00
+size = 971999
+
+[packages.sdist.hashes]
+sha256 = "ca64d9f1f384f151b9511bec01126072acd2f313439f8ed015a22d8790aab6fa"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/58/fa/ce3baf63d85b730398d92a7162f486f3a5e4e2cc3382a02488b3943725ba/coverage-7.16.2-cp311-cp311-macosx_10_9_x86_64.whl"
+upload-time = 2026-09-27 12:25:54+00:00
+size = 223797
+
+[packages.wheels.hashes]
+sha256 = "732d950e51f3ba4fb6209c73250f3e8924fefca42953ee04a9e65d8c02414d7d"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/7a/57/9ba29c2aac7f756d479f03d45762120060f0f988788001001bf36e0e6fca/coverage-7.16.2-cp311-cp311-macosx_11_0_arm64.whl"
+upload-time = 2026-09-27 12:25:56+00:00
+size = 224303
+
+[packages.wheels.hashes]
+sha256 = "5dca0bb66b4c3d624ba047887bf70270030c150692d543cb501293dc38a9f4b5"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/5d/7b/0d6d60906dca7d28cc1e3fce12a9861801c4fbb6cbf220ad78cd059c9467/coverage-7.16.2-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl"
+upload-time = 2026-09-27 12:25:57+00:00
+size = 254715
+
+[packages.wheels.hashes]
+sha256 = "af2a2a8c7c74de0559e0c368d94c8def9e16c58faaee33a0bf081057c4227e3b"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/cd/b8/9198b865679379fb165c689c64f6e11105ef380f6bd1c7673e83f73d9f5c/coverage-7.16.2-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl"
+upload-time = 2026-09-27 12:25:59+00:00
+size = 256627
+
+[packages.wheels.hashes]
+sha256 = "db5f8394e17f877a625b257f2ba0ce8e728a499c2c1579ad66220272cd3df510"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/98/79/9521462cb6072fe394701bc8974b74afd576c9c9355156c7844e1a86a42b/coverage-7.16.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"
+upload-time = 2026-09-27 12:26:00+00:00
+size = 258724
+
+[packages.wheels.hashes]
+sha256 = "5b3146d2317c75f70df2509066d979dadd941f7021cdf9b5db4bcd8568258e25"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/a6/76/8d7d5d633db9fe0f3182fedc731bf09f9bcf2366055735152504ad614677/coverage-7.16.2-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"
+upload-time = 2026-09-27 12:26:02+00:00
+size = 260692
+
+[packages.wheels.hashes]
+sha256 = "9e1d0ced76318bab499693ff25f64faa343415187cb2e4d7befdfdd391a1cf6a"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/4e/a7/76cb09c89ba46d74d37428bf93251fc14fb0bbe9e05cc2a5ef61773d318a/coverage-7.16.2-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"
+upload-time = 2026-09-27 12:26:03+00:00
+size = 254800
+
+[packages.wheels.hashes]
+sha256 = "af98ad5ed9d6daaca956201e00bb429a7eb2b080426686f70a20353e0f9839f5"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/72/b6/2351c1979aaeb5b4a8091a75b90ca997ad60de36e181ddba267cf61dac97/coverage-7.16.2-cp311-cp311-musllinux_1_2_aarch64.whl"
+upload-time = 2026-09-27 12:26:04+00:00
+size = 256423
+
+[packages.wheels.hashes]
+sha256 = "1d56e4d21c56d2046447733f8b118409597db48c01efe898ee9ac24e858ec2d6"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/0f/f4/ad9a4f8b5cb2d494fa9452b546fe742ed2f9d3847cc14c05e36279a3e649/coverage-7.16.2-cp311-cp311-musllinux_1_2_i686.whl"
+upload-time = 2026-09-27 12:26:06+00:00
+size = 254487
+
+[packages.wheels.hashes]
+sha256 = "1d5d0e3b660506fb84f995814e3118a21efdc0c8eb80127da1be627d90093c17"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/6c/1f/a520470472f3e8b01169bf42162b1470c9ba992230432f62ca36269bf3a0/coverage-7.16.2-cp311-cp311-musllinux_1_2_ppc64le.whl"
+upload-time = 2026-09-27 12:26:07+00:00
+size = 258259
+
+[packages.wheels.hashes]
+sha256 = "17228fbca0f22976f797be94e975dcd237799c657d49551c7de1e0654d1202e9"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/09/d2/ff26d5938274745855fa61cfcba0245c88ccc10d98d2cbd96064f16cd5a7/coverage-7.16.2-cp311-cp311-musllinux_1_2_riscv64.whl"
+upload-time = 2026-09-27 12:26:08+00:00
+size = 254216
+
+[packages.wheels.hashes]
+sha256 = "bc0b0ac781d489304b741269857f1f8338b7a26b1b89c06c0344658001ec0035"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/a4/1d/5d832d3b06785d9f53267e4f2724a9f60c312eee6ebed9063a461d0d3b45/coverage-7.16.2-cp311-cp311-musllinux_1_2_x86_64.whl"
+upload-time = 2026-09-27 12:26:10+00:00
+size = 255125
+
+[packages.wheels.hashes]
+sha256 = "bf1bd822ec4e387ed245bed0d71151582cf7be9e5309bc4145eefe36083d5878"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/55/4d/1d33edbc2fcf7d99e384e393e712aa5a2ebbbd8409825357815982207976/coverage-7.16.2-cp311-cp311-win32.whl"
+upload-time = 2026-09-27 12:26:11+00:00
+size = 225898
+
+[packages.wheels.hashes]
+sha256 = "7ed238d227e23cc300c3d464babdaf9f6ddc740aa1b15a77ae96136e6a7c4516"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/6f/7c/676df4882118756c4f8f560c954eddb93e166d84dda8c5f0b6a829689bde/coverage-7.16.2-cp311-cp311-win_amd64.whl"
+upload-time = 2026-09-27 12:26:13+00:00
+size = 226369
+
+[packages.wheels.hashes]
+sha256 = "a90700f743e29aa3d75a6ff5f01953176a889c00e526194bc4d281731b88d99d"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/7a/0e/a457f4a461b3c5610d845137fdd45fa465e011a64c25af440518ab1f4e41/coverage-7.16.2-cp311-cp311-win_arm64.whl"
+upload-time = 2026-09-27 12:26:15+00:00
+size = 226344
+
+[packages.wheels.hashes]
+sha256 = "a336eec40e3520d369b8a6cdabb4f596e69a8b42927ca074aa1452fed943238a"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/5e/2c/f8296c63c5d542f3d21aed685e56b7031a419037d155bb3382fc0940d249/coverage-7.16.2-cp312-cp312-macosx_10_13_x86_64.whl"
+upload-time = 2026-09-27 12:26:16+00:00
+size = 223969
+
+[packages.wheels.hashes]
+sha256 = "218d742afca2b5ad5ca759e93eddedfbcc6eadf8322f080dcefc40b7bd4e2d48"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/90/23/6f3dcb1423a0d43216e402ea1746e4a7c7c44f38896b97dd573790f56a40/coverage-7.16.2-cp312-cp312-macosx_11_0_arm64.whl"
+upload-time = 2026-09-27 12:26:18+00:00
+size = 224328
+
+[packages.wheels.hashes]
+sha256 = "a9a638be322a8d76a41cdb17781c7f82aaee6a66493d8ffb7e2c09ee22423d99"
+
+[[packages.wheels]]
+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"
+upload-time = 2026-09-27 12:26:19+00:00
+size = 255832
+
+[packages.wheels.hashes]
+sha256 = "724bd0f1e81856b35e59fc98cf7b4e544a3cb662e4e0864dca73d4326ee9d808"
+
+[[packages.wheels]]
+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"
+upload-time = 2026-09-27 12:26:21+00:00
+size = 258571
+
+[packages.wheels.hashes]
+sha256 = "5375ebd99038021b35e99dc88255022912c06565d316212f4a576e4b08d30f5d"
+
+[[packages.wheels]]
+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"
+upload-time = 2026-09-27 12:26:22+00:00
+size = 259680
+
+[packages.wheels.hashes]
+sha256 = "7a076277ca9f5750cc230f0f578ebd2620cec60255b25707361699fef6fb465c"
+
+[[packages.wheels]]
+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"
+upload-time = 2026-09-27 12:26:24+00:00
+size = 261945
+
+[packages.wheels.hashes]
+sha256 = "58d4a54c6ea672afef66d49be922a2c69826c5ae1a42a9cd94f0c9c2bacdf800"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d6/93/5fad7a61f2c14e08e98946fc31c1c7ffc1195061bf3fdc351db3be77a863/coverage-7.16.2-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"
+upload-time = 2026-09-27 12:26:25+00:00
+size = 256191
+
+[packages.wheels.hashes]
+sha256 = "0dcbcfcc059117284c603ff8cb61a65872512882f84a8cf0339241f7f7c2f148"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/2d/47/74e5de9227b939ece9f64e729645ddc4296bea10dbfa98721c1333c8be2e/coverage-7.16.2-cp312-cp312-musllinux_1_2_aarch64.whl"
+upload-time = 2026-09-27 12:26:27+00:00
+size = 257610
+
+[packages.wheels.hashes]
+sha256 = "afdf43b72ef3876c1fe66423b91466e37877c9e81e8cec70542b7e8525b9d1b7"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/13/fe/2cf28d40b43645d1b72388fe3ee7f7c747533a6a9557bb8c24a7ae74fe1a/coverage-7.16.2-cp312-cp312-musllinux_1_2_i686.whl"
+upload-time = 2026-09-27 12:26:28+00:00
+size = 255757
+
+[packages.wheels.hashes]
+sha256 = "9acc7f7ec4a1b5f89bd929fde5b8a714f6fafdc6cc18725413d510aa082b47ad"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d7/3d/7c149fd99fc8bbc39c80db5e688d1d39fd040be2ecb78b8335a51a55b9c0/coverage-7.16.2-cp312-cp312-musllinux_1_2_ppc64le.whl"
+upload-time = 2026-09-27 12:26:30+00:00
+size = 259822
+
+[packages.wheels.hashes]
+sha256 = "80d3f7b48d43ee8fc5e8707a8adb43d743a5a1a85256c25a24f9d6d0e2238fa6"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/e6/3f/b283fce09d5995e227bd8e513358dd7471bedc0f78abc85a925ebdb0a2f6/coverage-7.16.2-cp312-cp312-musllinux_1_2_riscv64.whl"
+upload-time = 2026-09-27 12:26:32+00:00
+size = 255325
+
+[packages.wheels.hashes]
+sha256 = "126d1af8804d7224421fe991ff65d3ce649081560df7a98b1a5ffff07f9923bd"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/bf/91/f3325edf0c4223fb1fe1532b8dbef2a1d2f729459a9a7d1a44d073bae534/coverage-7.16.2-cp312-cp312-musllinux_1_2_x86_64.whl"
+upload-time = 2026-09-27 12:26:33+00:00
+size = 257191
+
+[packages.wheels.hashes]
+sha256 = "c19cd6d025c1673f22afcd22c7df8a662d779e05d8e3fa6820c22afb895b0206"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/c4/89/21eb5e83ecf2eed523c4eb3d65ae513cd082c8fd1b6deb34c4cb6c332f97/coverage-7.16.2-cp312-cp312-win32.whl"
+upload-time = 2026-09-27 12:26:35+00:00
+size = 226034
+
+[packages.wheels.hashes]
+sha256 = "152877cdc8a07264882cfcd503ba56a3ef6cba56a70e8c70f6eb8ffd7384789a"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/db/de/e3ad6d864c0833624b4f1f9b53f9e58e116c945e5e965c3f1e172c5e84cd/coverage-7.16.2-cp312-cp312-win_amd64.whl"
+upload-time = 2026-09-27 12:26:36+00:00
+size = 226569
+
+[packages.wheels.hashes]
+sha256 = "e6c52d3307824ff93b39efd99e4185d557db40bd841452abfb32e5d9151ca162"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/3e/c1/bccc58ebe5489cc70628f635c1932fd371f5d7da850dbcf960f95f4c4afc/coverage-7.16.2-cp312-cp312-win_arm64.whl"
+upload-time = 2026-09-27 12:26:38+00:00
+size = 226372
+
+[packages.wheels.hashes]
+sha256 = "a678c0b6b22086ec2427359d22e37445d4a792f5fdbbc744112c7dade65cad02"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/f0/f6/8eb4f220ef24f84fb27d852d4f9bf83e0c73ec1a4a08dd9a87e3f4529739/coverage-7.16.2-cp313-cp313-macosx_10_13_x86_64.whl"
+upload-time = 2026-09-27 12:26:40+00:00
+size = 223993
+
+[packages.wheels.hashes]
+sha256 = "1a37c6e478cf687e1aa30a593d19c92c02fad9d122b51ab73f51b8dc7a0c0fc9"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/40/23/d4bbaf0c154e0b0c2b5264890dbf6ef098dcb50ec8f2469be9490d191660/coverage-7.16.2-cp313-cp313-macosx_11_0_arm64.whl"
+upload-time = 2026-09-27 12:26:41+00:00
+size = 224368
+
+[packages.wheels.hashes]
+sha256 = "0993d0e90858c03943d3cb152e068a20dd4707924deec84dd2230261baae3b1b"
+
+[[packages.wheels]]
+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"
+upload-time = 2026-09-27 12:26:43+00:00
+size = 255358
+
+[packages.wheels.hashes]
+sha256 = "bb2fc905bbf4e6b7f40806ea79e31515abf6349594cdf0adf27c4215f0463204"
+
+[[packages.wheels]]
+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"
+upload-time = 2026-09-27 12:26:45+00:00
+size = 257955
+
+[packages.wheels.hashes]
+sha256 = "4358b9c8c0125b460407f3017c6cce8156e904b32772c5630d27112f52bdbfe5"
+
+[[packages.wheels]]
+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"
+upload-time = 2026-09-27 12:26:47+00:00
+size = 259183
+
+[packages.wheels.hashes]
+sha256 = "1f15254427c9b33eedac4f198eaf9e356eb4f6214551afb43da6194a2c088ad7"
+
+[[packages.wheels]]
+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"
+upload-time = 2026-09-27 12:26:49+00:00
+size = 261325
+
+[packages.wheels.hashes]
+sha256 = "9a75a4704ff640e46170042eec1f984385a121227c505d5a16ad8e495f452541"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/67/90/eea481f8b0305ceeb33f081a5f47e298391dbd1b589de0c4b3b3aa50d3f2/coverage-7.16.2-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"
+upload-time = 2026-09-27 12:26:50+00:00
+size = 255531
+
+[packages.wheels.hashes]
+sha256 = "14253fc7bb15749b849795a06f5d3b6d8bc3fb8a4b5ddc341faf7a89dce205fc"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/6b/be/dedbf9aea1457b120c27ac10b8fc2a357f37fa2b54c3e7286d42980a0a2a/coverage-7.16.2-cp313-cp313-musllinux_1_2_aarch64.whl"
+upload-time = 2026-09-27 12:26:52+00:00
+size = 257329
+
+[packages.wheels.hashes]
+sha256 = "921415102a90637fcc2e3f169f61dad7699ecf690e8639fc21b813acbedc0967"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/fa/cb/b25c19d5bb2bd0f2e4e27fe8e2ffcae80c7a91ae181c0dc749ed60e9b1a4/coverage-7.16.2-cp313-cp313-musllinux_1_2_i686.whl"
+upload-time = 2026-09-27 12:26:53+00:00
+size = 255294
+
+[packages.wheels.hashes]
+sha256 = "cce2bc991293f15cc4084ca116827b5900c5f34e1a54dfe83f10ab5c43162eb7"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/5f/a2/892c5c5f4ad44b7b2ca009aee705191f3f268f15052244f2f9e3539b2e35/coverage-7.16.2-cp313-cp313-musllinux_1_2_ppc64le.whl"
+upload-time = 2026-09-27 12:26:55+00:00
+size = 259444
+
+[packages.wheels.hashes]
+sha256 = "e1fa594c887365b69745f25a416806e61085dd07b94c9eae68a6e20730629b23"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ed/99/a562537deba0a3e370182ae71c149be796c39d8087365f17a09188f27145/coverage-7.16.2-cp313-cp313-musllinux_1_2_riscv64.whl"
+upload-time = 2026-09-27 12:26:56+00:00
+size = 255111
+
+[packages.wheels.hashes]
+sha256 = "11e597173af1dc33d5f8a7332ada544199269a223af1ee1770ddd5e245ad0fe8"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/2d/20/854ec68641a9b3362ff068a32dfa41637299761617ef253791dbade6fc76/coverage-7.16.2-cp313-cp313-musllinux_1_2_x86_64.whl"
+upload-time = 2026-09-27 12:26:58+00:00
+size = 256882
+
+[packages.wheels.hashes]
+sha256 = "3e7f99698ba3a7d13988bdd984b7ebf13af4dbe2166dc8502eef90d77603b0a4"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/db/0d/748e4518b0ac0f9ff2687c248a6e5f8c0737306e709372632a2556f84443/coverage-7.16.2-cp313-cp313-win32.whl"
+upload-time = 2026-09-27 12:26:59+00:00
+size = 226045
+
+[packages.wheels.hashes]
+sha256 = "f80bd9f9633eafc73d0a913ba2645c96ba58bba1befc30590f7c0fbfde59d865"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/31/fa/6e46edba66a183fe4d99d4bb52c173287e9b8dddabe0888d24cb8210e580/coverage-7.16.2-cp313-cp313-win_amd64.whl"
+upload-time = 2026-09-27 12:27:01+00:00
+size = 226581
+
+[packages.wheels.hashes]
+sha256 = "8be099e979fc42559328a21828281b4578304191ae46ed4e80a407048a82eee6"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/1b/d9/9ef6845367600b336ff75d000444a0d32497d6972c833141bd39356abf68/coverage-7.16.2-cp313-cp313-win_arm64.whl"
+upload-time = 2026-09-27 12:27:03+00:00
+size = 226409
+
+[packages.wheels.hashes]
+sha256 = "28ff850182a67d117990fa2ce5ea1032836d8c9630dae867e8bdd3bff4533b79"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/59/4c/577fc0803dab4155dcf808faffbdd7b159256781c0874a8586e17b81b149/coverage-7.16.2-cp314-cp314-macosx_10_15_x86_64.whl"
+upload-time = 2026-09-27 12:27:05+00:00
+size = 224138
+
+[packages.wheels.hashes]
+sha256 = "4ee546b9e4872ffa194bf07ac87bfa1202ebb824d0795dc1ef22f175545ca90a"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/75/9e/e3785ba3ecba2bd11efc74bfe2801ca4b78c4480b15a375648d809a59da3/coverage-7.16.2-cp314-cp314-macosx_11_0_arm64.whl"
+upload-time = 2026-09-27 12:27:06+00:00
+size = 224445
+
+[packages.wheels.hashes]
+sha256 = "a2fac6895eb299a2e52d7bbb8fb3903502b9da8d3f5309ceb16ec40c646b58ee"
+
+[[packages.wheels]]
+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"
+upload-time = 2026-09-27 12:27:08+00:00
+size = 256112
+
+[packages.wheels.hashes]
+sha256 = "57ff3783f99d75a1e81dd56a9737eb5665e6736a5d93258ba596b6dcad8fd05b"
+
+[[packages.wheels]]
+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"
+upload-time = 2026-09-27 12:27:09+00:00
+size = 258727
+
+[packages.wheels.hashes]
+sha256 = "35f37886699cb9abd29958247d718628d5bc6f39e623dff66a09e546c42a7e03"
+
+[[packages.wheels]]
+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"
+upload-time = 2026-09-27 12:27:11+00:00
+size = 259909
+
+[packages.wheels.hashes]
+sha256 = "0fd7a86fdda7cb6d616d178654bd0ad6bc0f3f33c2e478aa598500a1a9e34eda"
+
+[[packages.wheels]]
+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"
+upload-time = 2026-09-27 12:27:13+00:00
+size = 262481
+
+[packages.wheels.hashes]
+sha256 = "ac0f3b379c94acc2f7dce5f5f0b24d44fa1cc6a509717ef83dfee07450c2117c"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/99/e8/91ee43f6ded411460c359d7e1aebde4d6fd8f00a2e5394182d9d212eb23c/coverage-7.16.2-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"
+upload-time = 2026-09-27 12:27:14+00:00
+size = 256012
+
+[packages.wheels.hashes]
+sha256 = "7d0732c83746bc24123c581a85d9dd96b70ddb538c9076020aa1a041790361e9"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/11/8c/e9499ddc33197bd7eabcb1118ca81756fc874457b324e2b479a4804b2ad2/coverage-7.16.2-cp314-cp314-musllinux_1_2_aarch64.whl"
+upload-time = 2026-09-27 12:27:16+00:00
+size = 257898
+
+[packages.wheels.hashes]
+sha256 = "7b451c68218c150f616bc9649783ec8de76a59792c759b43aa0c9c0466a465e4"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/5f/6e/c081cb5991a0afba99f9c4ad6c74a5fce9513a38ddc64e3e6680c6fed9af/coverage-7.16.2-cp314-cp314-musllinux_1_2_i686.whl"
+upload-time = 2026-09-27 12:27:18+00:00
+size = 255938
+
+[packages.wheels.hashes]
+sha256 = "a56ac4fa5a75c7e182e8f62600cfb4aff43c5ed7356a034f3557659c3bec1d90"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/b2/42/1c3d819e8f9b6eb01c2fe90874d67a8882adb9507e0bbb09361ed131ea89/coverage-7.16.2-cp314-cp314-musllinux_1_2_ppc64le.whl"
+upload-time = 2026-09-27 12:27:19+00:00
+size = 260368
+
+[packages.wheels.hashes]
+sha256 = "4cc4f73aa3fabc36e32046d6cd2971405948d8a903636508a3d3b2f9128b3a95"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/19/4f/d70eac07901fd587b6ab05e659b52afe13959992aa5113bf6cce059cc572/coverage-7.16.2-cp314-cp314-musllinux_1_2_riscv64.whl"
+upload-time = 2026-09-27 12:27:21+00:00
+size = 255620
+
+[packages.wheels.hashes]
+sha256 = "723dcdab91357159b722935b500ee8abc0a66c8c432e1e9fabf4cc7598952de8"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/34/5e/6d87af88317d3d9a9b18a9ca1bc1673eb516917f296e579d0d4a55cb3490/coverage-7.16.2-cp314-cp314-musllinux_1_2_x86_64.whl"
+upload-time = 2026-09-27 12:27:23+00:00
+size = 257521
+
+[packages.wheels.hashes]
+sha256 = "5397e21a90dde0e9c6896b77ded8f0be26b66f8b22b33aed41f6043ed95d55e6"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/79/bb/90c2641170d2fa1a6757b3f8450ba2740197317b0ddd749e9604b914e886/coverage-7.16.2-cp314-cp314-win32.whl"
+upload-time = 2026-09-27 12:27:25+00:00
+size = 226248
+
+[packages.wheels.hashes]
+sha256 = "848893e1d361448c113dc2f0913503522a6f7be231d0e38333d2a22d9698a011"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/30/08/d8d0478bb02c8eb0ae20a496fc80c40fcf4d3450bd184300d682ba2d28a6/coverage-7.16.2-cp314-cp314-win_amd64.whl"
+upload-time = 2026-09-27 12:27:26+00:00
+size = 226732
+
+[packages.wheels.hashes]
+sha256 = "5a27b731c171e43dc8b5f32b76a5051dde2ec9b9366c87028f08a7088ebc2c7b"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/32/3f/0001da22155b0a8ce063ec0f7e64ecbe17b373f306e7a74435f6d6accb72/coverage-7.16.2-cp314-cp314-win_arm64.whl"
+upload-time = 2026-09-27 12:27:28+00:00
+size = 226645
+
+[packages.wheels.hashes]
+sha256 = "1c569a9fd25505f1cd6bea90588818f90373ce90e2632e2cacf19ddbd6e14fdb"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d7/85/6d8813aff9b8b8586691a9d33c43c5604f7227622574da7cdc3d91a86861/coverage-7.16.2-cp314-cp314t-macosx_10_15_x86_64.whl"
+upload-time = 2026-09-27 12:27:30+00:00
+size = 224871
+
+[packages.wheels.hashes]
+sha256 = "d93db87adb6b1c1b408dce4763314b55d76a9f589e96783a84ac9e7689e48bdf"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/5c/70/444f3a4981ac2cda40fdcf4cc9b56a4e1a33c222abeb33e51ed3e3eb2a6b/coverage-7.16.2-cp314-cp314t-macosx_11_0_arm64.whl"
+upload-time = 2026-09-27 12:27:32+00:00
+size = 225123
+
+[packages.wheels.hashes]
+sha256 = "aa62c85046473959c13ba9edca9dc90a77d5c1095b1ba313556314d77fe5b036"
+
+[[packages.wheels]]
+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"
+upload-time = 2026-09-27 12:27:34+00:00
+size = 265049
+
+[packages.wheels.hashes]
+sha256 = "db76506aa5416081f3e8974ae0f7965c58ada0bb0ef7339ac86099588dbb20d3"
+
+[[packages.wheels]]
+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"
+upload-time = 2026-09-27 12:27:36+00:00
+size = 267717
+
+[packages.wheels.hashes]
+sha256 = "a0f2285329dac10ab08f79cb11f5692c497018e6c7c511f95e6fd63a70b8f831"
+
+[[packages.wheels]]
+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"
+upload-time = 2026-09-27 12:27:37+00:00
+size = 270047
+
+[packages.wheels.hashes]
+sha256 = "382d3346d56b0eec1b793d53a4c88799c8053f516aa3a8d7c44315696954bacf"
+
+[[packages.wheels]]
+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"
+upload-time = 2026-09-27 12:27:39+00:00
+size = 271360
+
+[packages.wheels.hashes]
+sha256 = "648352b94507179d82637292e7ae8802508d95f78e2f00a705a50b6c48011681"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/b8/17/9a215efe25b5e0ecc87c89dbe525c4a87d14d87c8c0c7316ef140a5f6f3e/coverage-7.16.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"
+upload-time = 2026-09-27 12:27:42+00:00
+size = 264736
+
+[packages.wheels.hashes]
+sha256 = "fb2bde05838fffae1a1bf75e5d411a6cac3e4e9bb97e6640fed8cd47888b33f0"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/a2/da/7f0a31af8e448107d4d32844bd684757f51ea907bc0c68c8fd537b2123ff/coverage-7.16.2-cp314-cp314t-musllinux_1_2_aarch64.whl"
+upload-time = 2026-09-27 12:27:43+00:00
+size = 267600
+
+[packages.wheels.hashes]
+sha256 = "6a75180829efb8ae62b4aded25be6ddca1c888d138d2d82e21d93bfbd88f41cb"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/dd/a4/3bfecbd3366b775bacdcb3330394d356cf384b5d8f5b2146ac4b14b252b5/coverage-7.16.2-cp314-cp314t-musllinux_1_2_i686.whl"
+upload-time = 2026-09-27 12:27:45+00:00
+size = 264767
+
+[packages.wheels.hashes]
+sha256 = "99704f73721e23859112072d522076e11c31744fc96b5652e5dd2018aa4359f7"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/b8/3f/5d62163732d87e4a0c4710a0eab30f0fd6a2d480112abe2029f014fe8c9d/coverage-7.16.2-cp314-cp314t-musllinux_1_2_ppc64le.whl"
+upload-time = 2026-09-27 12:27:47+00:00
+size = 269026
+
+[packages.wheels.hashes]
+sha256 = "29309ccc86b7f33df7db12813c299f215bbbc470ed6292d0bedd63ffae1ebf64"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/49/4d/8e4579f225426535085a9be371cc75e3b026d058d679b80affbdfb4c3ef0/coverage-7.16.2-cp314-cp314t-musllinux_1_2_riscv64.whl"
+upload-time = 2026-09-27 12:27:49+00:00
+size = 264147
+
+[packages.wheels.hashes]
+sha256 = "30c1b65d529e46569899fadca59e4a87c1faf2886923f1307ba61e654d4f3c20"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d1/36/ef1f77e2c3f7bb03c2b13b9a2006f88700fdd75535ef158d70049f425c1c/coverage-7.16.2-cp314-cp314t-musllinux_1_2_x86_64.whl"
+upload-time = 2026-09-27 12:27:51+00:00
+size = 266376
+
+[packages.wheels.hashes]
+sha256 = "dcf4bc2aab4e16b1c4c0c2005918f23a7dd5d7821ddae82caed9e3342dc2fcce"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/be/79/0cb2bf4428830dec971c718c2c841a039c084415c99e67281f5a72841aab/coverage-7.16.2-cp314-cp314t-win32.whl"
+upload-time = 2026-09-27 12:27:53+00:00
+size = 226585
+
+[packages.wheels.hashes]
+sha256 = "a9cd3de0a5bfe7b0e21ee10e1a14e3d61bf52efc88217ab1d95d6ace6970bd46"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/3c/f9/da17121c16667fd84998e972200ae226a41540f6ea4795776c6d99e8976f/coverage-7.16.2-cp314-cp314t-win_amd64.whl"
+upload-time = 2026-09-27 12:27:55+00:00
+size = 227378
+
+[packages.wheels.hashes]
+sha256 = "611a44e5229a59d7483ce830160e1a0e85f700562c7a5651c7c63fb8f4eb528c"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/74/89/01179c62d1b7e6e33bd5001566b02d7f778cf33d3ec1e81e94ca170c517f/coverage-7.16.2-cp314-cp314t-win_arm64.whl"
+upload-time = 2026-09-27 12:27:57+00:00
+size = 227064
+
+[packages.wheels.hashes]
+sha256 = "22957cef43ce038641de78ba995de7568d2d6a37c6ddbf7fa0fd7d1ae2344d91"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/4c/57/52935003c3f627ba6e5203d7179aad32448c10899663a30336aba8e81a2c/coverage-7.16.2-cp315-cp315-macosx_10_15_x86_64.whl"
+upload-time = 2026-09-27 12:27:59+00:00
+size = 224140
+
+[packages.wheels.hashes]
+sha256 = "414c26dfdb96aac2d570a54e03008f001e32eb2d413705365503648c6bd361d8"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/31/38/df472520f3e626524d7e2fc9d6da0afe7895a2f1489d36b48af8ca40bb41/coverage-7.16.2-cp315-cp315-macosx_11_0_arm64.whl"
+upload-time = 2026-09-27 12:28:01+00:00
+size = 224449
+
+[packages.wheels.hashes]
+sha256 = "00d3eb96e9988c45f50cccd1f1496571ac5c1f91386ac02c4d55516eeda19a24"
+
+[[packages.wheels]]
+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"
+upload-time = 2026-09-27 12:28:03+00:00
+size = 256060
+
+[packages.wheels.hashes]
+sha256 = "4dbbd1155ca46e6e0b6b89d204428c56ef6a459af21333f365d135a2820e5a09"
+
+[[packages.wheels]]
+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"
+upload-time = 2026-09-27 12:28:05+00:00
+size = 259106
+
+[packages.wheels.hashes]
+sha256 = "8fc15cc8d0d06e873c00ef18e1372d605f9aaf3de27d8c24e50782e75bc8b843"
+
+[[packages.wheels]]
+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"
+upload-time = 2026-09-27 12:28:06+00:00
+size = 260674
+
+[packages.wheels.hashes]
+sha256 = "9c6afdd69218202bc1758c9a14b86b8cf1084f37ed2ca143e567a103772b16d1"
+
+[[packages.wheels]]
+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"
+upload-time = 2026-09-27 12:28:08+00:00
+size = 263139
+
+[packages.wheels.hashes]
+sha256 = "aba5c63b7afdc749cc9eae943d5b868cba2b261a176378fa1c5a30bc8bc89982"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/14/5e/7c805ac9a32606de1399bd7e9bd375aa2f973dc61b12680d9e6403c2e891/coverage-7.16.2-cp315-cp315-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"
+upload-time = 2026-09-27 12:28:10+00:00
+size = 256591
+
+[packages.wheels.hashes]
+sha256 = "9174f0af24e5eff248b9dbfe76ec5275a3d19d37edbc2810543f12cf97347a34"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ab/9e/76f1ed129a2daf658a3ea17122824cf2e3b91fea0460d8d3664fc5a61018/coverage-7.16.2-cp315-cp315-musllinux_1_2_aarch64.whl"
+upload-time = 2026-09-27 12:28:12+00:00
+size = 258708
+
+[packages.wheels.hashes]
+sha256 = "80e9fdb4c3d926b6ba721d4bf7435bdb869c3527ae7803290361d0ab73db13b6"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/5a/b7/8d62e75f48b527619239a65294f842d4b7fd02a0839d43ae1de80184e2df/coverage-7.16.2-cp315-cp315-musllinux_1_2_i686.whl"
+upload-time = 2026-09-27 12:28:14+00:00
+size = 256562
+
+[packages.wheels.hashes]
+sha256 = "7b3bce4a0d05401d70b7d0d5ca783e686bc9d30e81dbd7d980d532609bf809e4"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/b8/8d/0a15f95c3afb78e947c52644786ba4bc9de259905687dd720d5e6fae2e76/coverage-7.16.2-cp315-cp315-musllinux_1_2_ppc64le.whl"
+upload-time = 2026-09-27 12:28:17+00:00
+size = 261077
+
+[packages.wheels.hashes]
+sha256 = "44f21e407b278efdfc1ee5e481e00518bd1d500310a30a5fbf2bcbedfef4aaf0"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/25/00/88389987305a47d732866c07c8a500000ab574df9505e3114ac69c8d027f/coverage-7.16.2-cp315-cp315-musllinux_1_2_riscv64.whl"
+upload-time = 2026-09-27 12:28:19+00:00
+size = 256034
+
+[packages.wheels.hashes]
+sha256 = "59c3926585e1cd1f2190f4b2ac9014de1bbeaf0d5d0587b0dc6b0aa90d17896a"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/92/02/34d079d4952ad461bde037d353f9a6e037a7edc45fe0f9ee8781ff73f028/coverage-7.16.2-cp315-cp315-musllinux_1_2_x86_64.whl"
+upload-time = 2026-09-27 12:28:21+00:00
+size = 258034
+
+[packages.wheels.hashes]
+sha256 = "066429634299e14dd2d511e1e85f8f9cecc500781f6b41907c0dd6f1baea7e63"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/f6/d8/3e59a62879285b464ec1b10fd824fbc1af9ce66e842cd39974f80a0becc4/coverage-7.16.2-cp315-cp315-win32.whl"
+upload-time = 2026-09-27 12:28:23+00:00
+size = 226252
+
+[packages.wheels.hashes]
+sha256 = "893ea9cf86cb8d2546812ac93d973aaf2ee1fb45110a873b014214fd23e3725e"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/f4/e1/128026e1b2836e9ad6b219207ba9edf1c5e0088a7869e23088aee7fbbe7a/coverage-7.16.2-cp315-cp315-win_amd64.whl"
+upload-time = 2026-09-27 12:28:25+00:00
+size = 226728
+
+[packages.wheels.hashes]
+sha256 = "01c6908bc613b420c26c818fe948e1b97dfd041a53c98b01c63bd8321f5c9aae"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/a8/f4/c9fa8e7cf525ca7748ac52b0ee89331d13fe09808e45c679830708782e90/coverage-7.16.2-cp315-cp315-win_arm64.whl"
+upload-time = 2026-09-27 12:28:27+00:00
+size = 226648
+
+[packages.wheels.hashes]
+sha256 = "967d72c835d7a8cf0af99ec813a2d06e3db6df706402f1fe85b31b437645f495"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/a2/13/e96b045447a856666f36f9c653e2a80bdaa732aaaf72412b19aa2c26a473/coverage-7.16.2-cp315-cp315t-macosx_10_15_x86_64.whl"
+upload-time = 2026-09-27 12:28:29+00:00
+size = 224858
+
+[packages.wheels.hashes]
+sha256 = "98d9c97f51b334b0adce7b964442a9af33c1a00c6ac856984cc5dc8d18f81c75"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/23/90/087f6ad1bd3df059632ca3407a4e6552ed1053ee35354de0a771acf35423/coverage-7.16.2-cp315-cp315t-macosx_11_0_arm64.whl"
+upload-time = 2026-09-27 12:28:31+00:00
+size = 225139
+
+[packages.wheels.hashes]
+sha256 = "3e861f1071dcc2fec1e88bef0920f6b1eaa66a143555b4f8ab79ba2b0f30ef55"
+
+[[packages.wheels]]
+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"
+upload-time = 2026-09-27 12:28:33+00:00
+size = 265090
+
+[packages.wheels.hashes]
+sha256 = "fb9d92ecfe2d5b494367c67f7446f8b75b68d8d0c8cf3bc3e6997478be25d9e2"
+
+[[packages.wheels]]
+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"
+upload-time = 2026-09-27 12:28:35+00:00
+size = 268254
+
+[packages.wheels.hashes]
+sha256 = "eb57acff4a74246ae513c142d4b36e18c389c3aed8661914a53f7cd0071031b2"
+
+[[packages.wheels]]
+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"
+upload-time = 2026-09-27 12:28:36+00:00
+size = 270695
+
+[packages.wheels.hashes]
+sha256 = "444889f7f66b74e4455c0a97e0e166dd41177f1dca8c0239a47cff25e05ba7e1"
+
+[[packages.wheels]]
+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"
+upload-time = 2026-09-27 12:28:38+00:00
+size = 271853
+
+[packages.wheels.hashes]
+sha256 = "a740ea6f083c6db7b926534d159508f80ba275ab35e722522de0d18d0f56e55f"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/38/29/bf8072b1b8bd5f2de8b21460a404460b1a2b97e80a9464c78ec0271f6199/coverage-7.16.2-cp315-cp315t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"
+upload-time = 2026-09-27 12:28:40+00:00
+size = 265644
+
+[packages.wheels.hashes]
+sha256 = "8e209591f7c41ae4a9171335cf6156afda0b21de73b02f73f5aa95b2d5fbb08d"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/7c/2f/0aecb8721be5cdeb8afd9d6d9f6b463f074e4d8d37f00f4c42442522709f/coverage-7.16.2-cp315-cp315t-musllinux_1_2_aarch64.whl"
+upload-time = 2026-09-27 12:28:42+00:00
+size = 268530
+
+[packages.wheels.hashes]
+sha256 = "396bb16e04ce04efbb3df91456ae4e3da918e69ecdf67fb711b0a0fdf35ccce0"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ab/0b/92b4b7628268ee711249958e68fc0328779bd3d9a7ab4715379465aedb84/coverage-7.16.2-cp315-cp315t-musllinux_1_2_i686.whl"
+upload-time = 2026-09-27 12:28:44+00:00
+size = 265154
+
+[packages.wheels.hashes]
+sha256 = "9cdf19874e0d247f32f03609200370343c3c7aa260b191d8c2bb251d36198283"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/7b/d9/41c95c1ab29b3dcd357cd1227181d1c98185632aca41ce670ce671b23a43/coverage-7.16.2-cp315-cp315t-musllinux_1_2_ppc64le.whl"
+upload-time = 2026-09-27 12:28:46+00:00
+size = 269799
+
+[packages.wheels.hashes]
+sha256 = "fd3d72233eb8b48acc94fa57d44e2d32ce8e7abed02882ccb6d855ccc4ed33ec"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/80/07/ebeb259aa5362b033a137b86d7274ff4b109d59be8cc9913889b783bf75a/coverage-7.16.2-cp315-cp315t-musllinux_1_2_riscv64.whl"
+upload-time = 2026-09-27 12:28:48+00:00
+size = 265196
+
+[packages.wheels.hashes]
+sha256 = "bb4ffe96aa663cee727659db5a2afeb38c95f8677b747d447b90d6d4874ea2c5"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/b2/18/8437620f90d023680a072eee02f968055f3658bbfb7d386d0ea34cfb7f30/coverage-7.16.2-cp315-cp315t-musllinux_1_2_x86_64.whl"
+upload-time = 2026-09-27 12:28:51+00:00
+size = 267266
+
+[packages.wheels.hashes]
+sha256 = "dba2edfb054f6d4a08df9d1637c39a5aa3865bca6617c13c86be21e45658a59c"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/28/6c/f08e8ee4293e6434035424180bef4d45e028e8ecc006c61bf9453e74405e/coverage-7.16.2-cp315-cp315t-win32.whl"
+upload-time = 2026-09-27 12:28:53+00:00
+size = 226583
+
+[packages.wheels.hashes]
+sha256 = "251aed777c47c77aba047096d4542889db089227655711dfc2b9c54ef0e15e35"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/f7/fd/3f939c2847f4a72c20cff8b1ac33da78ea91a2d38d9b43336e60db719103/coverage-7.16.2-cp315-cp315t-win_amd64.whl"
+upload-time = 2026-09-27 12:28:55+00:00
+size = 227374
+
+[packages.wheels.hashes]
+sha256 = "2aca0bdfa9e91621d5b09d815357bf63def4fc0e9cb66da67bf2cf93f3b1a6f5"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/5a/35/b98cdc354c952402132e675a87f2cc3227fb68f959c84aaa491fbe15933d/coverage-7.16.2-cp315-cp315t-win_arm64.whl"
+upload-time = 2026-09-27 12:28:57+00:00
+size = 227064
+
+[packages.wheels.hashes]
+sha256 = "b88841e654f09732804809e435b3e005a929ffd9998b872b7b213957b8759cb8"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/3f/0c/7a64e1ac90541a8edf50daef0914848011fb057a5bf55284a4811e21939a/coverage-7.16.2-py3-none-any.whl"
+upload-time = 2026-09-27 12:28:59+00:00
+size = 215754
+
+[packages.wheels.hashes]
+sha256 = "11d28e9123a9156cb405d8d27b44256c9a58fb5decc2073a8f17862057e3aa0f"
+
+[[packages]]
+name = "cryptography"
+version = "50.0.2"
+marker = "(\"dev\" in dependency_groups and (platform_machine != 'ppc64le' and platform_machine != 's390x' and sys_platform == 'linux')) or (\"pkg-meta\" in dependency_groups and (platform_machine != 'ppc64le' and platform_machine != 's390x' and sys_platform == 'linux'))"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/9d/af/182eb91b0df3fe75c4d9f26fe70684569566745f6ba7e5c9c73a862c5252/cryptography-50.0.2.tar.gz"
+upload-time = 2026-09-30 15:30:04+00:00
+size = 880623
+
+[packages.sdist.hashes]
+sha256 = "7b46165bb56eb4704e2eaaf86f3c940d19154535d9b0ca7d6d590b04060e00d5"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d9/69/c9bd862c3bf43d6399c433caf002df16e2dffd4be49bdf515cda38038711/cryptography-50.0.2-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"
+upload-time = 2026-09-30 14:43:47+00:00
+size = 4731146
+
+[packages.wheels.hashes]
+sha256 = "79def8d059362e7831389ed3be0ecdf58a89386e1271e35dd9f5af84e81bffd0"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/21/69/64cef1f702bf6657e0cc186ed1a2891d50d29fb41586b254e1c07adea261/cryptography-50.0.2-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"
+upload-time = 2026-09-30 14:43:49+00:00
+size = 4719841
+
+[packages.wheels.hashes]
+sha256 = "630ebfea3bf689d075f82316324ff7433dc447fe6bc1bfc76524b74b4a9567d2"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/38/6b/61a3f8d8c5e1e49a6cddccafc4015cc1c0021360ab0acb4080e7a423644a/cryptography-50.0.2-cp311-abi3-manylinux_2_28_aarch64.whl"
+upload-time = 2026-09-30 14:43:50+00:00
+size = 4738340
+
+[packages.wheels.hashes]
+sha256 = "f9f6143a8c75945eb960d9eb98905a441394abfa24afaae239d514ffb2586480"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/1a/f1/b474e930c4d910328780e3940da76f5aa5cbc48ce1fc14e44d239d9ea9db/cryptography-50.0.2-cp311-abi3-manylinux_2_28_x86_64.whl"
+upload-time = 2026-09-30 14:43:55+00:00
+size = 4753050
+
+[packages.wheels.hashes]
+sha256 = "4061c0079120205fb760c58acab6443e217307dcf05e3702cf970e0689972856"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/7c/52/9af10e80ac16b0fcc2123f9cbd5e7afbd0fd5075bb7a607c592258a39cda/cryptography-50.0.2-cp311-abi3-manylinux_2_31_armv7l.whl"
+upload-time = 2026-09-30 14:43:57+00:00
+size = 4376724
+
+[packages.wheels.hashes]
+sha256 = "ac9ed99d81760c62fe89d5f0815cdfa1ba9a35141cf30f1c2d044f04b4803d2e"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/71/37/6202e488cc1eb625ea110c292c6bda92823176e023f427d8d5660ce8d632/cryptography-50.0.2-cp311-abi3-manylinux_2_34_aarch64.whl"
+upload-time = 2026-09-30 14:43:59+00:00
+size = 4737859
+
+[packages.wheels.hashes]
+sha256 = "87e9ce85beb6b328ba370cc6e6aea483c92617b4c95b1d33a49297eb662bfb04"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d3/69/2c833a049475e0a3444e94c7d0aca0aa51d166374a449b09e92ac98138de/cryptography-50.0.2-cp311-abi3-manylinux_2_34_x86_64.whl"
+upload-time = 2026-09-30 14:44:04+00:00
+size = 4752576
+
+[packages.wheels.hashes]
+sha256 = "9dab55f57c74c3cad24c323bacbbd04be4705ba6eb0d92e920b1fc4837ed5079"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/6c/5d/906970b83bbfc1f5bbfb677a143c181f2801f23b6a7204a3b47c42c97e65/cryptography-50.0.2-cp311-abi3-musllinux_1_2_aarch64.whl"
+upload-time = 2026-09-30 14:44:06+00:00
+size = 4870819
+
+[packages.wheels.hashes]
+sha256 = "25784ce8b9621c90c643efb9e1e2162ab3b0224cae446ad5e70e7fcb1ce18b51"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/68/e3/f2298d3bb55e0c4a91841ec4d01b3f020ba8c5fbf15ccdcc6dcf03f97025/cryptography-50.0.2-cp311-abi3-musllinux_1_2_x86_64.whl"
+upload-time = 2026-09-30 14:44:09+00:00
+size = 5030152
+
+[packages.wheels.hashes]
+sha256 = "85d0d9a31b9098e98534226d5686b47264b95e62ce459dc2e62fdfc809f9fe93"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/19/8e/aa1fc533d4546b127b45de8aa024eb5933d23eff9debfe25931e56861095/cryptography-50.0.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"
+upload-time = 2026-09-30 14:44:15+00:00
+size = 4710431
+
+[packages.wheels.hashes]
+sha256 = "0ecbc5652bdb6fc9eaf89a7d196e20941adfe812f43bc4ca05d9150496821047"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/6a/64/72bc3f75176e7e406b748a3e3830432b8c51297b38368713df04dc04898a/cryptography-50.0.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"
+upload-time = 2026-09-30 14:44:17+00:00
+size = 4694824
+
+[packages.wheels.hashes]
+sha256 = "ab50ee449bf968271e820086f10a33d101dd060370abc10bcd22279be2656539"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/4e/c6/62c77550edfa5ca3f14bf44a1e6739b9fa09d6e998a11d97ed8213bccc98/cryptography-50.0.2-cp314-cp314t-manylinux_2_28_aarch64.whl"
+upload-time = 2026-09-30 14:44:19+00:00
+size = 4716967
+
+[packages.wheels.hashes]
+sha256 = "a9f7355e6fab51f6c369b86fb7571cffa05edee2c2121e0380a37fb9ac1cd5c1"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/aa/9a/6f2f0304d634ceafdeaf23e84537336664ac419b5d07611675c2ad3f6b7a/cryptography-50.0.2-cp314-cp314t-manylinux_2_28_x86_64.whl"
+upload-time = 2026-09-30 14:44:24+00:00
+size = 4727698
+
+[packages.wheels.hashes]
+sha256 = "241449bf940a5d27309bd317e6f9a2af6932113818bb2b8f5c59ddc7ef16da18"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/1d/de/66bcf9244d118663b2e1aaded8990f4640e3d7b7411870a5765f252074d2/cryptography-50.0.2-cp314-cp314t-manylinux_2_31_armv7l.whl"
+upload-time = 2026-09-30 14:44:26+00:00
+size = 4354821
+
+[packages.wheels.hashes]
+sha256 = "d8947001be83df1394050758ce0e745dd74fb134eef0a4b5124208dfc3a68c37"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/bd/e6/db28a28c7b6c676addce89136de3d8db49ea825a8c863472e36e42ead4ad/cryptography-50.0.2-cp314-cp314t-manylinux_2_34_aarch64.whl"
+upload-time = 2026-09-30 14:44:28+00:00
+size = 4716748
+
+[packages.wheels.hashes]
+sha256 = "4a20ce1e5cb4284a86692fdcba7cb8754185c6b2e5c56fcef3751cf451d3cdc2"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/6c/01/03263395f74d50b071e9e66daace3f8bef80493e5d410726f2ba8554736b/cryptography-50.0.2-cp314-cp314t-manylinux_2_34_x86_64.whl"
+upload-time = 2026-09-30 14:44:32+00:00
+size = 4727268
+
+[packages.wheels.hashes]
+sha256 = "828d49b0ff5a0e3975865571c5d91dbbdd0d38d8289b249a163e9425413a5e05"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/eb/94/2bfe8f29ec0cc9c0d99359c4161adf32858e4934b72c6d100d2ac0bbe962/cryptography-50.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl"
+upload-time = 2026-09-30 14:44:34+00:00
+size = 4849503
+
+[packages.wheels.hashes]
+sha256 = "deb9fde5c60e437ee4821bc9bc39ff31b42135c27e1dc61ef0a629389c1de62e"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/54/44/e80651ecbf0e42b62e2bb5f5768916e07eea72e1297338956a61df361f88/cryptography-50.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl"
+upload-time = 2026-09-30 14:44:37+00:00
+size = 5004057
+
+[packages.wheels.hashes]
+sha256 = "8c71ba2cd31fc93748c38e1b613200ff1c2665cbfd5341fe3a61cfde35a1430e"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/8c/75/32ac2a56243d778805c16ca6a32b8f74fb757df7e28d7ecb560afafb59cf/cryptography-50.0.2-cp315-abi3.abi3t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"
+upload-time = 2026-09-30 14:44:43+00:00
+size = 4956267
+
+[packages.wheels.hashes]
+sha256 = "d370b8d1dfcdf7130178137f6fbee6140774a1acc6cacefc4b42643ec11d0a3a"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/aa/a4/2c8d734e43d97f0842ee9f1b7b4bfb3d0cf5e19edebf43c2afe6675c2320/cryptography-50.0.2-cp315-abi3.abi3t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"
+upload-time = 2026-09-30 14:44:45+00:00
+size = 4966465
+
+[packages.wheels.hashes]
+sha256 = "f2f9bd7f90c64fe89253f0a2c05e3c4856072660429ce8831b4235bf29403a67"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/c2/58/ee288c829a6f41f6235ae9dd33d82fd19b45442b65b4c8a3da36963d9f7a/cryptography-50.0.2-cp315-abi3.abi3t-manylinux_2_28_aarch64.whl"
+upload-time = 2026-09-30 14:44:48+00:00
+size = 4959356
+
+[packages.wheels.hashes]
+sha256 = "e275096ea1e60cc595cda2836fd4a6c725d1125108b868be17f53684d164e2cc"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/02/a8/8df951850d6b31d2a00218f19e2b3f999523437ed7a819df7fa427942fca/cryptography-50.0.2-cp315-abi3.abi3t-manylinux_2_28_x86_64.whl"
+upload-time = 2026-09-30 14:44:53+00:00
+size = 5001199
+
+[packages.wheels.hashes]
+sha256 = "58a0c478eeca76fe5e07993c5a0703def34a6dc6a0cda4f5564639b33112ffe7"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/8b/f9/36b3022218ce75b7cdf068fb95f809f9bd0d820e4955ef43b90c255cc7ac/cryptography-50.0.2-cp315-abi3.abi3t-manylinux_2_31_armv7l.whl"
+upload-time = 2026-09-30 14:44:55+00:00
+size = 4629333
+
+[packages.wheels.hashes]
+sha256 = "d38cdff612d06fa6a32840d5e1b1f7a27cee4a349aa9085d94a67789d6bfd408"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/8c/72/20f99a219f6af47cdd1cbd978c243b92d71496e168a746138af44ded4f29/cryptography-50.0.2-cp315-abi3.abi3t-manylinux_2_34_aarch64.whl"
+upload-time = 2026-09-30 14:44:59+00:00
+size = 4958822
+
+[packages.wheels.hashes]
+sha256 = "fdd28f912fccfec1846a94e2e1e8f9b0012f557f0c46fe4f3eb0d7a87afcf90b"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/24/95/83378121ef3eaaaf71d4b781577ff794acb39b9e1b87a3f156898c8497ed/cryptography-50.0.2-cp315-abi3.abi3t-manylinux_2_34_x86_64.whl"
+upload-time = 2026-09-30 14:45:05+00:00
+size = 5000859
+
+[packages.wheels.hashes]
+sha256 = "e105ab60406787da31fccc883fc0f733af1efd78f0136a4599692c4083a73d0c"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/22/f7/70fd7ae4d1dbfa7ba29b02e1b9068771519a86027756510b700ce81086a8/cryptography-50.0.2-cp315-abi3.abi3t-musllinux_1_2_aarch64.whl"
+upload-time = 2026-09-30 15:29:15+00:00
+size = 5092151
+
+[packages.wheels.hashes]
+sha256 = "6f8700550aa1474a91e5dc07049c46f98b423b5b1ddd0483e0b51362eeeaf5be"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d4/be/688367b74de86984bd58d8efacfc7c9e68b89a6a22ced0fb4f38db50254a/cryptography-50.0.2-cp315-abi3.abi3t-musllinux_1_2_x86_64.whl"
+upload-time = 2026-09-30 15:29:18+00:00
+size = 5286120
+
+[packages.wheels.hashes]
+sha256 = "c71be1cbfa5cd9a41ee452acf1eccd82b2c05950358b106ec8ceb83411d1a020"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d5/8d/6d585339bedf85d45044c85d8412dac53f2bb6f918e8b7777efba1787844/cryptography-50.0.2-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"
+upload-time = 2026-09-30 15:29:24+00:00
+size = 4756166
+
+[packages.wheels.hashes]
+sha256 = "c5e67125c7dca78d199ec4e116aa93dbb83494808ecbb8211a2cb09b1bf41dbd"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/bf/f1/1c1f6874e8550cfddd4b688ceb38cefb6ed15ceed224d56f133f3d88c214/cryptography-50.0.2-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"
+upload-time = 2026-09-30 15:29:26+00:00
+size = 4749145
+
+[packages.wheels.hashes]
+sha256 = "ee247f5c245c9a2fe7c8e2214e295918838e44e00a45a6718451e4004219e767"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/c1/63/61b15dc1a8de03fe0adbe3fd7608b3ad5c73bf50993bbcb1faaa930afe33/cryptography-50.0.2-cp39-abi3-manylinux_2_28_aarch64.whl"
+upload-time = 2026-09-30 15:29:28+00:00
+size = 4763638
+
+[packages.wheels.hashes]
+sha256 = "dfe9763530994147d9af1def057a5b9658b00e8f8fe8743d144d1e0911c2e454"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/4f/87/ef344a9e616871f2519c22d6afcda79ddd5d35e9592d95eb6e677608d055/cryptography-50.0.2-cp39-abi3-manylinux_2_28_x86_64.whl"
+upload-time = 2026-09-30 15:29:32+00:00
+size = 4781387
+
+[packages.wheels.hashes]
+sha256 = "f21e8a22c8605750c7af886bab299a363721264061b4ac0a30efb73cfd58efc5"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/90/5b/f2fdb13cd0b96f6f932c8627bb292a45f11c64d21620a8e120aee9a3b848/cryptography-50.0.2-cp39-abi3-manylinux_2_31_armv7l.whl"
+upload-time = 2026-09-30 15:29:34+00:00
+size = 4403790
+
+[packages.wheels.hashes]
+sha256 = "9c8402a82ea0dc4ceeab793db05f0fafa8ca139ca34fcde5df0f596103c74107"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/bc/ce/7e4f662b1e3c393513569e402cfc85ac7da0bd3d5435e122a3140219eb2d/cryptography-50.0.2-cp39-abi3-manylinux_2_34_aarch64.whl"
+upload-time = 2026-09-30 15:29:36+00:00
+size = 4764319
+
+[packages.wheels.hashes]
+sha256 = "0ddc924c04591c2811ca024d62ecad4f7f6f08af8939c211438f48a16bd23602"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/40/cf/6b5c8e2fd9202d98988ab7cb5cc5c991704c4ad55f492ff408e4969f83f1/cryptography-50.0.2-cp39-abi3-manylinux_2_34_x86_64.whl"
+upload-time = 2026-09-30 15:29:41+00:00
+size = 4780973
+
+[packages.wheels.hashes]
+sha256 = "1981f1db4630889b9ef7803fadef12b056f428cb6b85c27ba57b774793b6093c"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/10/bf/8d6ebc7dded797bd0f0160d52188021211f011a2b164ef0ae1dac4587465/cryptography-50.0.2-cp39-abi3-musllinux_1_2_aarch64.whl"
+upload-time = 2026-09-30 15:29:43+00:00
+size = 4897738
+
+[packages.wheels.hashes]
+sha256 = "7a8701d6b584d76e909e3d305b7d126b41439876a5aaf76cddc67fc230eafa2e"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d4/aa/f3f6e0de7e6253b8baa8b2d8fb9d50924fa75cee3d4624bd4bc1208ee923/cryptography-50.0.2-cp39-abi3-musllinux_1_2_x86_64.whl"
+upload-time = 2026-09-30 15:29:44+00:00
+size = 5058280
+
+[packages.wheels.hashes]
+sha256 = "ce47f66801c20ec6c6632453bb5960fe38939e9306970b48b3a5a26de7745d94"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/1d/7a/f08d34ce09d60f89ebd391e2ebc6ba2b995e6dd7552f41820f8085f94e53/cryptography-50.0.2-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl"
+upload-time = 2026-09-30 15:29:48+00:00
+size = 4716035
+
+[packages.wheels.hashes]
+sha256 = "92e665960f25fcdc73725b9cec7a3824f279ba97a98653afe9ffac2e43668f67"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/45/67/e18fb65592451a2acb76e9f2fbe14e0f47a8318b4c5430f1633851d03daa/cryptography-50.0.2-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl"
+upload-time = 2026-09-30 15:29:50+00:00
+size = 4726917
+
+[packages.wheels.hashes]
+sha256 = "eef4c2f3423810b3070ab391f85436d2f8bbfcb286ac15cbc73190b3563b1f1a"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/83/28/38fdce17e60f6b825e69fc3b7f75e70a6612759980704697e1de4cbfaf6e/cryptography-50.0.2-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl"
+upload-time = 2026-09-30 15:29:52+00:00
+size = 4715341
+
+[packages.wheels.hashes]
+sha256 = "7c6d0330c472d96f6a6afe24d80dfdf15176c33096f0a4397ae4c60f3dd3be48"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/b6/b1/d9121a717e0f893c64bd6ca7702614778d7df2a5c309128a002421788516/cryptography-50.0.2-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl"
+upload-time = 2026-09-30 15:29:54+00:00
+size = 4726322
+
+[packages.wheels.hashes]
+sha256 = "1ba34f04897fcdaa73f74145c25f3ec146fbd56593853e88adc2e811303c5f42"
+
+[[packages]]
+name = "distlib"
+version = "0.4.4"
+marker = "\"dev\" in dependency_groups or \"lint\" in dependency_groups or \"project-runtime\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/68/bc/d36966de7304047a1001a7559fbf266c464bb5d8cc85464536ef8c9bcc32/distlib-0.4.4.tar.gz"
+upload-time = 2026-10-16 13:56:34+00:00
+size = 621304
+
+[packages.sdist.hashes]
+sha256 = "ca4175b4ac7f71223cc30ed7248c45d2b38c2439d8ee6e498ab67ed63cf3508d"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/c1/2b/238f02a4927fa2e27aa995371d240a468b52e42eae44a678434aff736b38/distlib-0.4.4-py2.py3-none-any.whl"
+upload-time = 2026-10-16 13:56:32+00:00
+size = 472099
+
+[packages.wheels.hashes]
+sha256 = "cf09d55b1e85a89576b036aeb71550bfd68320f3f21761ca329eadadad918638"
+
+[[packages]]
+name = "docutils"
+version = "0.23"
+marker = "\"dev\" in dependency_groups or \"pkg-meta\" in dependency_groups or (\"release\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-news\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-notes\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-prepare\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-validate\" in dependency_groups and (python_full_version >= '3.15'))"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/39/a4/5180d9afc57e8fca05601dd652bdff19604c218814037fe90ffc7625a50a/docutils-0.23.tar.gz"
+upload-time = 2026-05-27 17:41:06+00:00
+size = 2303823
+
+[packages.sdist.hashes]
+sha256 = "746f5060322511280a1e50eb76846ed6bf2342984b2ac04dc42caa1a8d78799e"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/32/91/30151a39f7570f448ed84529390628a651d7f27c87d73c9b887f8189695e/docutils-0.23-py3-none-any.whl"
+upload-time = 2026-05-27 17:40:58+00:00
+size = 634701
+
+[packages.wheels.hashes]
+sha256 = "25d013af9bf23bc1c7b2b093dff4208166c53a94786c9e447808335ef1185fea"
+
+[[packages]]
+name = "filelock"
+version = "4.2.0"
+marker = "\"dev\" in dependency_groups or \"lint\" in dependency_groups or \"project-runtime\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/f4/a9/1af41b37c3279712b22cdc63aac78a52432202b6fe1f9666a2a3d2831fb4/filelock-4.2.0.tar.gz"
+upload-time = 2026-10-14 20:57:13+00:00
+size = 569667
+
+[packages.sdist.hashes]
+sha256 = "7a60906c75227cf04d0c273afadc8219400f11aeb13cc69591d4f6cdc6c8036e"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/8e/a3/9bc26acff301fe1aaea1cc3d82a1d57e0a34df3e1cadbfa91ac2dbcdde5c/filelock-4.2.0-py3-none-any.whl"
+upload-time = 2026-10-14 20:57:11+00:00
+size = 135032
+
+[packages.wheels.hashes]
+sha256 = "2ff5690882e8cdb00ef31fb3d01a3094c29f30985426c59495afb1733f3b7238"
+
+[[packages]]
+name = "hatch-fancy-pypi-readme"
+version = "25.1.0"
+marker = "\"build\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/f3/0f/aed57c301f339936eb91cb4d8c1e5088a101081854bd3ec18a889df32365/hatch_fancy_pypi_readme-25.1.0.tar.gz"
+upload-time = 2025-05-01 10:34:42+00:00
+size = 29701
+
+[packages.sdist.hashes]
+sha256 = "9c58ed3dff90d51f43414ce37009ad1d5b0f08ffc9fc216998a06380f01c0045"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/58/b4/ad71e051b34f1935783de37beffee16e343ff2514b204dc515f9e939d4af/hatch_fancy_pypi_readme-25.1.0-py3-none-any.whl"
+upload-time = 2025-05-01 10:34:41+00:00
+size = 10046
+
+[packages.wheels.hashes]
+sha256 = "ce0134c40d63d874ac48f48ccc678b8f3b62b8e50e9318520d2bffc752eedaf3"
+
+[[packages]]
+name = "hatch-vcs"
+version = "0.5.0"
+marker = "\"build\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/6b/b0/4cc743d38adbee9d57d786fa496ed1daadb17e48589b6da8fa55717a0746/hatch_vcs-0.5.0.tar.gz"
+upload-time = 2025-05-27 05:16:04+00:00
+size = 11424
+
+[packages.sdist.hashes]
+sha256 = "0395fa126940340215090c344a2bf4e2a77bcbe7daab16f41b37b98c95809ff9"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/5f/48/1f85cee4b7b4f40b9b814b1febbc661bda6ced9649e410a0b74f6e415dd0/hatch_vcs-0.5.0-py3-none-any.whl"
+upload-time = 2025-05-27 05:16:03+00:00
+size = 8507
+
+[packages.wheels.hashes]
+sha256 = "b49677dbdc597460cc22d01b27ab3696f5e16a21ecf2700fb01bc28e1f2a04a7"
+
+[[packages]]
+name = "hatchling"
+version = "1.32.4"
+marker = "\"build\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/f6/97/b5312f01a8c6daf729a9d272dd442e0c546dbcc630495788786c4b567ed0/hatchling-1.32.4.tar.gz"
+upload-time = 2026-09-20 22:48:45+00:00
+size = 58065
+
+[packages.sdist.hashes]
+sha256 = "c4468f73144c054d2aab4ef0f0378c43b9878bf07f8ffd6b79690e970d375f07"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/5f/80/91f51f439c05d4ec4623c22928ce16a938d6d793bf709477830823497859/hatchling-1.32.4-py3-none-any.whl"
+upload-time = 2026-09-20 22:48:44+00:00
+size = 78748
+
+[packages.wheels.hashes]
+sha256 = "08ecf7548fb48205e7f213d70c71e67b8271b7242093dc3f1da578b42c734a2c"
+
+[[packages]]
+name = "id"
+version = "1.6.1"
+marker = "\"dev\" in dependency_groups or \"pkg-meta\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/6d/04/c2156091427636080787aac190019dc64096e56a23b7364d3c1764ee3a06/id-1.6.1.tar.gz"
+upload-time = 2026-02-04 16:19:41+00:00
+size = 18088
+
+[packages.sdist.hashes]
+sha256 = "d0732d624fb46fd4e7bc4e5152f00214450953b9e772c182c1c22964def1a069"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/42/77/de194443bf38daed9452139e960c632b0ef9f9a5dd9ce605fdf18ca9f1b1/id-1.6.1-py3-none-any.whl"
+upload-time = 2026-02-04 16:19:40+00:00
+size = 14689
+
+[packages.wheels.hashes]
+sha256 = "f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca"
+
+[[packages]]
+name = "identify"
+version = "2.6.20"
+marker = "\"dev\" in dependency_groups or \"lint\" in dependency_groups or \"project-runtime\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/53/35/d70c0006c7cee65999ea94a6273e60b2094f600a3d8b71b04318253fc643/identify-2.6.20.tar.gz"
+upload-time = 2026-09-26 20:29:07+00:00
+size = 99681
+
+[packages.sdist.hashes]
+sha256 = "ad729860a923858d26917c2f4fb0a1d83d27a75b1e090c06440c573f048f3285"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/fa/70/fffc9613501877c0a10a1ef73a165e6ded3e53f6e7502227fef56d973933/identify-2.6.20-py2.py3-none-any.whl"
+upload-time = 2026-09-26 20:29:06+00:00
+size = 99506
+
+[packages.wheels.hashes]
+sha256 = "6a16b69b93187244e0548cbfd25b3e4a6f9a7a2ad784625c3bec2b8d27b81aaa"
+
+[[packages]]
+name = "idna"
+version = "3.20"
+marker = "\"dev\" in dependency_groups or \"pkg-meta\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/f5/08/8eea9d4b8302028f3abb2c0813953f7aec26d33b7a8960ed760e65ff29fa/idna-3.20.tar.gz"
+upload-time = 2026-09-17 14:11:04+00:00
+size = 216463
+
+[packages.sdist.hashes]
+sha256 = "a7db850025b95ded1eae8a46181a1a6c56c92c96f0e2b005d9ff8dc0210cab44"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/58/a2/bb081bab032533a855d44de1d56f8e8426114ff1ba5d1f07a438a0a654f8/idna-3.20-py3-none-any.whl"
+upload-time = 2026-09-17 14:11:03+00:00
+size = 69583
+
+[packages.wheels.hashes]
+sha256 = "ab7ae7122974553370f0bdb919e1a960b2cd1bc1ef0276416d896db81c14582c"
+
+[[packages]]
+name = "importlib-metadata"
+version = "9.0.1"
+marker = "(\"dev\" in dependency_groups and (python_full_version < '3.12' and platform_machine != 'ppc64le' and platform_machine != 's390x')) or (\"pkg-meta\" in dependency_groups and (python_full_version < '3.12' and platform_machine != 'ppc64le' and platform_machine != 's390x'))"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/6f/7e/1e7e8dc30634b93ebb3d58a3dea569ad146e656218d3960ab04f62047b29/importlib_metadata-9.0.1.tar.gz"
+upload-time = 2026-08-28 15:30:34+00:00
+size = 59124
+
+[packages.sdist.hashes]
+sha256 = "ab830580bc0ef3db61ce8fae716389e5462b67e033018bab6d8f80ef17172f99"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/b3/55/ecca97ae19075f1fac62def77731e7f535e6c1fb8f92ff08160c5e6dade8/importlib_metadata-9.0.1-py3-none-any.whl"
+upload-time = 2026-08-28 15:30:33+00:00
+size = 27920
+
+[packages.wheels.hashes]
+sha256 = "bba5600596a7e21f3eef53281cf28d6a5195634d2f2b78ff9501a3272c6eaab0"
+
+[[packages]]
+name = "iniconfig"
+version = "2.3.1"
+marker = "\"dev\" in dependency_groups or \"test\" in dependency_groups or \"type\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/01/e1/2069291243c926a2ff1cd706c7f3eeb9b62144bf60f77c9fb9ff2fb26bd3/iniconfig-2.3.1.tar.gz"
+upload-time = 2026-10-06 22:48:38+00:00
+size = 21209
+
+[packages.sdist.hashes]
+sha256 = "67f4b9c50da0dedf52af349e7749a80a9057a5031199791b906c3bb3ae878960"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/56/43/4ca9e49d27a1fcf6bece6f6aec0ea46bb9112489b93d4b688fb415457bdb/iniconfig-2.3.1-py3-none-any.whl"
+upload-time = 2026-10-06 22:48:36+00:00
+size = 7552
+
+[packages.wheels.hashes]
+sha256 = "9121e2c1fdb355232495be3194c8dfe87ccc2d5dee45947b78e68f499790d7a7"
+
+[[packages]]
+name = "jaraco-classes"
+version = "3.4.0"
+marker = "(\"dev\" in dependency_groups and (platform_machine != 'ppc64le' and platform_machine != 's390x')) or (\"pkg-meta\" in dependency_groups and (platform_machine != 'ppc64le' and platform_machine != 's390x'))"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/06/c0/ed4a27bc5571b99e3cff68f8a9fa5b56ff7df1c2251cc715a652ddd26402/jaraco.classes-3.4.0.tar.gz"
+upload-time = 2024-03-31 07:27:36+00:00
+size = 11780
+
+[packages.sdist.hashes]
+sha256 = "47a024b51d0239c0dd8c8540c6c7f484be3b8fcf0b2d85c13825780d3b3f3acd"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/7f/66/b15ce62552d84bbfcec9a4873ab79d993a1dd4edb922cbfccae192bd5b5f/jaraco.classes-3.4.0-py3-none-any.whl"
+upload-time = 2024-03-31 07:27:34+00:00
+size = 6777
+
+[packages.wheels.hashes]
+sha256 = "f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790"
+
+[[packages]]
+name = "jaraco-context"
+version = "6.1.2"
+marker = "(\"dev\" in dependency_groups and (platform_machine != 'ppc64le' and platform_machine != 's390x')) or (\"pkg-meta\" in dependency_groups and (platform_machine != 'ppc64le' and platform_machine != 's390x'))"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/af/50/4763cd07e722bb6285316d390a164bc7e479db9d90daa769f22578f698b4/jaraco_context-6.1.2.tar.gz"
+upload-time = 2026-03-20 22:13:33+00:00
+size = 16801
+
+[packages.sdist.hashes]
+sha256 = "f1a6c9d391e661cc5b8d39861ff077a7dc24dc23833ccee564b234b81c82dfe3"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/f2/58/bc8954bda5fcda97bd7c19be11b85f91973d67a706ed4a3aec33e7de22db/jaraco_context-6.1.2-py3-none-any.whl"
+upload-time = 2026-03-20 22:13:32+00:00
+size = 7871
+
+[packages.wheels.hashes]
+sha256 = "bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535"
+
+[[packages]]
+name = "jaraco-functools"
+version = "4.6.0"
+marker = "(\"dev\" in dependency_groups and (platform_machine != 'ppc64le' and platform_machine != 's390x')) or (\"pkg-meta\" in dependency_groups and (platform_machine != 'ppc64le' and platform_machine != 's390x'))"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/6c/1f/c23395957d41ccf27c4e535c3d334c4051e5395b3752057ba4cbaec35c56/jaraco_functools-4.6.0.tar.gz"
+upload-time = 2026-07-14 01:28:02+00:00
+size = 20837
+
+[packages.sdist.hashes]
+sha256 = "880c577ec9720b3a052d5bc611fb9f2269b3d87902ef42440df443b88e443280"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/02/36/ecc85bc96c273dc8a11273ed4782272975e6338d4a3e9228621175edf0e3/jaraco_functools-4.6.0-py3-none-any.whl"
+upload-time = 2026-07-14 01:28:01+00:00
+size = 11677
+
+[packages.wheels.hashes]
+sha256 = "99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30"
+
+[[packages]]
+name = "jeepney"
+version = "0.9.0"
+marker = "(\"dev\" in dependency_groups and (platform_machine != 'ppc64le' and platform_machine != 's390x' and sys_platform == 'linux')) or (\"pkg-meta\" in dependency_groups and (platform_machine != 'ppc64le' and platform_machine != 's390x' and sys_platform == 'linux'))"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/7b/6f/357efd7602486741aa73ffc0617fb310a29b588ed0fd69c2399acbb85b0c/jeepney-0.9.0.tar.gz"
+upload-time = 2025-02-27 18:51:01+00:00
+size = 106758
+
+[packages.sdist.hashes]
+sha256 = "cf0e9e845622b81e4a28df94c40345400256ec608d0e55bb8a3feaa9163f5732"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/b2/a3/e137168c9c44d18eff0376253da9f1e9234d0239e0ee230d2fee6cea8e55/jeepney-0.9.0-py3-none-any.whl"
+upload-time = 2025-02-27 18:51:00+00:00
+size = 49010
+
+[packages.wheels.hashes]
+sha256 = "97e5714520c16fc0a45695e5365a2e11b81ea79bba796e26f9f1d178cb182683"
+
+[[packages]]
+name = "jinja2"
+version = "3.1.6"
+marker = "(\"release\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-news\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-notes\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-prepare\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-validate\" in dependency_groups and (python_full_version >= '3.15'))"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz"
+upload-time = 2025-03-05 20:05:02+00:00
+size = 245115
+
+[packages.sdist.hashes]
+sha256 = "0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl"
+upload-time = 2025-03-05 20:05:00+00:00
+size = 134899
+
+[packages.wheels.hashes]
+sha256 = "85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67"
+
+[[packages]]
+name = "keyring"
+version = "25.7.0"
+marker = "(\"dev\" in dependency_groups and (platform_machine != 'ppc64le' and platform_machine != 's390x')) or (\"pkg-meta\" in dependency_groups and (platform_machine != 'ppc64le' and platform_machine != 's390x'))"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/43/4b/674af6ef2f97d56f0ab5153bf0bfa28ccb6c3ed4d1babf4305449668807b/keyring-25.7.0.tar.gz"
+upload-time = 2025-11-16 16:26:09+00:00
+size = 63516
+
+[packages.sdist.hashes]
+sha256 = "fe01bd85eb3f8fb3dd0405defdeac9a5b4f6f0439edbb3149577f244a2e8245b"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/81/db/e655086b7f3a705df045bf0933bdd9c2f79bb3c97bfef1384598bb79a217/keyring-25.7.0-py3-none-any.whl"
+upload-time = 2025-11-16 16:26:08+00:00
+size = 39160
+
+[packages.wheels.hashes]
+sha256 = "be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f"
+
+[[packages]]
+name = "markdown-it-py"
+version = "4.2.0"
+marker = "\"dev\" in dependency_groups or \"pkg-meta\" in dependency_groups or (\"release\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-news\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-notes\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-prepare\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-validate\" in dependency_groups and (python_full_version >= '3.15'))"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/06/ff/7841249c247aa650a76b9ee4bbaeae59370dc8bfd2f6c01f3630c35eb134/markdown_it_py-4.2.0.tar.gz"
+upload-time = 2026-05-07 12:08:28+00:00
+size = 82454
+
+[packages.sdist.hashes]
+sha256 = "04a21681d6fbb623de53f6f364d352309d4094dd4194040a10fd51833e418d49"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl"
+upload-time = 2026-05-07 12:08:27+00:00
+size = 91687
+
+[packages.wheels.hashes]
+sha256 = "9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a"
+
+[[packages]]
+name = "markupsafe"
+version = "3.0.4"
+marker = "(\"release\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-news\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-notes\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-prepare\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-validate\" in dependency_groups and (python_full_version >= '3.15'))"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/38/9b/e422a865e1d5d57d0e509b4e0bf1c1a70a7f6382c29a5aa428df994c8bc8/markupsafe-3.0.4.tar.gz"
+upload-time = 2026-10-02 23:07:22+00:00
+size = 153777
+
+[packages.sdist.hashes]
+sha256 = "2e9ad7dd851bf45fab9f75cbff4cb493fee9979e8d8c7c9c3ee119022518edd6"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/32/55/18dbb4778b30ada5ce071608503cc3edc9e14e13d868c17a6d178fc30f7a/markupsafe-3.0.4-cp311-cp311-macosx_10_9_x86_64.whl"
+upload-time = 2026-10-02 23:04:36+00:00
+size = 11520
+
+[packages.wheels.hashes]
+sha256 = "9e25feb9e330b63edb0278a0acdf85e50d0cb0fbf49c3084abbe4e24ae195346"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/6c/14/0b05f79b4733e264a18d08fe08fa1df7347630ff32a6cb82180d9dccec55/markupsafe-3.0.4-cp311-cp311-macosx_11_0_arm64.whl"
+upload-time = 2026-10-02 23:04:37+00:00
+size = 12063
+
+[packages.wheels.hashes]
+sha256 = "7d3391b2188d18737cb2fa147028b1096236eaa7e156446c650a489fa2cadc91"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ca/3a/63ba10b6c1463216b3e4df669a9f0e5a3b0c3071557d2e8229e3968c79fb/markupsafe-3.0.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"
+upload-time = 2026-10-02 23:04:38+00:00
+size = 24321
+
+[packages.wheels.hashes]
+sha256 = "849dd2bb0e5e4ab2b71c7191726a4a8d5aa8a610daa584728cbee0b710ddc4ef"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/1a/2e/5f015261b76ad633d187ef6f388b413aedd64a8773c4df59e530a0be5525/markupsafe-3.0.4-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"
+upload-time = 2026-10-02 23:04:39+00:00
+size = 28845
+
+[packages.wheels.hashes]
+sha256 = "befb4158af32106b9a93db8d6d1d1cbbd418c0d5aca0cabb7b1780abf0c89169"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/33/cf/26e594b26be40c2f1fec63ccf8a8b99d0335a5b2cbe84835c7d82a994375/markupsafe-3.0.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"
+upload-time = 2026-10-02 23:04:40+00:00
+size = 24701
+
+[packages.wheels.hashes]
+sha256 = "71f88e749ea29f67f21f3b36433c1dc54c7729ed2a6d9e2da2e0d9e0d7b224eb"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/81/a5/a513b76c139a3915b43404324e55c0b7979ae4f0d39eb6f075b0282e90a8/markupsafe-3.0.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"
+upload-time = 2026-10-02 23:04:41+00:00
+size = 22961
+
+[packages.wheels.hashes]
+sha256 = "6da83a088f8ef93b2d483a8232a4dbf4d69d3d8496b568a03c56becac43e1808"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/46/cf/4c66192c100b4542bcbe392ae06696b670f66927be3ac38a213234778ff9/markupsafe-3.0.4-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"
+upload-time = 2026-10-02 23:04:42+00:00
+size = 21920
+
+[packages.wheels.hashes]
+sha256 = "8f0fac8b13d14bb06c68195f849371924ae53dd7b1c00fed24650f704383b692"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/cb/17/ac3662678bfbad649893117ada2ba44dc30bf56884e84f13154a792b10f1/markupsafe-3.0.4-cp311-cp311-musllinux_1_2_aarch64.whl"
+upload-time = 2026-10-02 23:04:43+00:00
+size = 23726
+
+[packages.wheels.hashes]
+sha256 = "4a7cdc2a420ca01058182da4253329764d4bfa055564d1eced90e6ba1e8b1d3d"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/f7/af/fe47cee339180a69ebca3c57fb3483d0f5cbd1e8337d1871fb1d9c1aebee/markupsafe-3.0.4-cp311-cp311-musllinux_1_2_armv7l.whl"
+upload-time = 2026-10-02 23:04:44+00:00
+size = 22539
+
+[packages.wheels.hashes]
+sha256 = "83b3944fea42a8400edf92fd1770fb8d0d4f7de651353bd2d8525a92dba69a21"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/12/32/d55440ba140442800e02d799c9cb5ab597bf6ebdb1177b5ea39a11f797bd/markupsafe-3.0.4-cp311-cp311-musllinux_1_2_ppc64le.whl"
+upload-time = 2026-10-02 23:04:45+00:00
+size = 23963
+
+[packages.wheels.hashes]
+sha256 = "8138eb83940ec7299024d92d4dee45f601b9e6c5ffde9d25f4e35e326203c707"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/50/9d/9c86042cb364c2ad4c971e6d1247929effd25f714cd7ee11b05e6316445b/markupsafe-3.0.4-cp311-cp311-musllinux_1_2_riscv64.whl"
+upload-time = 2026-10-02 23:04:46+00:00
+size = 21506
+
+[packages.wheels.hashes]
+sha256 = "811d02d5122171c1941357efd8f9bf4ffe907b7f0a1a4e729a880e4be3f46e3e"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/75/ef/5b824f03ba40c3b3652b6272d083d2fc4fcdd440de519a3a39ba2c3e7262/markupsafe-3.0.4-cp311-cp311-musllinux_1_2_x86_64.whl"
+upload-time = 2026-10-02 23:04:47+00:00
+size = 22955
+
+[packages.wheels.hashes]
+sha256 = "50b5bedc9ed8a94fc8857a42ef4f84a81ea88f8d4f05dc8705fb23ee6d8dcca7"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/1e/e8/44cfcb5ea40e5e43cec7793ef90704ed0c475280839076c4345757eb8e59/markupsafe-3.0.4-cp311-cp311-win32.whl"
+upload-time = 2026-10-02 23:04:48+00:00
+size = 14094
+
+[packages.wheels.hashes]
+sha256 = "2e5a7cd7fdd14fcb1ae5d7d8bf23d24fbd1daefd1fbca2580132e1ea75f098b5"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/91/89/f2b509f7bf79352e40117824c1070dbeafd4df67031d3fa98165a3134228/markupsafe-3.0.4-cp311-cp311-win_amd64.whl"
+upload-time = 2026-10-02 23:04:49+00:00
+size = 14328
+
+[packages.wheels.hashes]
+sha256 = "fdb4ca07ab75ffadab4a8b135ad59cdbb3156b99310f3d565370da74a15d6bd3"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/2b/5a/ccf22672a0f64dc682306e288f0dabcb06c7a201f3bb6e6cbf86d9e8ad03/markupsafe-3.0.4-cp311-cp311-win_arm64.whl"
+upload-time = 2026-10-02 23:04:50+00:00
+size = 14188
+
+[packages.wheels.hashes]
+sha256 = "569d65055d367e3dcdf30c3f41119467b73d9ee9faf332bdf40402644f5ac08e"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/81/09/4c59d56b8461ae8eb0d8ba34bb25b7e618547044679d58a82ef9b2479fc1/markupsafe-3.0.4-cp312-cp312-macosx_10_13_x86_64.whl"
+upload-time = 2026-10-02 23:04:51+00:00
+size = 11658
+
+[packages.wheels.hashes]
+sha256 = "61631e08084be9e21a8967ec3139c7616ed7c5e9368e05c86d1b39562c8a57b6"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/a2/f0/d6613774d86fbf6d145751d43c59875e47a6f9f17daee0aef173bd36d90e/markupsafe-3.0.4-cp312-cp312-macosx_11_0_arm64.whl"
+upload-time = 2026-10-02 23:04:52+00:00
+size = 12050
+
+[packages.wheels.hashes]
+sha256 = "0930db9bdc62d22944e10b066448bb65dc9abe9112880c7cab8da54db4284d5f"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/0d/f2/8f18e0b806eb13c1f8d07d917a720831ead54253a6dec011fbc78098a6f8/markupsafe-3.0.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"
+upload-time = 2026-10-02 23:04:53+00:00
+size = 24363
+
+[packages.wheels.hashes]
+sha256 = "6a45c3d514f2436064db00d7fc8778d888f0236ebfed649b53d13a59e69ad51b"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/60/ce/fa07dbe8a5675558fa36dea033e19995bc783de2dec5f540ccb9030b06aa/markupsafe-3.0.4-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"
+upload-time = 2026-10-02 23:04:54+00:00
+size = 28525
+
+[packages.wheels.hashes]
+sha256 = "1e1451fab512d1bcc3dc26988ec1edb0b82c2db909132872cd9356070a6b63df"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/85/40/be87c01f3868ec217f8a2015089d71c22c8c5a75324822e5ed1cdd87210d/markupsafe-3.0.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"
+upload-time = 2026-10-02 23:04:56+00:00
+size = 24733
+
+[packages.wheels.hashes]
+sha256 = "bd3ce56ae2cbae3ba82b683bc425cd7e48d2ed8b10f3e818186b6f5646d9271c"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/4f/a7/aeedb5140afa41fc74c225e9184ab96723a6e873b6ee1c9fede7283456d8/markupsafe-3.0.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"
+upload-time = 2026-10-02 23:04:57+00:00
+size = 22985
+
+[packages.wheels.hashes]
+sha256 = "8e124f974786f831d6043728e38296969d3579db8896fe004682f5758e613581"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/c3/fc/e91352bb08c6a59da3ef0909d457bf95a5f5908fbf151b30a06d9dbcfbb4/markupsafe-3.0.4-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"
+upload-time = 2026-10-02 23:04:58+00:00
+size = 22001
+
+[packages.wheels.hashes]
+sha256 = "c02e8f18bdedba082cef725942ac823b9b60656db07f7e265cb31618dfd00d77"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/5d/f8/bffee5e7d2a3deb59748a797650a48af7e672025cf641a79344a771ad106/markupsafe-3.0.4-cp312-cp312-musllinux_1_2_aarch64.whl"
+upload-time = 2026-10-02 23:04:59+00:00
+size = 23793
+
+[packages.wheels.hashes]
+sha256 = "9f098115c247e11d138ab83a28fa0323c77015007ea2df73ba5fd714dfefd67c"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ed/59/b853d6628ecb4d658e1d637224846d5e9bb4adf4f8df97f3be9f29dce2ec/markupsafe-3.0.4-cp312-cp312-musllinux_1_2_armv7l.whl"
+upload-time = 2026-10-02 23:05:00+00:00
+size = 22640
+
+[packages.wheels.hashes]
+sha256 = "d5f93ebbeb8032d47e349328ec8662d973d9b05a70b3c35df1f91fe419b84749"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/09/b2/1506df394f0f075797c418d0301498f49e43be194e3ffcb49e6fe6ccf022/markupsafe-3.0.4-cp312-cp312-musllinux_1_2_ppc64le.whl"
+upload-time = 2026-10-02 23:05:01+00:00
+size = 24074
+
+[packages.wheels.hashes]
+sha256 = "64511c54db4e4987aef4c41923235927428729e8174c5dba488429be70a998ed"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/c7/81/5ed69cda630ac69ef60d06c09ba5a7f84ff66a2e28cf986fd5614ab3c6e6/markupsafe-3.0.4-cp312-cp312-musllinux_1_2_riscv64.whl"
+upload-time = 2026-10-02 23:05:03+00:00
+size = 21563
+
+[packages.wheels.hashes]
+sha256 = "e1a622f13970d81f95d0c72f9dc090dce9085fccfa4c9f2174377ee32bd15786"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/0c/fe/fb1e79be0fea60aa32602ebefc9c35a82bb42b4df157285ab7dfec12341a/markupsafe-3.0.4-cp312-cp312-musllinux_1_2_x86_64.whl"
+upload-time = 2026-10-02 23:05:04+00:00
+size = 23048
+
+[packages.wheels.hashes]
+sha256 = "c9a7f43c0b202b334cc9184af09bb8f21d3a209e038efaf106936fb69e6b026e"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/c8/52/7632a53360671a9b750cdbabaf9cdd89f18b42248b8e4cb42c0b0296e459/markupsafe-3.0.4-cp312-cp312-win32.whl"
+upload-time = 2026-10-02 23:05:05+00:00
+size = 14108
+
+[packages.wheels.hashes]
+sha256 = "f0ec3b750b59375eab5b0fb2b9254810c00a3375be6d789899f1055a1d556237"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/3f/bf/62495e180b7000aaf30000fff849e933f74264638057176cf46852500adc/markupsafe-3.0.4-cp312-cp312-win_amd64.whl"
+upload-time = 2026-10-02 23:05:06+00:00
+size = 14303
+
+[packages.wheels.hashes]
+sha256 = "11935df9bf455ed0c04eb87bcd720f02b1fe5e02128a9430f23aed6f93336fc7"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/c5/8e/4c24208776a65878d656996945aacfbfe010d3720d1a98fc0eb8491fc03b/markupsafe-3.0.4-cp312-cp312-win_arm64.whl"
+upload-time = 2026-10-02 23:05:07+00:00
+size = 14174
+
+[packages.wheels.hashes]
+sha256 = "a4bbd2d87dd233b9fc5812160c3d0ffbe42edc22a26ce0469f58479ede633fe9"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/6d/18/4bc5ba32499e87bb2b0ef5b3a9bb9c00a131fa961ddf0be548cb550f548b/markupsafe-3.0.4-cp313-cp313-android_24_arm64_v8a.whl"
+upload-time = 2026-10-02 23:05:08+00:00
+size = 12786
+
+[packages.wheels.hashes]
+sha256 = "de8b364c423ef0a4bad9069657d617f9a5d2b2062457a89b1fa16ee199c399c1"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/4e/6f/17f0c099bf25f3e31e63cc19244d9f6af861a9a4ab778c203997903cfdd0/markupsafe-3.0.4-cp313-cp313-android_24_x86_64.whl"
+upload-time = 2026-10-02 23:05:09+00:00
+size = 12510
+
+[packages.wheels.hashes]
+sha256 = "34bdde374c5932765d7dc685c4a1d191a3207852d67e8e0a9eb6ea85156181f1"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/11/af/1a141081b905036ee904ec4bd945e1f70b4e1b32d33c4e59e8cf1d58b247/markupsafe-3.0.4-cp313-cp313-ios_13_0_arm64_iphoneos.whl"
+upload-time = 2026-10-02 23:05:10+00:00
+size = 11583
+
+[packages.wheels.hashes]
+sha256 = "6bd9e1788e15bfcf6a9082de42e30387e7b85d211ab21e57a939bb8cfaaf8d96"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/e7/0a/a89385ae590232622a03e091805cff12f24fabe6c11e0e8bae096cece81c/markupsafe-3.0.4-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl"
+upload-time = 2026-10-02 23:05:11+00:00
+size = 11801
+
+[packages.wheels.hashes]
+sha256 = "5066b244f576f91afc8ee3ba029a89f99d39c79b1853fe9d39bea9f0afbec148"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ed/85/ea548dc013962eb73653124bc595635fbf9e0fa41d1f181a967ccb784dfb/markupsafe-3.0.4-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl"
+upload-time = 2026-10-02 23:05:12+00:00
+size = 11443
+
+[packages.wheels.hashes]
+sha256 = "7a83aa6e4805df46fed18e989d3d16f86ef60cb50bbc8d9ce3a6be89165fbf6e"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/cc/72/15f2e5ec9cf2eb00d5cdfe968d94e4156a7bd7303832c3f3b2c403a36839/markupsafe-3.0.4-cp313-cp313-macosx_10_13_x86_64.whl"
+upload-time = 2026-10-02 23:05:13+00:00
+size = 11665
+
+[packages.wheels.hashes]
+sha256 = "2d1b7d9308288661f56672b1b157d75fc536714d3638487bbea17b6318a78248"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ca/e0/4030bea613677e333c8a2c901fd405055f657f9d06acba5b7357984b6ef7/markupsafe-3.0.4-cp313-cp313-macosx_11_0_arm64.whl"
+upload-time = 2026-10-02 23:05:14+00:00
+size = 12061
+
+[packages.wheels.hashes]
+sha256 = "73e77980c7207854f00fc4e71fb1626868d5740ab4012623d55c7a99ad122a72"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/f3/a5/28b76a7449eb702966b88bef599e2360b411fbb3afeee8fe560939be06ec/markupsafe-3.0.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"
+upload-time = 2026-10-02 23:05:15+00:00
+size = 24395
+
+[packages.wheels.hashes]
+sha256 = "7018d4af1cd272e847aa5917983ab5e83e4f6579f9dbfecd4a79c0ca80b144c2"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/07/6c/21232811afc3a063b5e934b1ae2efda52f46154ec382f585149c020e61fe/markupsafe-3.0.4-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"
+upload-time = 2026-10-02 23:05:16+00:00
+size = 27183
+
+[packages.wheels.hashes]
+sha256 = "c90d5b3d4e944e065a301d741b3c1d784f6bd1f503aa68b4967e32b2ba313d85"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/14/38/6ccdfa5b59049cb36fb80cbc80aee9cf1fc9bb77d1335ad435f2070b08cf/markupsafe-3.0.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"
+upload-time = 2026-10-02 23:05:18+00:00
+size = 24772
+
+[packages.wheels.hashes]
+sha256 = "18a801868a884f216e784d7d14db2a4077143ce7610440aee2ce8f734e7cfcde"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/63/e0/cec6865dfe88cb48fedd4b20aed6af5158e41092adcbf3e028bcc6ec2108/markupsafe-3.0.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"
+upload-time = 2026-10-02 23:05:19+00:00
+size = 23017
+
+[packages.wheels.hashes]
+sha256 = "434139499bb20b502ed3baa1f169e618f924a97e7a777fea1a49446d80106cf6"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ee/76/6ed4940bb7648a9aac457c14f870cfdd5105f139a0fb1f29cd61fafa47d1/markupsafe-3.0.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"
+upload-time = 2026-10-02 23:05:20+00:00
+size = 22036
+
+[packages.wheels.hashes]
+sha256 = "9e227f3dbe6bde7491cf0a9965d00b88c6b1a4a95d11480ddf88bb96d397c19f"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/a1/4f/ed476226d4fe46a09090a36025bf319296810028df55eb12f1253b540f3a/markupsafe-3.0.4-cp313-cp313-musllinux_1_2_aarch64.whl"
+upload-time = 2026-10-02 23:05:21+00:00
+size = 23786
+
+[packages.wheels.hashes]
+sha256 = "b8cd1f918b26fd7b1832ece557cc18f2d8747309ff8b3f0ef9d4250c5ad67a39"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/9a/35/66ff30450e35ef5fba9ebc930c9411747e537fd9447b65e44f5007e2b84d/markupsafe-3.0.4-cp313-cp313-musllinux_1_2_armv7l.whl"
+upload-time = 2026-10-02 23:05:22+00:00
+size = 22672
+
+[packages.wheels.hashes]
+sha256 = "a5fcffb37e602b0b3c1638a97746b9b96125caa9bcf6fa41d337a9261de231ee"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/32/0b/72f45ce4b4efcbca4b80cf1b06703eff0be8d37e82abb78f66c85a7ead1e/markupsafe-3.0.4-cp313-cp313-musllinux_1_2_ppc64le.whl"
+upload-time = 2026-10-02 23:05:24+00:00
+size = 24107
+
+[packages.wheels.hashes]
+sha256 = "5989cb26b2e1efc6a42216a9f6b5ee495ce5ace2e5b352a9af489976b32d1ee2"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d2/03/71776e5fdcba04614b384cc102e8a4198208579d896fd1394cb7cb9aa900/markupsafe-3.0.4-cp313-cp313-musllinux_1_2_riscv64.whl"
+upload-time = 2026-10-02 23:05:25+00:00
+size = 21615
+
+[packages.wheels.hashes]
+sha256 = "add96447a86d205ab616665d53b2950ee81083757f56e6ea833c8b2917646b46"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ab/5f/801ce02a02e7aee0f784b1ec7843026178f6adeb9c93ac67eb1992a9a84d/markupsafe-3.0.4-cp313-cp313-musllinux_1_2_x86_64.whl"
+upload-time = 2026-10-02 23:05:26+00:00
+size = 23076
+
+[packages.wheels.hashes]
+sha256 = "2628d3a8cb648ecebb3c5d6b0a1052d400e4d8b7ac0fb786be8d285b50040d17"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/4a/85/c43776625428f3bb4a61e8633940400e3efe6409e3c6f5bff26de5e45618/markupsafe-3.0.4-cp313-cp313-win32.whl"
+upload-time = 2026-10-02 23:05:27+00:00
+size = 14118
+
+[packages.wheels.hashes]
+sha256 = "672d207103e6b16ca098611b0f9efad6bc00afd47c03d6ef62186495ca677dc0"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/6f/36/163da64de88a13db79214ef75fa041be7fa13bdb42261cf5b7484de14bfb/markupsafe-3.0.4-cp313-cp313-win_amd64.whl"
+upload-time = 2026-10-02 23:05:28+00:00
+size = 14313
+
+[packages.wheels.hashes]
+sha256 = "1f1f9477e174582b0a1b583d60b66e1f2cf5d3fe12cee985e4aedf44766600e5"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/9f/a8/9b662783ffaa1149221432a923cee562f78b9cbbb8baa3df9b3753e63e1e/markupsafe-3.0.4-cp313-cp313-win_arm64.whl"
+upload-time = 2026-10-02 23:05:29+00:00
+size = 14189
+
+[packages.wheels.hashes]
+sha256 = "06de8ef6331f6e822c28d577dc8bf43fe398800477c49498f38fc38b67ff33fc"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/5c/c3/a944f3b0df22bd129e96915b9f4e98d2eeca6516687d7618304a966c3c74/markupsafe-3.0.4-cp314-cp314-android_24_arm64_v8a.whl"
+upload-time = 2026-10-02 23:05:30+00:00
+size = 12787
+
+[packages.wheels.hashes]
+sha256 = "4ed644d75aa94a2baf7ec3a96eaa160ea58c742eb9d27c6506053c5c40fc84ed"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d4/d6/a44863f69d88b6c7e27889108f70d47aed259edf89d5df3c5fca1eac87d6/markupsafe-3.0.4-cp314-cp314-android_24_x86_64.whl"
+upload-time = 2026-10-02 23:05:32+00:00
+size = 12525
+
+[packages.wheels.hashes]
+sha256 = "6d2a9efe686f9de00d0d1ea32a4a5a86d558a2277501bd78d964214eab625e59"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/17/8f/168ba80e532dd6a93f96f8f706f1ad41d7990b6e1aeedc1cc0d211a33497/markupsafe-3.0.4-cp314-cp314-ios_13_0_arm64_iphoneos.whl"
+upload-time = 2026-10-02 23:05:33+00:00
+size = 11589
+
+[packages.wheels.hashes]
+sha256 = "8781a792a070cf2bd1b86d3aa943894115faaba6e88122a7bf32d62072742453"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/32/b3/aa2c95a574d3af39403a469b295886eb9b6d448da568cbebb5a2cbfdc2e5/markupsafe-3.0.4-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl"
+upload-time = 2026-10-02 23:05:34+00:00
+size = 11801
+
+[packages.wheels.hashes]
+sha256 = "971a3bbb75d97ae4e2e8f7d4834236f86f85f0c85e04ab2e191db1123b04f80b"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/60/d0/34b810107d83840e768bf485de795893ebbae35b26ab061b487adfa0a692/markupsafe-3.0.4-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl"
+upload-time = 2026-10-02 23:05:35+00:00
+size = 11447
+
+[packages.wheels.hashes]
+sha256 = "8909c2f1c6dd65e054ac4b573a91c8384d1492281e55d82d159d653f7a13adf6"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/6c/ab/2f8488f0f817a39fca068d2b17daf446bf5cdb3eae28c3720af534d873b4/markupsafe-3.0.4-cp314-cp314-macosx_10_15_x86_64.whl"
+upload-time = 2026-10-02 23:05:36+00:00
+size = 11722
+
+[packages.wheels.hashes]
+sha256 = "4cf3468d5ec187ffffcaca8e61929a37448f215dafc1386a12c750a72fe53634"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ad/40/e2d117b048d47282ade906fbfd92814cbee5647afc13fda88a3406039372/markupsafe-3.0.4-cp314-cp314-macosx_11_0_arm64.whl"
+upload-time = 2026-10-02 23:05:37+00:00
+size = 12061
+
+[packages.wheels.hashes]
+sha256 = "52704c5d36eb6dda8866493decd61111fff86244c9b1ad225ca01b9e91e5970f"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/9a/a8/73a81135e85ba66217f5af7facb03bbb386807e1a729ab64532e4c802652/markupsafe-3.0.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"
+upload-time = 2026-10-02 23:05:38+00:00
+size = 24434
+
+[packages.wheels.hashes]
+sha256 = "1caa2fa5a6184fb233153b35f654e6687bd555476f6170f29d8ee9be1a8b0af9"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ac/ca/fa9216dd01efee2dfdacafe7df32b4d0170fbac694b0c258a193d6e53999/markupsafe-3.0.4-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"
+upload-time = 2026-10-02 23:05:39+00:00
+size = 27183
+
+[packages.wheels.hashes]
+sha256 = "387d8cd30e69b3f0a72877b9ae717033396404e19095b17fe89753a981fda44f"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/fa/4e/a469509e538d37af51103b17b073126973f2b1cbf197ff32c7ddf025cfe5/markupsafe-3.0.4-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"
+upload-time = 2026-10-02 23:05:40+00:00
+size = 24813
+
+[packages.wheels.hashes]
+sha256 = "051417f74bcaaefa316276e0ff723f541616ca51043d070da00249d9bddd3e3c"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/8f/db/d7282caf7ab03af44d5d6fdbaa019b35c7d7f1c90588b839c07cba640d6a/markupsafe-3.0.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"
+upload-time = 2026-10-02 23:05:41+00:00
+size = 23049
+
+[packages.wheels.hashes]
+sha256 = "a8e9f292fcda89b324f2f5c91d13f1424a153e40fc2756f38ee23b15835ff300"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/30/f3/b6a425206e6964efda6acee544d0eb01d1501784d0b8e2dcc74986f33b17/markupsafe-3.0.4-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"
+upload-time = 2026-10-02 23:05:43+00:00
+size = 22088
+
+[packages.wheels.hashes]
+sha256 = "df1ae86ff54725a01fa1a0510b914ca53a161b7050be74f6204e24aded5971d0"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ea/8a/84d3582fc1f0d5bd466cdf2eebf175e172158a6e70701aacec1de1b35430/markupsafe-3.0.4-cp314-cp314-musllinux_1_2_aarch64.whl"
+upload-time = 2026-10-02 23:05:44+00:00
+size = 23846
+
+[packages.wheels.hashes]
+sha256 = "8965520ac587c94a4ac48b729be3d8b8de00af39699b17585dfb599babe77977"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/1c/65/db101cce51b7ba4864ac491a9859d297dd1adf0e55b103fee9db9c47c527/markupsafe-3.0.4-cp314-cp314-musllinux_1_2_armv7l.whl"
+upload-time = 2026-10-02 23:05:45+00:00
+size = 22674
+
+[packages.wheels.hashes]
+sha256 = "340cbb1957ba99929cbf19a75626d36ba1ae21d1730b287d1cf7f824a20c4fc7"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/e0/49/ddee9813d71db0c7a5c9d97c832125e6758a0c844777f1cf076569bb0e22/markupsafe-3.0.4-cp314-cp314-musllinux_1_2_ppc64le.whl"
+upload-time = 2026-10-02 23:05:46+00:00
+size = 24104
+
+[packages.wheels.hashes]
+sha256 = "3a93d9616ddecfb393727a0041a562cf0b15a244e20f2bd25efc7949be4c4f17"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/aa/0e/7d8518d726726870a2399d69fd30d0fa36c5e57a2132c336b58d7c491073/markupsafe-3.0.4-cp314-cp314-musllinux_1_2_riscv64.whl"
+upload-time = 2026-10-02 23:05:47+00:00
+size = 21637
+
+[packages.wheels.hashes]
+sha256 = "d2e56fd3b00222722abfb3f5f0759ddbae4b90811b5ad4343c64030ad1bde70c"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/b4/b0/b505e8a361ba557dbf3b3aa7331ea39b00d2022a26e925ff8463b9714bb3/markupsafe-3.0.4-cp314-cp314-musllinux_1_2_x86_64.whl"
+upload-time = 2026-10-02 23:05:48+00:00
+size = 23081
+
+[packages.wheels.hashes]
+sha256 = "0d9c47709875fdb321452056622e930c52afbc07a7d780762fbb8b4d91ce6fa4"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/1c/ea/9cc3cea873f980c75cbdb6f4277ce30ee955de38be0b3d02f14c108e0698/markupsafe-3.0.4-cp314-cp314-win32.whl"
+upload-time = 2026-10-02 23:05:49+00:00
+size = 14272
+
+[packages.wheels.hashes]
+sha256 = "38fc55594dab834470b6733dead2ee9e3f657fb0608c769dcafa0ba5ab52f45c"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/80/f0/5792ff768a410f93ee3f84fc19345295ffc352d2c936b424cb37e514714c/markupsafe-3.0.4-cp314-cp314-win_amd64.whl"
+upload-time = 2026-10-02 23:05:50+00:00
+size = 14501
+
+[packages.wheels.hashes]
+sha256 = "c1bc67752d5f21013cfe430df4062441714eab79f65a6a05e01505957e9c35fe"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/5f/cf/3d074a8edffcc6899355232ff2543ae8d929733239596423b7db79698bc9/markupsafe-3.0.4-cp314-cp314-win_arm64.whl"
+upload-time = 2026-10-02 23:05:51+00:00
+size = 14364
+
+[packages.wheels.hashes]
+sha256 = "7e1636da3d8dfc220b6dd10264db5f2b165e4888c4518594898fbe381049af8a"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d9/31/87ce42159aae2163cf3bbbd0c44bc87780510eecab1ea3859099aed95dcb/markupsafe-3.0.4-cp314-cp314t-macosx_10_15_x86_64.whl"
+upload-time = 2026-10-02 23:05:52+00:00
+size = 11759
+
+[packages.wheels.hashes]
+sha256 = "805c8b84534fa10891890f0e4be39f3a99e94615d93e8836bf9fa1fdca2feeb2"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/5f/53/b047207eeb7752e960aca3eb1df5fb7eefa7dd4c62ac49bb156456c8a702/markupsafe-3.0.4-cp314-cp314t-macosx_11_0_arm64.whl"
+upload-time = 2026-10-02 23:05:54+00:00
+size = 12096
+
+[packages.wheels.hashes]
+sha256 = "fa95848c929b6a75f6848d3c9793e59db365ee436776e57db835cdbfa79ba977"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ee/51/4326c88a13c7b755657d44b4bb986f8c3d9843ecba7e22d98661d87f9a57/markupsafe-3.0.4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"
+upload-time = 2026-10-02 23:05:55+00:00
+size = 25699
+
+[packages.wheels.hashes]
+sha256 = "e916035e3e9930cbdfdd10abf48861340221857f45509565898e012263f7b289"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/f2/bb/990581b7474bfcf2cf34bed6ba5ea23bd87adb9d671213d68e88620e7a6b/markupsafe-3.0.4-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"
+upload-time = 2026-10-02 23:05:56+00:00
+size = 27804
+
+[packages.wheels.hashes]
+sha256 = "b4d12837e0203bbace818ff4a7461afdcd78bcd782351cea148139180d7bcffe"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/6b/89/89491878c28e8291f5aa2fffe2c2d57230d10ae366d55dd810b840513d78/markupsafe-3.0.4-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"
+upload-time = 2026-10-02 23:05:57+00:00
+size = 25912
+
+[packages.wheels.hashes]
+sha256 = "5086f9975abb1ab531ee6afca1761e4b59a19b446f3f6522ed776963228cfe5a"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/30/77/680998b54efdea06fc114565cd739b6d059f826a0279219b218dfa750d29/markupsafe-3.0.4-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"
+upload-time = 2026-10-02 23:05:58+00:00
+size = 23623
+
+[packages.wheels.hashes]
+sha256 = "b4a635a0487774f841cb1fb62e907e7195cc95bc761e053184b8acc3ceb20733"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ae/75/2709f5ac5de9467b40b10e2bb8f89cc63dfb74582e09aa734b1124a217de/markupsafe-3.0.4-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"
+upload-time = 2026-10-02 23:05:59+00:00
+size = 23301
+
+[packages.wheels.hashes]
+sha256 = "cb96e6e088d6cf71c1ea977510948320234824cf226e32f6f6e044f7a9c82b34"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/a0/c8/39eadc6c5b14c9c7679bfb98f4d4c6a97863b5beb91839aca4d2d6e16e55/markupsafe-3.0.4-cp314-cp314t-musllinux_1_2_aarch64.whl"
+upload-time = 2026-10-02 23:06:01+00:00
+size = 24950
+
+[packages.wheels.hashes]
+sha256 = "8b5d563170ff8ba3181caa967c99a3c804d1dedb702c7cb93a6a7c32247da978"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/1a/5e/01037f8a43e8ccb0bffb4fbdc5212db05bf080fdd7286cd392332d58128a/markupsafe-3.0.4-cp314-cp314t-musllinux_1_2_armv7l.whl"
+upload-time = 2026-10-02 23:06:02+00:00
+size = 23330
+
+[packages.wheels.hashes]
+sha256 = "396ec4e65cc889f69786b3b89478b471cee5a3bcf468b9d9bb03e1a30fb291fc"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d4/f4/23e83ce0596bb0cbe670502d31df8f757bbd01a392aa486fa3b40d1ed399/markupsafe-3.0.4-cp314-cp314t-musllinux_1_2_ppc64le.whl"
+upload-time = 2026-10-02 23:06:03+00:00
+size = 25239
+
+[packages.wheels.hashes]
+sha256 = "15ba9e28640feef770374b116a6f019c21f52404aeabe516aa7f800587b98cfc"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/88/5b/3708897368073cc683d524750474f41a77d2986152c380dcc55b20fdf340/markupsafe-3.0.4-cp314-cp314t-musllinux_1_2_riscv64.whl"
+upload-time = 2026-10-02 23:06:04+00:00
+size = 22767
+
+[packages.wheels.hashes]
+sha256 = "d920abdfa61279ba1a2ef9484aab07bf03331f8c08a10120fa332353d06e6932"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/c6/61/ebda1307864b409e6b3115757a3d4a09cca46cfb6cc65191b5de226b424b/markupsafe-3.0.4-cp314-cp314t-musllinux_1_2_x86_64.whl"
+upload-time = 2026-10-02 23:06:05+00:00
+size = 23668
+
+[packages.wheels.hashes]
+sha256 = "a9f54054101545a9a9cccefddf54316aa6e4491611fcbef9e91b3b6bebec04f6"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/09/15/98075cceac3b5ba0dbb8e4762a847be967d2befc349a2cf2d0ac77f62c9d/markupsafe-3.0.4-cp314-cp314t-win32.whl"
+upload-time = 2026-10-02 23:06:07+00:00
+size = 14301
+
+[packages.wheels.hashes]
+sha256 = "12a606a492de952afcb43b59a14aaaaad120e708d3663dd0fdf2d738d427a691"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/0b/a3/768b560fcc4156685cb563d922b217810cfa7bc135773367f62f1f9d2078/markupsafe-3.0.4-cp314-cp314t-win_amd64.whl"
+upload-time = 2026-10-02 23:06:08+00:00
+size = 14526
+
+[packages.wheels.hashes]
+sha256 = "a18f38cafc329bac5e3c2b96c765b4c96d3d103421ed22ab7988c1e3fce27464"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/93/63/da554b4c97a6b0ea3229ca7fe8cbfb620be81613d517f482e85958550537/markupsafe-3.0.4-cp314-cp314t-win_arm64.whl"
+upload-time = 2026-10-02 23:06:09+00:00
+size = 14421
+
+[packages.wheels.hashes]
+sha256 = "eba154571c16e032112afac0dc2dfe9e63c2ceb7aedd07bb7eecf2ce26d4dd4c"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/a9/30/54d11c8ca027114898cab97421fb39e4ffd9ddf47cdbc44df2ec76722da9/markupsafe-3.0.4-cp315-cp315-android_24_arm64_v8a.whl"
+upload-time = 2026-10-02 23:06:10+00:00
+size = 12791
+
+[packages.wheels.hashes]
+sha256 = "737c9c3981998eba27f11786f84fddcbabc74068b72a4a1f454ea02094b57b65"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/10/6d/97c913e253a14bd3cd0e15a5c56d13203b823fa7ee32498342896a072dc4/markupsafe-3.0.4-cp315-cp315-android_24_x86_64.whl"
+upload-time = 2026-10-02 23:06:11+00:00
+size = 12527
+
+[packages.wheels.hashes]
+sha256 = "489505b03f692c3f376394e49194fa7a7f9e8558d6e293a7056a0032b0c38163"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/26/f9/b86d032042a4d597d9e1997f0e5f63a3eedaf11258e0a05760b0a0a826ea/markupsafe-3.0.4-cp315-cp315-ios_13_0_arm64_iphoneos.whl"
+upload-time = 2026-10-02 23:06:13+00:00
+size = 11602
+
+[packages.wheels.hashes]
+sha256 = "077293e425f28ec737dbcad442a71752e28f8ae27cde3d68acd1fb212091cd92"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/f2/dc/73c14c1eedf0ac5fa3292ba43435e6c49d2c2050f33cebde541f8f4807f1/markupsafe-3.0.4-cp315-cp315-ios_13_0_arm64_iphonesimulator.whl"
+upload-time = 2026-10-02 23:06:14+00:00
+size = 11817
+
+[packages.wheels.hashes]
+sha256 = "9348cbb300d224fe3b89793262cb093504d4ae927004468463f745188a193e4a"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/8f/69/2c2fcaa5fcee22d72c7819c0d536fd181c74a688e6143845419579cd2863/markupsafe-3.0.4-cp315-cp315-ios_13_0_x86_64_iphonesimulator.whl"
+upload-time = 2026-10-02 23:06:15+00:00
+size = 11446
+
+[packages.wheels.hashes]
+sha256 = "b807e598953730f82e4eae3bd30f6a122cf6b31c398c6b504c0e04c13c170429"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/88/54/9e5ec76c62e6e2834d5a93623018c943e8b3bb41d663e3fd4c03303b9b85/markupsafe-3.0.4-cp315-cp315-macosx_10_15_x86_64.whl"
+upload-time = 2026-10-02 23:06:16+00:00
+size = 11719
+
+[packages.wheels.hashes]
+sha256 = "799c39bdf5e2f1292fedd3009f7b3c9e760f10b2420cb9638d56920840ff6db8"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/96/24/3ec292b44064c16229e064d770b2625bd8ea941aa61f44905a9fa44942c0/markupsafe-3.0.4-cp315-cp315-macosx_11_0_arm64.whl"
+upload-time = 2026-10-02 23:06:17+00:00
+size = 12075
+
+[packages.wheels.hashes]
+sha256 = "ae9dcb8fbe244cb82f8a6458b455b927a03685e383d9bacf1ea5ce180b96dc97"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/aa/85/b64fdb1f304848518742136983c24e96d967bfb59a0ea160e92736901ab0/markupsafe-3.0.4-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"
+upload-time = 2026-10-02 23:06:18+00:00
+size = 24656
+
+[packages.wheels.hashes]
+sha256 = "4bced6e2a6dba6a28f7dd3c6ce14df1b2dd495923f16ea484cad03decd463b2b"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/9c/18/23997d4c65b355da6390d61cd56e0ab3befd6ba8dda25cb40c602bd0fa6b/markupsafe-3.0.4-cp315-cp315-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"
+upload-time = 2026-10-02 23:06:20+00:00
+size = 27737
+
+[packages.wheels.hashes]
+sha256 = "3882fb412298575bae3b9c46868251f15cc69307359f87bb1b382e53d6e5a2c9"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d4/36/35998dead3c6af88c38265a56e58100211f036234ab88eb2283fd4cbce44/markupsafe-3.0.4-cp315-cp315-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"
+upload-time = 2026-10-02 23:06:21+00:00
+size = 25003
+
+[packages.wheels.hashes]
+sha256 = "04e7902ba80ee4bac1d50a549606527a1dcf0476cd81403db41099d3b60ec653"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/82/96/ef49135ce260db4ca4a12b119ed468449cd248db6b1468e2112b546d7a2e/markupsafe-3.0.4-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"
+upload-time = 2026-10-02 23:06:22+00:00
+size = 23111
+
+[packages.wheels.hashes]
+sha256 = "925f929d6b59a8b3f8b8c6ac363cd0af7eecc81efb3071770b3c6717c450a369"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/50/7d/83126e338bd88c17a220668235368ad719fd4638e426739858cbb8508f77/markupsafe-3.0.4-cp315-cp315-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"
+upload-time = 2026-10-02 23:06:23+00:00
+size = 22403
+
+[packages.wheels.hashes]
+sha256 = "f68edfc67aabac33708941f26f22a7b8e9f81429bc0cf249fcf7d66b23af8d19"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/83/dd/daf7e420de23c8206c365204e7b85e1251d8e19d34196a56336f316e5ed2/markupsafe-3.0.4-cp315-cp315-musllinux_1_2_aarch64.whl"
+upload-time = 2026-10-02 23:06:25+00:00
+size = 24083
+
+[packages.wheels.hashes]
+sha256 = "e5c802729725bd07e2bc3ab7b76dc7e0bbfc53129d8f1eb1c002c24cf774717e"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/19/3c/11eecdc06bc44ad5570350085b572ebf049e8f9a38d1ece6d76640b739cd/markupsafe-3.0.4-cp315-cp315-musllinux_1_2_armv7l.whl"
+upload-time = 2026-10-02 23:06:26+00:00
+size = 22931
+
+[packages.wheels.hashes]
+sha256 = "55ffd6ce583d97dc71dc92e930324c8c0d25aea7e3ade6ae54ef77cedb096811"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/0d/9e/ac0fd77f2a726e56ecc3ca0235d095feace1358d1b822406c2a2ef26a4dc/markupsafe-3.0.4-cp315-cp315-musllinux_1_2_ppc64le.whl"
+upload-time = 2026-10-02 23:06:27+00:00
+size = 24299
+
+[packages.wheels.hashes]
+sha256 = "2cb3dd71fc6be918ad4264346a8ed69485f9b7ed7bf35495d8e22807cd6b8bea"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d7/09/c6bd842ad58ff5b3bc76eeed7e9a42a6f11adc5d090ec697b72c9672731e/markupsafe-3.0.4-cp315-cp315-musllinux_1_2_riscv64.whl"
+upload-time = 2026-10-02 23:06:29+00:00
+size = 21948
+
+[packages.wheels.hashes]
+sha256 = "94f5407f7bc64fa6463906b896f9904beeeb7dd8dc116ee8e9056c8714ff9916"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/a3/46/82f586711fed61e86faa1ee1bc317d68cd45a10c8bdbe3f7d1fdf9026ad8/markupsafe-3.0.4-cp315-cp315-musllinux_1_2_x86_64.whl"
+upload-time = 2026-10-02 23:06:30+00:00
+size = 23150
+
+[packages.wheels.hashes]
+sha256 = "2dad610540cb2e6272855c178f08ae9a1c7ac258a7fb71660553a5f104b42741"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/19/2d/2dfdce99318abbfa26925195fbc17db188c46a1ec6457be121b6f9cfeb42/markupsafe-3.0.4-cp315-cp315-win32.whl"
+upload-time = 2026-10-02 23:06:31+00:00
+size = 14269
+
+[packages.wheels.hashes]
+sha256 = "03470d1a8268e692ecf79ecd565593e59d44219377a7ead61f1f1b94c1f7ff6b"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/5b/ec/6000fd82e8791e58fcd0456ec20f098957e2b03d5ed02eb73241a577c0ba/markupsafe-3.0.4-cp315-cp315-win_amd64.whl"
+upload-time = 2026-10-02 23:06:33+00:00
+size = 14496
+
+[packages.wheels.hashes]
+sha256 = "d882a373d8093c2941e01291b7ced96e9cbe4781da9a7751ca7e6c70385e5214"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/bc/66/e73bd5016421d5d6e2fb6de7dd609f9de020942ac8c626526bd8c6eeaf82/markupsafe-3.0.4-cp315-cp315-win_arm64.whl"
+upload-time = 2026-10-02 23:06:34+00:00
+size = 14361
+
+[packages.wheels.hashes]
+sha256 = "353bd63081912ab8cfa6a0c7d185934cdf8426f04c618bba6bc4b394f2069b67"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/90/df/cb8c3dc98d313a951df2f8968f44e4cb5643df6d3cab749a530ce2f7d972/markupsafe-3.0.4-cp315-cp315t-macosx_10_15_x86_64.whl"
+upload-time = 2026-10-02 23:06:35+00:00
+size = 11760
+
+[packages.wheels.hashes]
+sha256 = "c61750fadcd119d0825bcb7d7d675dd264dcc89cc05292aab5be68ebdbb374ad"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d6/bb/4af9b3ca0753d654ac75f9531d5bd741bb77ca6e696f36807c475ffc099a/markupsafe-3.0.4-cp315-cp315t-macosx_11_0_arm64.whl"
+upload-time = 2026-10-02 23:06:37+00:00
+size = 12108
+
+[packages.wheels.hashes]
+sha256 = "1c0df495a977d10460a94941799c72d5b5ab03d3858d949b55b5a66c8f371c99"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/3f/d4/b56429313aee5fd59b079c3df5615299959e25e7113eb6d8caadbdd7d38a/markupsafe-3.0.4-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"
+upload-time = 2026-10-02 23:06:38+00:00
+size = 25762
+
+[packages.wheels.hashes]
+sha256 = "02fa4acbc6a3fc5c693c34d4dd8c1130b7fe99cc915181b0ddd6f72aeb296002"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/65/f5/34c181e891aa4f7d59c918584672e0c5eb7fffe76c1387d1246008bf4081/markupsafe-3.0.4-cp315-cp315t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"
+upload-time = 2026-10-02 23:06:39+00:00
+size = 28400
+
+[packages.wheels.hashes]
+sha256 = "05295589e619b9bed252a86b532b8e27350abc372d18ba89b59375325e91ec1e"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ce/b5/ad14694fd0ac9a5ce30bc6498f2999378f418583dd1679cca5a1b512957e/markupsafe-3.0.4-cp315-cp315t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"
+upload-time = 2026-10-02 23:06:41+00:00
+size = 25946
+
+[packages.wheels.hashes]
+sha256 = "be6cb0c799abb0e2ba3e618e6d28ddddf7e485f6c2ce938dfa237daf3905072c"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d6/a8/26b606445387d0ceb1eb1f21840094b84e4e3c3c3983d80d10b89823b490/markupsafe-3.0.4-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"
+upload-time = 2026-10-02 23:06:42+00:00
+size = 23634
+
+[packages.wheels.hashes]
+sha256 = "26e9867520db70d37f7fb421a7f0d8adb40171011fb84ce869afa1a83370dfa8"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/39/a2/b8814de672f1f0094d498bf646f2fec9d6356b503d28ef500b71c5095377/markupsafe-3.0.4-cp315-cp315t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"
+upload-time = 2026-10-02 23:06:44+00:00
+size = 23488
+
+[packages.wheels.hashes]
+sha256 = "f03460ff076f70ab595bb45a0205ccea1971443575b6920c52e755dec2b3fbfe"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/db/c7/287223376fb73335a3cc5d6eb22c6ab01358cf33945a9c39c06b9dac3f4b/markupsafe-3.0.4-cp315-cp315t-musllinux_1_2_aarch64.whl"
+upload-time = 2026-10-02 23:06:45+00:00
+size = 25037
+
+[packages.wheels.hashes]
+sha256 = "436e3ffc6310d3c41878c601db29098102fe5d8a467c49da4a4125254e0980f2"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/f9/29/4df8355e313426d19e62ba33e0253c009ca12a0894ee77d67fa67255361c/markupsafe-3.0.4-cp315-cp315t-musllinux_1_2_armv7l.whl"
+upload-time = 2026-10-02 23:06:47+00:00
+size = 23543
+
+[packages.wheels.hashes]
+sha256 = "4e2c4809c14559aa7ef426f27fb35afbb38104c349a903bf8f3600456764bb38"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/71/e5/8377731e8495668dcc768f645e717df18318c841edaf023a99395f6da9b4/markupsafe-3.0.4-cp315-cp315t-musllinux_1_2_ppc64le.whl"
+upload-time = 2026-10-02 23:06:48+00:00
+size = 25282
+
+[packages.wheels.hashes]
+sha256 = "da2af0d7aebfc2074080d72efa6ab8317c62481ef1f896f65d9999c1c01f4494"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ed/5f/373456e37ceb1478d657d6fe769cbe0a39f0a8dfc1548eeb19c471eefdd9/markupsafe-3.0.4-cp315-cp315t-musllinux_1_2_riscv64.whl"
+upload-time = 2026-10-02 23:06:50+00:00
+size = 22993
+
+[packages.wheels.hashes]
+sha256 = "aa2c838cc024642cc04c6854232f32b43e5e22833dd11119c1766c7873b8370d"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d7/93/2cbd5628435afb6f541bbaced4bce0c2edac4b09a142e6e928b8b0da9858/markupsafe-3.0.4-cp315-cp315t-musllinux_1_2_x86_64.whl"
+upload-time = 2026-10-02 23:06:51+00:00
+size = 23712
+
+[packages.wheels.hashes]
+sha256 = "b91cc9d336957239ff200f30097e6fea2dc6d6fb3c81e853eaa09eac904fd894"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/81/99/157e10966b033b363aeda5263e82596ee232a0b1d082fdbf90aa417ff083/markupsafe-3.0.4-cp315-cp315t-win32.whl"
+upload-time = 2026-10-02 23:06:53+00:00
+size = 14300
+
+[packages.wheels.hashes]
+sha256 = "e49fb0d1ce92cfa0cb198cc5b1b11cdf9d0638658e2a2db2687e39db7c87fc78"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/33/05/55884815414c9706a23deca150b72c25a62109e65b0b6ce232077802c719/markupsafe-3.0.4-cp315-cp315t-win_amd64.whl"
+upload-time = 2026-10-02 23:06:54+00:00
+size = 14522
+
+[packages.wheels.hashes]
+sha256 = "4f6e0852a0283b1b1fd776eeb7b766a5f440b3e2bd31ab51af3b400585f3965c"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/92/f9/ecbde7149e95b8a0f18e16d5d747f7dc06049d5da2e4f77f6f5e4a1f46a8/markupsafe-3.0.4-cp315-cp315t-win_arm64.whl"
+upload-time = 2026-10-02 23:06:56+00:00
+size = 14417
+
+[packages.wheels.hashes]
+sha256 = "39dbacefc411633db5b4378b066a9aca70a3d7e2922c9e578d825f844026eeba"
+
+[[packages]]
+name = "mdformat"
+version = "1.0.0"
+marker = "(\"release\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-news\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-notes\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-prepare\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-validate\" in dependency_groups and (python_full_version >= '3.15'))"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/3f/05/32b5e14b192b0a8a309f32232c580aefedd9d06017cb8fe8fce34bec654c/mdformat-1.0.0.tar.gz"
+upload-time = 2025-10-16 12:05:03+00:00
+size = 56953
+
+[packages.sdist.hashes]
+sha256 = "4954045fcae797c29f86d4ad879e43bb151fa55dbaf74ac6eaeacf1d45bb3928"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/54/9a/8fe71b95985ca7a4001effbcc58e5a07a1f2a2884203f74dcf48a3b08315/mdformat-1.0.0-py3-none-any.whl"
+upload-time = 2025-10-16 12:05:02+00:00
+size = 53288
+
+[packages.wheels.hashes]
+sha256 = "bca015d65a1d063a02e885a91daee303057bc7829c2cd37b2075a50dbb65944b"
+
+[[packages]]
+name = "mdformat-gfm"
+version = "1.0.0"
+marker = "(\"release\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-news\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-notes\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-prepare\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-validate\" in dependency_groups and (python_full_version >= '3.15'))"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/56/6f/a626ebb142a290474401b67e2d61e73ce096bf7798ee22dfe6270f924b3f/mdformat_gfm-1.0.0.tar.gz"
+upload-time = 2025-10-16 09:12:22+00:00
+size = 10112
+
+[packages.sdist.hashes]
+sha256 = "d1d49a409a6acb774ce7635c72d69178df7dce1dc8cdd10e19f78e8e57b72623"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/e6/18/6bc2189b744dd383cad03764f41f30352b1278d2205096f77a29c0b327ad/mdformat_gfm-1.0.0-py3-none-any.whl"
+upload-time = 2025-10-16 09:12:21+00:00
+size = 10970
+
+[packages.wheels.hashes]
+sha256 = "7305a50efd2a140d7c83505b58e3ac5df2b09e293f9bbe72f6c7bee8c678b005"
+
+[[packages]]
+name = "mdit-py-plugins"
+version = "0.6.1"
+marker = "(\"release\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-news\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-notes\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-prepare\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-validate\" in dependency_groups and (python_full_version >= '3.15'))"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/59/fc/f8d0863f8862f25602c0404d75568e89fb6b4109804645e5cdfb1be5cf56/mdit_py_plugins-0.6.1.tar.gz"
+upload-time = 2026-05-13 09:03:38+00:00
+size = 56114
+
+[packages.sdist.hashes]
+sha256 = "a2bca0f039f39dbd35fb74ae1b5f998608c437463371f0ff7f49a19a17a114d0"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl"
+upload-time = 2026-05-13 09:03:37+00:00
+size = 66663
+
+[packages.wheels.hashes]
+sha256 = "214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d"
+
+[[packages]]
+name = "mdurl"
+version = "0.1.2"
+marker = "\"dev\" in dependency_groups or \"pkg-meta\" in dependency_groups or (\"release\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-news\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-notes\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-prepare\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-validate\" in dependency_groups and (python_full_version >= '3.15'))"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz"
+upload-time = 2022-08-14 12:40:10+00:00
+size = 8729
+
+[packages.sdist.hashes]
+sha256 = "bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl"
+upload-time = 2022-08-14 12:40:09+00:00
+size = 9979
+
+[packages.wheels.hashes]
+sha256 = "84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"
+
+[[packages]]
+name = "more-itertools"
+version = "11.2.1"
+marker = "(\"dev\" in dependency_groups and (platform_machine != 'ppc64le' and platform_machine != 's390x')) or (\"pkg-meta\" in dependency_groups and (platform_machine != 'ppc64le' and platform_machine != 's390x'))"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/52/b8/c63995bebbb9ac9c059350e0fb8c82c2420c85aeca7d34e40aecf3df9281/more_itertools-11.2.1.tar.gz"
+upload-time = 2026-10-14 18:50:30+00:00
+size = 154133
+
+[packages.sdist.hashes]
+sha256 = "cbf08fd0af284dc69718b9b76a8e6203df624d70209ea511e4219d350c856f63"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/5d/57/3c4b1c6f2e0cc29ba023802458ea3d2a996f87085559e4a5f2192d549532/more_itertools-11.2.1-py3-none-any.whl"
+upload-time = 2026-10-14 18:50:29+00:00
+size = 74405
+
+[packages.wheels.hashes]
+sha256 = "35a7377edd1dd6608dcb2cdf534ded55ea32d49448875ad042cd3f879fb1ded0"
+
+[[packages]]
+name = "nh3"
+version = "0.3.7"
+marker = "\"dev\" in dependency_groups or \"pkg-meta\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/18/2f/022b27146d52d24b1b353b003359134788ecbcd6fcdf6283adbd57c0fbc8/nh3-0.3.7.tar.gz"
+upload-time = 2026-08-23 14:26:30+00:00
+size = 25662
+
+[packages.sdist.hashes]
+sha256 = "71860d01c16f4d8c72e334e0674beb2b0899dbd0bf760de18932ef4390303848"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ce/88/b594f0e86856b37e182fb663283da419eea6424972506e640e890885467f/nh3-0.3.7-cp314-cp314t-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl"
+upload-time = 2026-08-23 14:25:55+00:00
+size = 1471147
+
+[packages.wheels.hashes]
+sha256 = "91a4dab4e94d9fc54b9f67b1adfb23e81fab7ab43f33c3b8c97be9aa38f789ba"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/1e/60/847a21339f095c4d4c655af31fa2d18b174585bcc210709facacc7ce205c/nh3-0.3.7-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"
+upload-time = 2026-08-23 14:25:56+00:00
+size = 820463
+
+[packages.wheels.hashes]
+sha256 = "eae64328e46a25785535afcb6885b6f182ecaf5ee8c88f8c075422db8aacc65b"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/7b/7f/1a103e00aaf5e59f2dee4c2709aac609bb2d4bb74fddaf0dcfade11ed87b/nh3-0.3.7-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl"
+upload-time = 2026-08-23 14:25:58+00:00
+size = 861456
+
+[packages.wheels.hashes]
+sha256 = "4968fe8d2db97c6f047659bf46a449fd8ec377f44ebf3e0a1b96c0d3a333ae32"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d8/4a/e9c436089a0c80b928011ead0efd156aa7639a19b6064ef58dcedcab8369/nh3-0.3.7-cp314-cp314t-musllinux_1_2_aarch64.whl"
+upload-time = 2026-08-23 14:25:59+00:00
+size = 1023930
+
+[packages.wheels.hashes]
+sha256 = "be53a4825585f701955cb9baf49f478f56eb81e20294329fe4bc689dd5dd81fa"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/04/5c/aa1468e3e281e78d2b3b7d762ccba59f681af355e971dbd255d5903f7b86/nh3-0.3.7-cp314-cp314t-musllinux_1_2_armv7l.whl"
+upload-time = 2026-08-23 14:26:00+00:00
+size = 1102614
+
+[packages.wheels.hashes]
+sha256 = "94fd6e59553fbb9ffd8ba71bbd5a54e3126ba01799a097ae30d5341d750bc6ac"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/6a/9f/57d186d9d3dd38905dc12dddb3484406cdf6aa0b1ce33639a2d277d4ee1c/nh3-0.3.7-cp314-cp314t-musllinux_1_2_i686.whl"
+upload-time = 2026-08-23 14:26:02+00:00
+size = 1059915
+
+[packages.wheels.hashes]
+sha256 = "18f4278ecd157d43cb35acd5aae9f35cfa79f546b4922bd86536adc0f6312102"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/6b/53/097a5ad0b34b15d67a472ef849165a54209fa5fbd3e639801c6fe439ba28/nh3-0.3.7-cp314-cp314t-musllinux_1_2_x86_64.whl"
+upload-time = 2026-08-23 14:26:03+00:00
+size = 1047402
+
+[packages.wheels.hashes]
+sha256 = "808def0c8c07843e6e50dc84f532457bfa2cfd17417b219a5d9e7c773709331a"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/9a/a7/c57a2c70534418310889a65ccfac3525e62f0bc0a8613225903403755ce7/nh3-0.3.7-cp314-cp314t-win32.whl"
+upload-time = 2026-08-23 14:26:05+00:00
+size = 619895
+
+[packages.wheels.hashes]
+sha256 = "874b7d67a067bd29a59223f6270fc30da4edd8e6d87fd219fc93bcbaa662c946"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/e6/b7/efda1d0a611d940bdfde6893bde1ea6b7b7d48c31273aea48e35b822fd58/nh3-0.3.7-cp314-cp314t-win_amd64.whl"
+upload-time = 2026-08-23 14:26:06+00:00
+size = 633456
+
+[packages.wheels.hashes]
+sha256 = "614dac4a4c36ad084e78447d16fe898dedd762e354a7ab9cda2984e82f67883d"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/1d/18/3ab564595cb88196f50d26e163ed0fd2acc731ab26ac615df91981885887/nh3-0.3.7-cp314-cp314t-win_arm64.whl"
+upload-time = 2026-08-23 14:26:07+00:00
+size = 611003
+
+[packages.wheels.hashes]
+sha256 = "157ec1eb7a62f3d9a7badb8d82d89aa810e3e24e097eedfa481a25d0c8a99877"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/94/0d/c257754bf57f829f307aa226bbe136d3a1356b5a0d08324c7b6bd2a8aacd/nh3-0.3.7-cp38-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl"
+upload-time = 2026-08-23 14:26:09+00:00
+size = 1493959
+
+[packages.wheels.hashes]
+sha256 = "6c3aa50eb26e9228238271db9f983cbc3b006dfbfeca2d4dc34c33ddc6ac5ea5"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/07/42/a687e7091928806e514f89fa2666f25ec9bfe0a902fc4402b25e51ce408b/nh3-0.3.7-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"
+upload-time = 2026-08-23 14:26:10+00:00
+size = 859615
+
+[packages.wheels.hashes]
+sha256 = "f266d3f1b3647449923a8e406524632220dd5d8b647078dfe45b885d33d10479"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/85/05/b0e6bef633549a23347d5462aa288fcc42381e7918482062ca3cb456242a/nh3-0.3.7-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"
+upload-time = 2026-08-23 14:26:12+00:00
+size = 839872
+
+[packages.wheels.hashes]
+sha256 = "e8fd1ab205258b29254f72db377d99e2c96aa7653ef3b015ccab0420b094b506"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/17/40/2a0921d45b20828708bcb56887e47dcf8cae13818de5bf9a01308d348712/nh3-0.3.7-cp38-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl"
+upload-time = 2026-08-23 14:26:13+00:00
+size = 1091325
+
+[packages.wheels.hashes]
+sha256 = "19f288c938ec6eef1f5d2c6cab47838e71fef8097e1c1233802be5a6230ba086"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/e4/d1/9d70e0e418a48280ec0ddc6c1b08b4b1136ebcc31a1625e57ff5c665fa51/nh3-0.3.7-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"
+upload-time = 2026-08-23 14:26:14+00:00
+size = 1042482
+
+[packages.wheels.hashes]
+sha256 = "de2b2aab32ea303405debefdcfc58043d3e635fa3f67b9eb140d2b0e0c0d2563"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/93/a7/02dd159d4e71f98607d8d4249cddb7561e77be1a8e4dec77d76e1b68fc99/nh3-0.3.7-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl"
+upload-time = 2026-08-23 14:26:16+00:00
+size = 946868
+
+[packages.wheels.hashes]
+sha256 = "9b7279d43323a25225df23576af6594a16693f61431170848b8b2ac21ad4f174"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/a6/ed/c5510c615dce55b6fcc364aa1838142f938beed64f5e4927490dfcaf4405/nh3-0.3.7-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"
+upload-time = 2026-08-23 14:26:17+00:00
+size = 832161
+
+[packages.wheels.hashes]
+sha256 = "70f5ac8626e899a4bab0ef74ca2f5bd602f49c7b739e6e5026b4afc6d63dac42"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/7b/e3/3212c1a5b5745245d7f18885207bbddb34c56075f34dd682bd539aad55cc/nh3-0.3.7-cp38-abi3-manylinux_2_31_riscv64.whl"
+upload-time = 2026-08-23 14:26:18+00:00
+size = 849791
+
+[packages.wheels.hashes]
+sha256 = "5ffdfcb9a686ffb12765376bcfb6b5b55728516d3c0ee317d29982381ded3df8"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/20/64/9e36594efad6c290de4240d02cb2bd80c339a4ab1c4de66e599ffa6d9d81/nh3-0.3.7-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl"
+upload-time = 2026-08-23 14:26:19+00:00
+size = 875473
+
+[packages.wheels.hashes]
+sha256 = "bc42bb1193c1e28a1e74c2cabaca178e118a7103e8832699fef8a2b3e2496493"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/00/0c/1a8985fd43fea5530c0ac890b6f0b423770ee72f111b70b7a77f2dec243a/nh3-0.3.7-cp38-abi3-musllinux_1_2_aarch64.whl"
+upload-time = 2026-08-23 14:26:21+00:00
+size = 1036463
+
+[packages.wheels.hashes]
+sha256 = "d56e76bd3cadb09b6b0cef364850811663734b348a25f5f587a2819c495367bd"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/b2/5d/891e533b716cf00df76ad0ba6485dcfd14d59a6430a3cc99057c4c04004e/nh3-0.3.7-cp38-abi3-musllinux_1_2_armv7l.whl"
+upload-time = 2026-08-23 14:26:22+00:00
+size = 1116029
+
+[packages.wheels.hashes]
+sha256 = "fd4a70efb45d5372174f718878eb7a35c12677626a63b2f103b23b833457dcac"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/42/e5/ae8c0782fce74fb6fcf7234bb3d4017f37ce181b4f9d29369eab21c50a04/nh3-0.3.7-cp38-abi3-musllinux_1_2_i686.whl"
+upload-time = 2026-08-23 14:26:24+00:00
+size = 1076589
+
+[packages.wheels.hashes]
+sha256 = "15f5fbf090f5c88d61c820e1fc1fceecb6520cca9fe85649c06b57ef9dc9ff62"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/26/a4/c3423351e8d864ad756e85e15f0c01433361f14d34e4ed156482c0518f2a/nh3-0.3.7-cp38-abi3-musllinux_1_2_x86_64.whl"
+upload-time = 2026-08-23 14:26:25+00:00
+size = 1058871
+
+[packages.wheels.hashes]
+sha256 = "6698a822132beedab80f131c08d8d0ac5a178ddeb488d02ca4b67716ecfac7af"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/4b/6a/478f153f1d7c0baaa3d1e8bb5fdcee3a6235f90fe44ea969a9d4e2b8c47a/nh3-0.3.7-cp38-abi3-win32.whl"
+upload-time = 2026-08-23 14:26:26+00:00
+size = 630729
+
+[packages.wheels.hashes]
+sha256 = "6e4280115d44c3b278eef712a86748c1a723105cd79feec46952383117ab4e59"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/b4/b9/34433ccb1f0fe6968dabbb7d4bf5721c6221878ef07832748c06655a6a80/nh3-0.3.7-cp38-abi3-win_amd64.whl"
+upload-time = 2026-08-23 14:26:28+00:00
+size = 644462
+
+[packages.wheels.hashes]
+sha256 = "618e3059caf41ccdf5dcccb3fa9df4cf6e4efe23d1382a8bbfca272a8a4f8bfc"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/f9/70/e140dffff6e808dc6343598df76e7e2407fd0f581de3524c75fba2e0cf24/nh3-0.3.7-cp38-abi3-win_arm64.whl"
+upload-time = 2026-08-23 14:26:29+00:00
+size = 621867
+
+[packages.wheels.hashes]
+sha256 = "f04b7d333b27f13ca439da3cf1c75c2fba34f104969f6ce4ac8e7079699c2f4a"
+
+[[packages]]
+name = "nodeenv"
+version = "1.11.0"
+marker = "\"dev\" in dependency_groups or \"lint\" in dependency_groups or \"project-runtime\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/9a/8e/105de02c1322cfada6d9710d9146ef8026419d433c9d08359a2d35805811/nodeenv-1.11.0.tar.gz"
+upload-time = 2026-09-26 11:29:21+00:00
+size = 99301
+
+[packages.sdist.hashes]
+sha256 = "3ce8fe5b71d16e8af7039ca65257354100bc772965d6bc549070649e53b1b146"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/54/c8/12811c9b48fde162bb72b6f2e78fada9a247a09d7bb5be2050a5d099c77b/nodeenv-1.11.0-py2.py3-none-any.whl"
+upload-time = 2026-09-26 11:29:19+00:00
+size = 34277
+
+[packages.wheels.hashes]
+sha256 = "edaa16e6c14d7cf395d75d4bbd5a26390f4dc06501a33b4e76282b02cc688a25"
+
+[[packages]]
+name = "packaging"
+version = "26.3"
+marker = "\"build\" in dependency_groups or \"dev\" in dependency_groups or \"lint\" in dependency_groups or \"pkg-meta\" in dependency_groups or \"project-runtime\" in dependency_groups or \"test\" in dependency_groups or \"type\" in dependency_groups or (\"release\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-news\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-notes\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-prepare\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-validate\" in dependency_groups and (python_full_version >= '3.15'))"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/7d/fa/3944b40b07da9ce895c0e6303a5ab7d53da063554f534556b134a54d6093/packaging-26.3.tar.gz"
+upload-time = 2026-08-04 18:15:28+00:00
+size = 313412
+
+[packages.sdist.hashes]
+sha256 = "94edc256424af38762eb31306eed28beb9f0efc50a8837492c9d6fd6004aed79"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/63/34/ba1c580383c9eada3711951fef0795c80b829a078d72188184bcab9dd527/packaging-26.3-py3-none-any.whl"
+upload-time = 2026-08-04 18:15:27+00:00
+size = 129956
+
+[packages.wheels.hashes]
+sha256 = "d7193f7c8e4e93f444fde0262bf90af30e16fa0ad0ad44cb553c87339b23cd1c"
+
+[[packages]]
+name = "pathspec"
+version = "1.1.1"
+marker = "\"build\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/5a/82/42f767fc1c1143d6fd36efb827202a2d997a375e160a71eb2888a925aac1/pathspec-1.1.1.tar.gz"
+upload-time = 2026-04-27 01:46:08+00:00
+size = 135180
+
+[packages.sdist.hashes]
+sha256 = "17db5ecd524104a120e173814c90367a96a98d07c45b2e10c2f3919fff91bf5a"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl"
+upload-time = 2026-04-27 01:46:07+00:00
+size = 57328
+
+[packages.wheels.hashes]
+sha256 = "a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189"
+
+[[packages]]
+name = "platformdirs"
+version = "4.13.3"
+marker = "\"dev\" in dependency_groups or \"lint\" in dependency_groups or \"project-runtime\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/da/91/4a03cfdb03314cfca262921797fff04ff4054bd86a160aed76eddf8aa12b/platformdirs-4.13.3.tar.gz"
+upload-time = 2026-10-16 01:16:16+00:00
+size = 61559
+
+[packages.sdist.hashes]
+sha256 = "5e567f664eb087ab8521c0179cd8d1bd60857d271136567a39719e28e2d383ce"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/45/b8/fd1af06b079af236f5423f7c1821264419cc8f6b4803f79353acbb8bfa53/platformdirs-4.13.3-py3-none-any.whl"
+upload-time = 2026-10-16 01:16:15+00:00
+size = 32762
+
+[packages.wheels.hashes]
+sha256 = "f6ad7f447f24f8a3b82cce5976387428bff894a0eca6c3488f4a17f153c130c4"
+
+[[packages]]
+name = "pluggy"
+version = "1.7.0"
+marker = "\"build\" in dependency_groups or \"dev\" in dependency_groups or \"test\" in dependency_groups or \"type\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/bf/db/7fc19e6f2dc92a966727031389fc2e08b558f0f25eb7403c1119ad4713cd/pluggy-1.7.0.tar.gz"
+upload-time = 2026-10-15 09:50:58+00:00
+size = 123304
+
+[packages.sdist.hashes]
+sha256 = "d1eaa46ebb595891b860ab086b4d09c8588af65ebd4361b8e8f4bb8920b90ba8"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/40/9e/2b38731e0fc536806f16490e1a12d7f0dc2a1235aa8cc07bcc75416a7daa/pluggy-1.7.0-py3-none-any.whl"
+upload-time = 2026-10-15 09:50:56+00:00
+size = 27082
+
+[packages.wheels.hashes]
+sha256 = "7dd7b0d8832ba3cb632c306926ded123429211b83641b35dc5c41ad2d34f9bec"
+
+[[packages]]
+name = "pre-commit"
+version = "4.7.0"
+marker = "\"dev\" in dependency_groups or \"lint\" in dependency_groups or \"project-runtime\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/3a/c3/6965c2690ddce885ec75121572d065a5b94c5a5d8d3e657927ecda9fd715/pre_commit-4.7.0.tar.gz"
+upload-time = 2026-10-12 20:45:40+00:00
+size = 198120
+
+[packages.sdist.hashes]
+sha256 = "1f3deee12b914c8fa184bd2b5953391c2e4f36763e403d4a23dc9983fa7c6e86"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/eb/83/ce0a196e4f7b20b11ce3aa1fc72fb973f64b7628d51c1b8aebad37fb7f81/pre_commit-4.7.0-py2.py3-none-any.whl"
+upload-time = 2026-10-12 20:45:38+00:00
+size = 226261
+
+[packages.wheels.hashes]
+sha256 = "2e229038ad3656081b70c27913157e4b636ef306f643f024a8a8e3f0f7b2f877"
+
+[[packages]]
+name = "prek"
+version = "0.5.5"
+marker = "(\"release\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-check\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-prepare\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-validate\" in dependency_groups and (python_full_version >= '3.15'))"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/9b/7b/11538b8e6cd7e269261feae62a2d08818fdcf8f43c3b1a253cec01a5488d/prek-0.5.5.tar.gz"
+upload-time = 2026-10-05 06:08:59+00:00
+size = 570428
+
+[packages.sdist.hashes]
+sha256 = "16bf596768bb754779c7d42317e9ca16ac609c0cce7d13bae0829944ab40a26a"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/2e/77/189e554ea92baf6c1d33733b3e9d1ed819ab7d77e57eb2e3ead0bb1d8060/prek-0.5.5-py3-none-macosx_10_12_x86_64.whl"
+upload-time = 2026-10-05 06:08:39+00:00
+size = 6038669
+
+[packages.wheels.hashes]
+sha256 = "50fbceb0f728b504023f6e6c9037ac0656436949d94f7a85bac5542e6c1a4a75"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/63/ea/fc857c6b3f1e3fdb4d81bdca2051076de82e986cb1455a01b351ac7a5cd1/prek-0.5.5-py3-none-macosx_11_0_arm64.whl"
+upload-time = 2026-10-05 06:08:41+00:00
+size = 5548955
+
+[packages.wheels.hashes]
+sha256 = "2f610927b95e84b28173a4c810892a7b5d5bb55bee792ddf97178fa97654633e"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/47/c3/2bab54f6393fb9f247225681d476086e24fa6242f329e9ca1e5bd638ec50/prek-0.5.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl"
+upload-time = 2026-10-05 06:08:44+00:00
+size = 5848228
+
+[packages.wheels.hashes]
+sha256 = "120ef7d4b6bb58155e74827743c266e48501efb0e4c37ff726b14fe6e86a126b"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/aa/f9/1279e1c83819de5904db1a09f4afc589932a2e62c7063713b1fe3a54ee46/prek-0.5.5-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"
+upload-time = 2026-10-05 06:08:46+00:00
+size = 6371296
+
+[packages.wheels.hashes]
+sha256 = "2f6c453a12c21757b23bbbc97415aef78527841ad3f9e61f52cb35cf012f93e5"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/93/fc/e566be5919eaffef4cc22488f16e4bbfd08961734bd67c06f85d405e4cbc/prek-0.5.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"
+upload-time = 2026-10-05 06:08:48+00:00
+size = 6269922
+
+[packages.wheels.hashes]
+sha256 = "73d509c0d9556171de2502bada4962be7a25871e7b23e782549074e1416dc850"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d2/39/a48d8e6203055bff7bb734b1f2f9aede4a4539bee6ab4c9273dbc01fa546/prek-0.5.5-py3-none-manylinux_2_28_aarch64.whl"
+upload-time = 2026-10-05 06:08:50+00:00
+size = 5861518
+
+[packages.wheels.hashes]
+sha256 = "76c867fdbd4e4f19e6b6b2988bd1e1407d1324170ebcf1428e4e34f8f0751a99"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/b7/03/690fba9543033e25ea2e7b2ae1cca1ae8d8c2e32295f0d66f4b50934b8c7/prek-0.5.5-py3-none-musllinux_1_1_x86_64.whl"
+upload-time = 2026-10-05 06:08:52+00:00
+size = 6383685
+
+[packages.wheels.hashes]
+sha256 = "c69f60c2b3b4d481e38d0eab3b97ac05ec05d7648ae690925ae95ca9d22c7643"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/8c/04/1e9ccf3a61a3bfd4107b83973f7afde9177b6ff8f2d5d4b00125e77c2100/prek-0.5.5-py3-none-win_amd64.whl"
+upload-time = 2026-10-05 06:08:55+00:00
+size = 5784759
+
+[packages.wheels.hashes]
+sha256 = "15bff9039349466ea9bf6b0c173b822ff08f8ae4cfbfdea782492e519c06d874"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/41/d9/bb6811e438d3c74d26cb5d72e6343606e0a7a6283fee87521189f4ba1191/prek-0.5.5-py3-none-win_arm64.whl"
+upload-time = 2026-10-05 06:08:57+00:00
+size = 5517355
+
+[packages.wheels.hashes]
+sha256 = "3db3191d2509830c75438e20956a47c2259867d18a4106064ed75088b968a0c6"
+
+[[packages]]
+name = "pycparser"
+version = "3.11"
+marker = "(\"dev\" in dependency_groups and (implementation_name != 'PyPy' and platform_machine != 'ppc64le' and platform_machine != 's390x' and platform_python_implementation != 'PyPy' and sys_platform == 'linux')) or (\"pkg-meta\" in dependency_groups and (implementation_name != 'PyPy' and platform_machine != 'ppc64le' and platform_machine != 's390x' and platform_python_implementation != 'PyPy' and sys_platform == 'linux'))"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/da/a8/c5fdbeee588bb8ada9458774f43adf1bdd30bd59157055142183e769a024/pycparser-3.11.tar.gz"
+upload-time = 2026-10-09 12:56:59+00:00
+size = 113796
+
+[packages.sdist.hashes]
+sha256 = "d875f09c3507d00e1aba0eecc6dcadc1352f30fff09dc6bff2f1c2935e97c2bc"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/90/11/0e6f11117525ff0eec40ebac3d313376f102df93ca44ad9e893ee85e4f89/pycparser-3.11-py3-none-any.whl"
+upload-time = 2026-10-09 12:56:58+00:00
+size = 51178
+
+[packages.wheels.hashes]
+sha256 = "51d5a8ba2be0bbe440b99d2112604c95bbbc3c2748a64260186c541e1729cd80"
+
+[[packages]]
+name = "pydantic"
+version = "2.14.1"
+marker = "\"dev\" in dependency_groups or \"pkg-meta\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/7c/0b/8e10b2e693af8ec54346a14caf36221334775975a747c9ceaa3f8371d96d/pydantic-2.14.1.tar.gz"
+upload-time = 2026-10-11 18:37:55+00:00
+size = 900362
+
+[packages.sdist.hashes]
+sha256 = "94f478203dd03404682a1ada216965651dd74b1d2d5ffd62e00e0837caab5c26"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/35/ea/a56b9fe5066f3537b7882f77e9c5dfb26d8c2eefdaed9b5fc73d57b4dc22/pydantic-2.14.1-py3-none-any.whl"
+upload-time = 2026-10-11 18:37:53+00:00
+size = 488106
+
+[packages.wheels.hashes]
+sha256 = "9195d967ec791692a04438115466764fb8b9a27b31f14a760437694f40d6b454"
+
+[[packages]]
+name = "pydantic-core"
+version = "2.50.1"
+marker = "\"dev\" in dependency_groups or \"pkg-meta\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/a6/24/af4ec4be49fbc810f35b0bdcacc3d433b56bbfa469fd3bfd4ae116cd9bf1/pydantic_core-2.50.1.tar.gz"
+upload-time = 2026-10-11 18:35:44+00:00
+size = 513515
+
+[packages.sdist.hashes]
+sha256 = "e50d7b94baac6c7d09927fa5ca5800a0c7ee5015c7fcff65beb3a1931b5a6e09"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/45/1b/ca81811da3d2aea724fb3c4ba6b83f50ab8f210576306ccd601973142d35/pydantic_core-2.50.1-cp311-cp311-macosx_10_12_x86_64.whl"
+upload-time = 2026-10-11 18:31:58+00:00
+size = 2152145
+
+[packages.wheels.hashes]
+sha256 = "c531166c42ea7bdfecc8c50049581f05dd1993b09cc7c52bb36a14e96deaec7d"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/59/20/938ef7e0541af0a314e2f9d63848dbd1656ba2ebfe5ca0469f7ebee00d5e/pydantic_core-2.50.1-cp311-cp311-macosx_11_0_arm64.whl"
+upload-time = 2026-10-11 18:31:59+00:00
+size = 2045761
+
+[packages.wheels.hashes]
+sha256 = "b6d0c2183008c188e19f4906d426b293bdc4f67ab17df8e180fe16cda208fa71"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/2f/4b/456497fe2affa18f49b226e89bde31e8a204751ee343dd9beaac5438123e/pydantic_core-2.50.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"
+upload-time = 2026-10-11 18:32:01+00:00
+size = 2049557
+
+[packages.wheels.hashes]
+sha256 = "94be440c03fede26969a5ce75468e0e6a9927a1b46d9b679ee8adc1b057b0350"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/a5/9d/cd5dfe13928f55e236dff3a1bee06721d318ca6c955d9ca993b0a5d09f39/pydantic_core-2.50.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"
+upload-time = 2026-10-11 18:32:02+00:00
+size = 2188153
+
+[packages.wheels.hashes]
+sha256 = "36c426eac0af8d1529ff8467e612b933346caec1fdc0d774f78f67a1a11e16c1"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/fb/8d/d0b25bc484f8d9136ea76ece69e0b2d24ab370cc2e7bbd1b79e61723b763/pydantic_core-2.50.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"
+upload-time = 2026-10-11 18:32:03+00:00
+size = 2388308
+
+[packages.wheels.hashes]
+sha256 = "028e2f212273d4a39b1ec1e0de8166b1165a65fc0f1111452a9d94fc7c625c63"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/c5/64/6513cac7c9f78492abafa01d57a69de1d246bf3085fd7b0330bf14b025b3/pydantic_core-2.50.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl"
+upload-time = 2026-10-11 18:32:05+00:00
+size = 2431187
+
+[packages.wheels.hashes]
+sha256 = "e6f0cc1bb9900dc558960894adeb30b0c083366fc1d69b856209fb2ca5c36fe5"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ed/60/7f2ae89c37e69a3dc0da9ff57b0388c285542c688d05f36767770429de85/pydantic_core-2.50.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"
+upload-time = 2026-10-11 18:32:06+00:00
+size = 2157623
+
+[packages.wheels.hashes]
+sha256 = "8812592c85d0edf423f10eadcef42716d71e8219085ad9e85b775057b7306133"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/87/02/e3a71373b85a7973099b9a229a4302c7792262717e0b4997e41c01f7dd16/pydantic_core-2.50.1-cp311-cp311-manylinux_2_31_riscv64.whl"
+upload-time = 2026-10-11 18:32:07+00:00
+size = 2254539
+
+[packages.wheels.hashes]
+sha256 = "bbce99252ba3167b2b6277f1829d5bf4b43b754524bddf7f944707c3db7d2253"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/3f/d5/5b620aaf40dc631d911565b64d49d3fa8422027c046a7a96dc4e4921ae98/pydantic_core-2.50.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl"
+upload-time = 2026-10-11 18:32:09+00:00
+size = 2267344
+
+[packages.wheels.hashes]
+sha256 = "476f6ed8e43cd1e0b460920e23571700872b284e77331cb30c4faf459cf48a4b"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/e0/48/f46baf4580d8a56ca4782aa65842e16d3cf39736b29fcce8e9c0521b3422/pydantic_core-2.50.1-cp311-cp311-musllinux_1_1_aarch64.whl"
+upload-time = 2026-10-11 18:32:10+00:00
+size = 2300877
+
+[packages.wheels.hashes]
+sha256 = "2cbd1b75b09e976ed0d6b6ca297675632ca35df86130088457cdc60ef36970ae"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/2b/9d/e7d28505e6092c1fe075838a4f793ccbe6dd676e44ab16175815ee06cfe0/pydantic_core-2.50.1-cp311-cp311-musllinux_1_1_armv7l.whl"
+upload-time = 2026-10-11 18:32:12+00:00
+size = 2464270
+
+[packages.wheels.hashes]
+sha256 = "5958c72adb417c39b12ac87525ac60b0d73315fcdc59e21f44ee4a5e2512c9ef"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/22/b1/3bf63b82efd93ebc9968f9c12fc46037a28bcb452c88e4688f33e5ff7dca/pydantic_core-2.50.1-cp311-cp311-musllinux_1_1_x86_64.whl"
+upload-time = 2026-10-11 18:32:13+00:00
+size = 2478653
+
+[packages.wheels.hashes]
+sha256 = "d8f9e8a6c4ab04b78d61f78627370d834eb004b2869dcb28cfffa647b4ea1980"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/28/17/26d1e4b9c2ba6a92b7dc75bbcb99ef44456b7e3af1bced868403667ea7d3/pydantic_core-2.50.1-cp311-cp311-win32.whl"
+upload-time = 2026-10-11 18:32:15+00:00
+size = 2120246
+
+[packages.wheels.hashes]
+sha256 = "4be846f55c9477f5f3ddde8f2ce941137e16862a56d018ed885d422bb6ae02f2"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/24/65/3e875e7991eaecd4d70686293ff0d8a99aa8f93dc295e6a21c3d702912fb/pydantic_core-2.50.1-cp311-cp311-win_amd64.whl"
+upload-time = 2026-10-11 18:32:17+00:00
+size = 2176332
+
+[packages.wheels.hashes]
+sha256 = "0048b6dddc8ef4b64fccaad878bd143b0c3882ea9936279dc11d613f6b7dd1bc"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ab/5c/58dbd17c61f209d91c70f549eb7a3bbec7023e89ea12dead091462d6d658/pydantic_core-2.50.1-cp311-cp311-win_arm64.whl"
+upload-time = 2026-10-11 18:32:18+00:00
+size = 2182471
+
+[packages.wheels.hashes]
+sha256 = "6a733778df2f7087ec1100ed0b41533e4f3001976e99570fa34f57c66e7f8e3e"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ee/94/101b49a6c63f99586755690696eae14532772587d9e39e93f7b8d28a49da/pydantic_core-2.50.1-cp312-cp312-macosx_10_12_x86_64.whl"
+upload-time = 2026-10-11 18:32:20+00:00
+size = 2222428
+
+[packages.wheels.hashes]
+sha256 = "704075d10b74f2f3c6e15407c696d88701df35fc8953f434a431add0d0074db0"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/db/a3/f8b1b39349c33037c73d7a1b794c9c29d8f07d5bd2b74399c1375a529cc6/pydantic_core-2.50.1-cp312-cp312-macosx_11_0_arm64.whl"
+upload-time = 2026-10-11 18:32:21+00:00
+size = 2025779
+
+[packages.wheels.hashes]
+sha256 = "e8e1d6ce820aa23317e8209a86bd65a540973c12dc7552b48a4f6c8e9926815e"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d2/2d/862a7d115305cc621358e51ba13f296e0ffdf4fbd984be9f63bc7862730b/pydantic_core-2.50.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"
+upload-time = 2026-10-11 18:32:23+00:00
+size = 2048429
+
+[packages.wheels.hashes]
+sha256 = "c18db21573bd2c6489f9a544b7499f0df2853958c568e5e783536ee1f690af41"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/c0/7d/fed95d18bf2b5abe2d5ab2bbec4184bfc22b6805994a33ccdae8edffd25a/pydantic_core-2.50.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"
+upload-time = 2026-10-11 18:32:24+00:00
+size = 2173274
+
+[packages.wheels.hashes]
+sha256 = "cb57f304525a5e3c13333b772bf9a473f36326e9c821b2e8e1b2fd36f80ae2c3"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/93/1e/c6f22ceac65dc3d291ff79bea0eb74cbd1de8b128f01fee48af03bcea1e1/pydantic_core-2.50.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"
+upload-time = 2026-10-11 18:32:26+00:00
+size = 2360403
+
+[packages.wheels.hashes]
+sha256 = "a27c09d86600f1bf2fe3f37e1ae697faf3143931c09322cd799da94deee923b5"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/2c/97/190b5b6bfe4c72f265feb657913eb30749193927a5ad7b83cfa7866a25a2/pydantic_core-2.50.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl"
+upload-time = 2026-10-11 18:32:27+00:00
+size = 2439799
+
+[packages.wheels.hashes]
+sha256 = "46b3301d3b5c886f77de7546e47274a5842c622ea2020b8c6524c6b66913b4a6"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/90/24/48cd98388e4ac2c08d0800af36d15413db15e20387f1038123a2c86cb2f6/pydantic_core-2.50.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"
+upload-time = 2026-10-11 18:32:29+00:00
+size = 2160157
+
+[packages.wheels.hashes]
+sha256 = "93ba4e9d8210d941c200431a56b2c0400b131865947903937ed3ec5404307d2e"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/00/86/d909133d0b9979ed14c20f110f21124a0e346caf071bd66ac5af3009062b/pydantic_core-2.50.1-cp312-cp312-manylinux_2_31_riscv64.whl"
+upload-time = 2026-10-11 18:32:31+00:00
+size = 2229523
+
+[packages.wheels.hashes]
+sha256 = "e5faeaee74a57d32b3ab3aebad2e348f06d3ba946fc5d28c1728455f00a3d13a"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/90/31/4b43f08131b2098e73a852fd932063385f3103b33839fd9d1abdb89e673d/pydantic_core-2.50.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl"
+upload-time = 2026-10-11 18:32:32+00:00
+size = 2242700
+
+[packages.wheels.hashes]
+sha256 = "a3cda0e538208e5d722bbf3698b24f19c0a7d05bc8d5f8a7f9b121ea7fa243d9"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/88/77/de39658569dc7a4c293d110a89629f61145e7538f00d1e4280c28debefd3/pydantic_core-2.50.1-cp312-cp312-musllinux_1_1_aarch64.whl"
+upload-time = 2026-10-11 18:32:34+00:00
+size = 2278452
+
+[packages.wheels.hashes]
+sha256 = "57f51b31ff826e2859120cf4737c5a758a48d96f3e97da40ccee1796d58078ff"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/46/bd/1eeb9e4e791e81210ef9096f58080b32ba15b5b13c108d50aaa3f8ce9f73/pydantic_core-2.50.1-cp312-cp312-musllinux_1_1_armv7l.whl"
+upload-time = 2026-10-11 18:32:35+00:00
+size = 2450098
+
+[packages.wheels.hashes]
+sha256 = "8daa7ee75245d43ad7d747e5c9ecc1b1d06552f72b14887e9276f787d57375f4"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/1c/e6/b2accfdff17e5a88d6358536702146de00f9339adaa4d5bbe1ee93cb4832/pydantic_core-2.50.1-cp312-cp312-musllinux_1_1_x86_64.whl"
+upload-time = 2026-10-11 18:32:37+00:00
+size = 2476839
+
+[packages.wheels.hashes]
+sha256 = "acbf31f37c53a5ac0c34706c80b4f5107ba20b05fdd3816124bf236ef0c57dd2"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/3b/7e/c8a83eb5d2cd42c2e13507150fb777b1edea5a018adc9cbf2858a1d08285/pydantic_core-2.50.1-cp312-cp312-win32.whl"
+upload-time = 2026-10-11 18:32:38+00:00
+size = 2101425
+
+[packages.wheels.hashes]
+sha256 = "45b11cac094aa25725581d9304eee93c9028516b9ea80dd9e175e13a5a2c840e"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/c5/17/8bbd530b8659e9d963f5b16f6cb8e159f4cd174b4d6304e48969ab12dba8/pydantic_core-2.50.1-cp312-cp312-win_amd64.whl"
+upload-time = 2026-10-11 18:32:40+00:00
+size = 2172522
+
+[packages.wheels.hashes]
+sha256 = "132529c83901437ff642f585216831bf5fd7a91df66829907e155192ead62498"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/af/9f/a79d690b127e4e3cff143d031538ab9aa715f6b2fbeecbd07cd6f2bf9fb7/pydantic_core-2.50.1-cp312-cp312-win_arm64.whl"
+upload-time = 2026-10-11 18:32:41+00:00
+size = 2161366
+
+[packages.wheels.hashes]
+sha256 = "4e834f6a8e4ff772dcc34f58ef5504147a3ea5b0f4eeb13b0f8eb2ca75ac57f1"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ae/57/0e237d7091d2cd44a35d243b7344227f90440166860469cd036afc23a04d/pydantic_core-2.50.1-cp313-cp313-macosx_10_12_x86_64.whl"
+upload-time = 2026-10-11 18:32:43+00:00
+size = 2222774
+
+[packages.wheels.hashes]
+sha256 = "d5e062c01286d861fd6a1c4ff6e063547b3e713067f2df033c0ff97ac2ca006b"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/f7/b9/c720e56858d4e1539503297ed37063e0c08e0f3541c41b777f6a800f75fa/pydantic_core-2.50.1-cp313-cp313-macosx_11_0_arm64.whl"
+upload-time = 2026-10-11 18:32:44+00:00
+size = 2024738
+
+[packages.wheels.hashes]
+sha256 = "0c003c3b7f49debb893d2d85ae099ac5959c9839e2f330fadb1fcdf7a6594482"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/4d/b8/fbfc25875219cc060e613170ff10e850c6d8924beb4910da57c2ee3ba1d2/pydantic_core-2.50.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"
+upload-time = 2026-10-11 18:32:46+00:00
+size = 2047049
+
+[packages.wheels.hashes]
+sha256 = "409e0ea40ec30d9158f33574fd758e689f6045a0f2596701828c27816ca9687d"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d7/43/34210124d504c553688f2f04b48500b131237528ac545b445e0d6d30e0d5/pydantic_core-2.50.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"
+upload-time = 2026-10-11 18:32:47+00:00
+size = 2173415
+
+[packages.wheels.hashes]
+sha256 = "131059670f1d2444269b8585cb888963994871932447c08b39ac6a51fcfef658"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/65/cf/6e178e8fdc11da5965bef980983bf46326a42f436871dd51ba0a57f39df1/pydantic_core-2.50.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"
+upload-time = 2026-10-11 18:32:49+00:00
+size = 2361719
+
+[packages.wheels.hashes]
+sha256 = "6dbcbee53bf17196a7f745aa9bf5a9603953a1e365b1f020be3207c676a3e7c4"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/11/14/bd5169d356aa91bf777e28ba0b281c192d286d03c2812c9c9db023a2f00e/pydantic_core-2.50.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl"
+upload-time = 2026-10-11 18:32:51+00:00
+size = 2439803
+
+[packages.wheels.hashes]
+sha256 = "325c23f3e35cfbf0fe3486fa5f7260d1e45885173002d30a28ca019994124255"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/1c/bc/d79d000e5203ebef39af839f2ce77a777fcad6e08ad26af9a2fcd114ffc8/pydantic_core-2.50.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"
+upload-time = 2026-10-11 18:32:52+00:00
+size = 2158402
+
+[packages.wheels.hashes]
+sha256 = "17e722e156d0444ecaefbe640bdb60928752bf2013e2b7a11cdb099aaae19bec"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/1b/a5/4902cb5fd599422c130bd3124ab31ee8b771199bd56662702eed07d3fec7/pydantic_core-2.50.1-cp313-cp313-manylinux_2_31_riscv64.whl"
+upload-time = 2026-10-11 18:32:54+00:00
+size = 2229755
+
+[packages.wheels.hashes]
+sha256 = "aa8224f10880d9bf1b5993988ba153d42a8b4f3f4f511f93b1f09c93ff613c72"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/1a/f5/c1481f8669f6060d89110c9b1374173fc8767ca276b84f4870bd8acd5e3f/pydantic_core-2.50.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl"
+upload-time = 2026-10-11 18:32:55+00:00
+size = 2242303
+
+[packages.wheels.hashes]
+sha256 = "41bc8237121bd8dc8d888dfd6279fc166ffc88c1f1bf3a8bf00869680533ca4c"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/04/f9/77fc3c7653ba9b6e42049e17e96b25388187d4a7c274ab1cb07f58ac8419/pydantic_core-2.50.1-cp313-cp313-musllinux_1_1_aarch64.whl"
+upload-time = 2026-10-11 18:32:57+00:00
+size = 2278345
+
+[packages.wheels.hashes]
+sha256 = "45c6266d071c241f2a168d45bf8c54344f0effce35e7e6b73afdec11f3687568"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/95/9b/0579c5d12e7f2b16b27e6782427987341fcce07b0725e02ddb0b74add0c4/pydantic_core-2.50.1-cp313-cp313-musllinux_1_1_armv7l.whl"
+upload-time = 2026-10-11 18:32:58+00:00
+size = 2449947
+
+[packages.wheels.hashes]
+sha256 = "1deeacb112d14d3f4fcb16b165f7dbaf76c70ba6e82f37ba042bdab51970a0b8"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/a8/ac/1b677db91eba54cc5922f4de6edc46ba45c2bd712dfdc0130382d158e214/pydantic_core-2.50.1-cp313-cp313-musllinux_1_1_x86_64.whl"
+upload-time = 2026-10-11 18:33:00+00:00
+size = 2476889
+
+[packages.wheels.hashes]
+sha256 = "1c96fd793b73d1b92e65570132505498fe7b21eaef73cdf74e67e5dfba7ac9e4"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/4d/2a/3a9f6624ee3ea9ccba5249dde11418bb4c35780a7a92608f8768bd3fea39/pydantic_core-2.50.1-cp313-cp313-win32.whl"
+upload-time = 2026-10-11 18:33:02+00:00
+size = 2101118
+
+[packages.wheels.hashes]
+sha256 = "06ead20d39ffd6f2f6f2a8f8a6de67ff8bb1b4f14a8a30e058502514ee2ac685"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/2d/1f/323f78ddd9d9938aac420c1abb4e8ba799fc8bdab0acc67c0593b837c979/pydantic_core-2.50.1-cp313-cp313-win_amd64.whl"
+upload-time = 2026-10-11 18:33:03+00:00
+size = 2170840
+
+[packages.wheels.hashes]
+sha256 = "7816e98acc08119dc0f340ab167048ecc54126316330c1f0caf7c6756c88e28f"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/cb/09/8497c52a739ae425c3ac2f7f56414cbc711c67d374346174f40fe2062644/pydantic_core-2.50.1-cp313-cp313-win_arm64.whl"
+upload-time = 2026-10-11 18:33:05+00:00
+size = 2161633
+
+[packages.wheels.hashes]
+sha256 = "c17799a62c142d61b8a3c51752a7cbc87fe2ad4ccfab10e628a77b405075c662"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/49/33/28b96e81677153715e3eafb9f26663a80841e859fde282a380359b0d3fa1/pydantic_core-2.50.1-cp314-cp314-macosx_10_12_x86_64.whl"
+upload-time = 2026-10-11 18:33:07+00:00
+size = 2224428
+
+[packages.wheels.hashes]
+sha256 = "1cf41f1ae3fa155cf167a72689ad044bcc1e3c97e064123677149bdfb5dafc4a"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/94/40/15c06410c9b7b8da5805d27b64e09bd3f900e986728106db2689dbc51513/pydantic_core-2.50.1-cp314-cp314-macosx_11_0_arm64.whl"
+upload-time = 2026-10-11 18:33:08+00:00
+size = 2023740
+
+[packages.wheels.hashes]
+sha256 = "4df197990c15b5a37c5a277d131d9f2c67de6133f2e5dafd80d9bba4b99f46f9"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/a1/4e/5eb629f6efc2a27e421d789dd4bfacbb5f6d09c80c28b13d1e87d73163d5/pydantic_core-2.50.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"
+upload-time = 2026-10-11 18:33:10+00:00
+size = 2049435
+
+[packages.wheels.hashes]
+sha256 = "0036473f5583e6a60e50b8b21651511564277a3f05cc5dab8cf579f552cd5f6c"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ba/8e/f195aebec49ad12318876ac2368c197a7939f5d52f8e156d2238ef8a4588/pydantic_core-2.50.1-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"
+upload-time = 2026-10-11 18:33:12+00:00
+size = 2172975
+
+[packages.wheels.hashes]
+sha256 = "992c3514ec891fa7858099183e4d64e6bd5a5d4ff452fae29df22faa77a006bb"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/e0/f5/7ad9fb83010cd5ea0948409db105676ed779c4e709e2d3d89b9fe2558794/pydantic_core-2.50.1-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"
+upload-time = 2026-10-11 18:33:14+00:00
+size = 2364197
+
+[packages.wheels.hashes]
+sha256 = "739dc730e6be3bd5ec2f4ab5cfc7eb047cc45fc1497b3bafec74ff2ed07df597"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ca/fb/bf0aab3e78301d202b82a0322ec968cd703b11fc0623fde9a28708936f62/pydantic_core-2.50.1-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl"
+upload-time = 2026-10-11 18:33:15+00:00
+size = 2444259
+
+[packages.wheels.hashes]
+sha256 = "32fad3a91e51b6d2039c572db04a5a873260b399f6bd62c3552671fa7a4a2899"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/45/35/38f6d6564fae57d9b12e5676dfa947e0e7d5c46dbeaa7eb3352261d6d299/pydantic_core-2.50.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"
+upload-time = 2026-10-11 18:33:17+00:00
+size = 2159857
+
+[packages.wheels.hashes]
+sha256 = "42b54c2c90ad348b5e3a85e03e715d572c1fde357ef104cdfe3b03b697a404ea"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/65/a0/fb0a3ca10f139dcf765b2d312d10cf0f65c57c59993229d00ad12b14ceff/pydantic_core-2.50.1-cp314-cp314-manylinux_2_31_riscv64.whl"
+upload-time = 2026-10-11 18:33:19+00:00
+size = 2233954
+
+[packages.wheels.hashes]
+sha256 = "2df1ff41884de2bc4b307bafd7c40a691094fad2ff8e767e5b45a319257bcf4e"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/8c/6a/e63842252702aa4ec6e6b7178ca85e541a77459076592c23ebe2d9840b33/pydantic_core-2.50.1-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl"
+upload-time = 2026-10-11 18:33:21+00:00
+size = 2243876
+
+[packages.wheels.hashes]
+sha256 = "fe90228920fd8ff2be62622b6bb8a2b11acd65046d50c6b130614b5879605a20"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/39/25/5991cf8318b37e0dfab47b87541619a1df8501a793cba0d978846cba37a7/pydantic_core-2.50.1-cp314-cp314-musllinux_1_1_aarch64.whl"
+upload-time = 2026-10-11 18:33:23+00:00
+size = 2277908
+
+[packages.wheels.hashes]
+sha256 = "844b869f118e22a41a091bdcedda8a71bc1b0f62c38d1a0c3211cece47e1d8fc"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/a7/3e/3ee8baaa6cc25a6961c69168cf9ff0f002d56f4e0d541ad6724c18fb61f3/pydantic_core-2.50.1-cp314-cp314-musllinux_1_1_armv7l.whl"
+upload-time = 2026-10-11 18:33:24+00:00
+size = 2449285
+
+[packages.wheels.hashes]
+sha256 = "2eb75304506894a281d346220a4f7481a1b8729577c5ed2a05395991966a8396"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/c0/c7/acbec6deac13fe697a80c275a9b6661db62c4d323bac8a47347b1f39c7cd/pydantic_core-2.50.1-cp314-cp314-musllinux_1_1_x86_64.whl"
+upload-time = 2026-10-11 18:33:26+00:00
+size = 2479013
+
+[packages.wheels.hashes]
+sha256 = "6b20a4bffabdad0db2927ac034ae3b8a681b1f7a0182f3e60b479ad2fde21ebb"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/10/08/21a3f237b264389f6219d053ee78fc1b5c2fd402c1b1cb2b6cb8b85f9834/pydantic_core-2.50.1-cp314-cp314-pyemscripten_2026_0_wasm32.whl"
+upload-time = 2026-10-11 18:33:28+00:00
+size = 1484400
+
+[packages.wheels.hashes]
+sha256 = "99ba9bc2b8062ea0c326a990f7f00e6530c23579de66dd246e72c4cafef950a5"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/09/ce/077a6d262d12ef09108377ac0717f029f420d773ace63cafd6143af75568/pydantic_core-2.50.1-cp314-cp314-win32.whl"
+upload-time = 2026-10-11 18:33:30+00:00
+size = 2103222
+
+[packages.wheels.hashes]
+sha256 = "cf356f70551d40374eaffb1aa63f1eb6d2006681cbd7a9faea173ce0f4dd7cd2"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/14/4c/350a2415209c43d670eb71d3c040f332c04a30583d39e311b05c7ac15762/pydantic_core-2.50.1-cp314-cp314-win_amd64.whl"
+upload-time = 2026-10-11 18:33:32+00:00
+size = 2171586
+
+[packages.wheels.hashes]
+sha256 = "d32f3acc081cc3923386d88f422cde8892335e95f034e0104bb4cf9310d9915f"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/bf/92/9bea6ca96580a0902fed366f064f0829e404f41889b34543279a1162b888/pydantic_core-2.50.1-cp314-cp314-win_arm64.whl"
+upload-time = 2026-10-11 18:33:33+00:00
+size = 2155773
+
+[packages.wheels.hashes]
+sha256 = "bed5163e03b98bc1fa2eb05d74c63d9c5c95d8ed6254985481640fbf5e237dea"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/86/8c/f121f073cf32bdd5cba7e6230b1ce0ac845b0cf43e44dd597d95af272db2/pydantic_core-2.50.1-cp314-cp314t-macosx_10_12_x86_64.whl"
+upload-time = 2026-10-11 18:33:35+00:00
+size = 2234017
+
+[packages.wheels.hashes]
+sha256 = "9572c1369e9c9da2d64a7b7992c786d90ff295abc93964cfe3125e4290768070"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/a4/69/2bb2bcd6146cffe98d760a46c42ae71efd5151d9b2f9c9bf6619a3b32083/pydantic_core-2.50.1-cp314-cp314t-macosx_11_0_arm64.whl"
+upload-time = 2026-10-11 18:33:37+00:00
+size = 2001016
+
+[packages.wheels.hashes]
+sha256 = "2005207aafe1231315718bf6ed5d064a7300fb4772754af35ee72fc68159492e"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/20/b3/fbf854c7d07ec114260c26e9e2071a4381740f9ae09641dbfcbdf2a18c45/pydantic_core-2.50.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"
+upload-time = 2026-10-11 18:33:39+00:00
+size = 2023015
+
+[packages.wheels.hashes]
+sha256 = "64f6047f62a6c5ae08d0a6afb035667aa2d97c3d20d69762e034c5ea144d92a5"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/65/20/6de55b2f92cdb614b745c6e9ced639fc4fd7e1e77604825a88bdece6fcbd/pydantic_core-2.50.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"
+upload-time = 2026-10-11 18:33:41+00:00
+size = 2192543
+
+[packages.wheels.hashes]
+sha256 = "1ef800dd7d85bcdadf4c3076e4c94e43939493558a3b69a1ea830c706d4617bb"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/0c/d9/19e91c94bd5c405945ce2f15526808aea37e162c253160de8ed7bf70b406/pydantic_core-2.50.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"
+upload-time = 2026-10-11 18:33:43+00:00
+size = 2388704
+
+[packages.wheels.hashes]
+sha256 = "b0135bcdcaa0f23573f286e4cb5e0fd2962700964ed13df085b85f2b97aeab9e"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/b6/bc/2e24c8415eae1a25ee5a5484946a917123bad2e9d01689a759236928175a/pydantic_core-2.50.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl"
+upload-time = 2026-10-11 18:33:44+00:00
+size = 2464118
+
+[packages.wheels.hashes]
+sha256 = "0b3a6f334c6a2345ca15318ff894502a90012536404b37c844a976c76c846e0b"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/bd/1f/945b8053cb061c64e102bcaf7bfb9ed740c0bd4349f9bb978a7d4ddff4ab/pydantic_core-2.50.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"
+upload-time = 2026-10-11 18:33:46+00:00
+size = 2150142
+
+[packages.wheels.hashes]
+sha256 = "06e01fbbfdb9be777b316a71b6c49efaf4a08b615d0a98d678cda3023f79d019"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/2b/78/96a3e50bf0d64aaae781107eb9335b7529d05a85793ed6e7241c4cd1d931/pydantic_core-2.50.1-cp314-cp314t-manylinux_2_31_riscv64.whl"
+upload-time = 2026-10-11 18:33:48+00:00
+size = 2245577
+
+[packages.wheels.hashes]
+sha256 = "a29a061fec0b4e2d714f277e70a3a18125ecff803f2fea6eade2f2e53711d112"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/7a/5d/a6038a0322232758a6ebfa709f4ca14a60bf5b93940cd0b345056a557da4/pydantic_core-2.50.1-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl"
+upload-time = 2026-10-11 18:33:50+00:00
+size = 2263728
+
+[packages.wheels.hashes]
+sha256 = "f5187624823423e1d1b82b1072ac41dc837389e18d3d0572cc19bbee46cd550a"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/0d/4b/76ded3333a457a9344c4f2d63f2d82d0101654b05178fa4ddfe7d3627674/pydantic_core-2.50.1-cp314-cp314t-musllinux_1_1_aarch64.whl"
+upload-time = 2026-10-11 18:33:52+00:00
+size = 2293630
+
+[packages.wheels.hashes]
+sha256 = "3e46a9eb0a0901dd6275e6b06ac3a464885ef350ec4121fe486869de8053e4bb"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/a9/00/9eca378335c9c1b72bc779bf6e4c2a82ce784f14ec48a0e87102c9870e05/pydantic_core-2.50.1-cp314-cp314t-musllinux_1_1_armv7l.whl"
+upload-time = 2026-10-11 18:33:54+00:00
+size = 2468048
+
+[packages.wheels.hashes]
+sha256 = "756d669f04e62ec4148ecfe22be6a4484d9b1181a6ef32e205ebfd200540858b"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/35/ca/e3832e9cf93651251de43c8c5c029ed680a3c1a0a1b17ee26c81bed08cbd/pydantic_core-2.50.1-cp314-cp314t-musllinux_1_1_x86_64.whl"
+upload-time = 2026-10-11 18:33:55+00:00
+size = 2512159
+
+[packages.wheels.hashes]
+sha256 = "c516cc5367ca3448995d42cb994bf3f4c9002d2a7c22eac9622551269ad1b807"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/4b/f2/773469b5a10a39116a2cb17edaf6d722f017dd8da07161b371465311c542/pydantic_core-2.50.1-cp314-cp314t-win32.whl"
+upload-time = 2026-10-11 18:33:58+00:00
+size = 2098406
+
+[packages.wheels.hashes]
+sha256 = "9d1bed94af6a63835461f3cf7502058eb166c58c4778e11d0f433cfb1bd69e19"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ee/42/0bb74f8f25204b259b11ab7c12dc7f180893b6bd706118b385147fb6efd5/pydantic_core-2.50.1-cp314-cp314t-win_amd64.whl"
+upload-time = 2026-10-11 18:33:59+00:00
+size = 2148481
+
+[packages.wheels.hashes]
+sha256 = "c8dce1f1e0e5358b682a6ad3fa5e31b31d4560997b8e61417e9217c8d60f8a0c"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/47/0d/d801646c9679a4e630e15cf521d4108b93854b42a6e6e02391bd4c6b1095/pydantic_core-2.50.1-cp314-cp314t-win_arm64.whl"
+upload-time = 2026-10-11 18:34:01+00:00
+size = 2174972
+
+[packages.wheels.hashes]
+sha256 = "ceff0acc940be2715bd6ad17b24c0e5304abf44f6efd0f81ee8499e640f9dc86"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/b2/84/23984b763d8862a02a13d27a44b6e8169428fd85ecfed88f54c29108604d/pydantic_core-2.50.1-cp315-cp315-macosx_10_12_x86_64.whl"
+upload-time = 2026-10-11 18:34:04+00:00
+size = 2224599
+
+[packages.wheels.hashes]
+sha256 = "8a6791afa2245e6c6b180122d105941644f5bd410bb18623b408808cc41a3102"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/4d/90/a63cf8586abc1d1a3f6d9b18f0224789ebf003851f092ebda3c7c863fd32/pydantic_core-2.50.1-cp315-cp315-macosx_11_0_arm64.whl"
+upload-time = 2026-10-11 18:34:05+00:00
+size = 2024191
+
+[packages.wheels.hashes]
+sha256 = "84f34323a61a365b4e9295de6028474754829aaddd59c7bf1a040e7487ef8f3c"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/a6/6a/f34bff9808ffb4907fbf5f5040457d253cacf2da7fce9efbc99ca1b1a44d/pydantic_core-2.50.1-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"
+upload-time = 2026-10-11 18:34:07+00:00
+size = 2048252
+
+[packages.wheels.hashes]
+sha256 = "23edad659e8dbd8ca7e4e877fe6c81573abbdf215bd25a68b53e1272f58b80c7"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/b2/54/13f419bf1eb59852003818e25935aaf175687d978f4c4bca70e08fe40a3b/pydantic_core-2.50.1-cp315-cp315-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"
+upload-time = 2026-10-11 18:34:09+00:00
+size = 2173376
+
+[packages.wheels.hashes]
+sha256 = "3a5fce22f1e87d181e924e12da7d81cfe031fb3881a5ddf26ad28f141756ca43"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/6d/6c/b5a34d24cd0c81669d8f8339d74e6815abcf2f8fb48ab4b49b84c09be1d5/pydantic_core-2.50.1-cp315-cp315-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"
+upload-time = 2026-10-11 18:34:11+00:00
+size = 2364559
+
+[packages.wheels.hashes]
+sha256 = "c73622ef819328873b53109ee4f77ceb598bffedd02daf916102be3228866b78"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/eb/8d/d64d6216a8df365082665927ff923f183056f9049fee08e9777c9ac05296/pydantic_core-2.50.1-cp315-cp315-manylinux_2_17_s390x.manylinux2014_s390x.whl"
+upload-time = 2026-10-11 18:34:13+00:00
+size = 2444697
+
+[packages.wheels.hashes]
+sha256 = "ce8c25ca38cc0e3d7753ba180808de2c0c8cb24eae0df64491e40921454e9831"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/b8/0d/1b1149f60a00ea21ba5f70e28acbd40feb4598af414f80f53c921fac07c9/pydantic_core-2.50.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"
+upload-time = 2026-10-11 18:34:15+00:00
+size = 2159961
+
+[packages.wheels.hashes]
+sha256 = "7689580e72a642ab5ec64d5f55b2e33636fa43b4ebe63c0c2c965ef307c7d1aa"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/1e/35/f236549299dcc78e71e945495d7ec67e78d20844d0999c60601685003031/pydantic_core-2.50.1-cp315-cp315-manylinux_2_31_riscv64.whl"
+upload-time = 2026-10-11 18:34:17+00:00
+size = 2234581
+
+[packages.wheels.hashes]
+sha256 = "d5c0e32fdbce7f1e8ef4d11f655694bf5f4175c757a9f1dc2be09b8864e5bcf5"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/6a/85/26901a490522b7f75ef9bb9a7afb73e5bb550f0e1cb5b99a0069183e2eb9/pydantic_core-2.50.1-cp315-cp315-manylinux_2_5_i686.manylinux1_i686.whl"
+upload-time = 2026-10-11 18:34:19+00:00
+size = 2244090
+
+[packages.wheels.hashes]
+sha256 = "40f523349960fa30f3ea51404308ff50f9997a90df639590f47a057c1f32b415"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ca/2c/481bcfc70ceeb77a778ca6e5b705fe592cb64735c108157f81b7dd9c280e/pydantic_core-2.50.1-cp315-cp315-musllinux_1_1_aarch64.whl"
+upload-time = 2026-10-11 18:34:21+00:00
+size = 2277948
+
+[packages.wheels.hashes]
+sha256 = "d4193206b6587047437f6f11d7e776df23e1c1e23af2a54d9347275614791e10"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/24/eb/f1e09333faa7ba447cde967310f758430cc7c5e987bdab5228816c70030d/pydantic_core-2.50.1-cp315-cp315-musllinux_1_1_armv7l.whl"
+upload-time = 2026-10-11 18:34:23+00:00
+size = 2449688
+
+[packages.wheels.hashes]
+sha256 = "84bc765b282a9d5b7fe0348b8648904f25a6a04b2139da52b1dd30c8ac3a2c8f"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d1/b3/036bde636db8f76d92996e81aefc75678ab5cec4a07eea1ad0c72a893fc3/pydantic_core-2.50.1-cp315-cp315-musllinux_1_1_x86_64.whl"
+upload-time = 2026-10-11 18:34:25+00:00
+size = 2479286
+
+[packages.wheels.hashes]
+sha256 = "ed1e728b39a383c81035b2459cfcb35d99dfb01f7d6ebe3a913bc1cc5b81e459"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d0/a3/07f018294ee18d144afeb6df1a47d9e92960f014be45c5ed13519fa5af95/pydantic_core-2.50.1-cp315-cp315-win32.whl"
+upload-time = 2026-10-11 18:34:27+00:00
+size = 2103683
+
+[packages.wheels.hashes]
+sha256 = "bc94f474417604bd383d2cd445d071b07dd55fedceed3ce33407bf1fcc107290"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/5f/98/f9bd7e1f9b6709f155acb9ef826d9c3884fe925f811fd8e55b9b52280bad/pydantic_core-2.50.1-cp315-cp315-win_amd64.whl"
+upload-time = 2026-10-11 18:34:29+00:00
+size = 2171681
+
+[packages.wheels.hashes]
+sha256 = "983a662de2571cb2502fc8ff47b6770b03d025d2eb314c92f77b3f07c74720ed"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/10/87/4bb3e1e7f385c076ab5af4d6dd0571b22042cd8207eb810d5b9fef15ae31/pydantic_core-2.50.1-cp315-cp315-win_arm64.whl"
+upload-time = 2026-10-11 18:34:31+00:00
+size = 2156251
+
+[packages.wheels.hashes]
+sha256 = "94845ff54dc5193f228cab81b2662a04bfbb892e95bdc15edf7399000ce57d54"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/47/47/83643225b08f2aef6c8cc4bbe6e3f79c5e139c4364a6e450d0f399d87774/pydantic_core-2.50.1-cp315-cp315t-macosx_10_12_x86_64.whl"
+upload-time = 2026-10-11 18:34:33+00:00
+size = 2234363
+
+[packages.wheels.hashes]
+sha256 = "4a53d13cdfbedbfa87f08b83c1a0a5efcc767d785a4b41934fa9cb672670493a"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/5e/66/127ca649ba2f2462039dc1e694c6c01e00a3689f023a617364d3507e6d97/pydantic_core-2.50.1-cp315-cp315t-macosx_11_0_arm64.whl"
+upload-time = 2026-10-11 18:34:36+00:00
+size = 2000972
+
+[packages.wheels.hashes]
+sha256 = "efbecf43d321f7b9281441f1f213f7c21c66988b0e06c2730ba13ed47a46bb08"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/5e/4f/e421e0a5d653b1203b090b2e48745976988d7338a647940704b5b9c2b399/pydantic_core-2.50.1-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"
+upload-time = 2026-10-11 18:34:37+00:00
+size = 2022925
+
+[packages.wheels.hashes]
+sha256 = "bc1f08f68dac9f9e83845a8039880aba2ab553eb9b2259c3243a313182c253fe"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d5/4e/ea5568e2491e1a71100f15ae8c2d01ef52db42a184a2d4e716bc79e5eb8f/pydantic_core-2.50.1-cp315-cp315t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"
+upload-time = 2026-10-11 18:34:39+00:00
+size = 2192867
+
+[packages.wheels.hashes]
+sha256 = "5dfe41f232befddb9c4377f6cfc702b51595e2d78ed082672adf8758d2c4619f"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ae/5e/3b8c3a35acbe219909ada5defad5d7d9fed845fb2b37bd5ec518f453c119/pydantic_core-2.50.1-cp315-cp315t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"
+upload-time = 2026-10-11 18:34:42+00:00
+size = 2388687
+
+[packages.wheels.hashes]
+sha256 = "adc06d218a1cadfd2ec4628424d7d79ce4eba69c2965e7e7b55106f0da5208c8"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/b6/aa/7889b4e515f91a2e8c0ae6b5081fec0feb30c4398d1434e14793c60f173a/pydantic_core-2.50.1-cp315-cp315t-manylinux_2_17_s390x.manylinux2014_s390x.whl"
+upload-time = 2026-10-11 18:34:44+00:00
+size = 2464415
+
+[packages.wheels.hashes]
+sha256 = "2cf91809d0721ab81592ba67bea7694821679c10b1a2e3c3460082b286c1918a"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/08/78/93449e628eb8a6fdcce3eff9043081179d1bc7ce6f1bff32dc5006f41e00/pydantic_core-2.50.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"
+upload-time = 2026-10-11 18:34:46+00:00
+size = 2150823
+
+[packages.wheels.hashes]
+sha256 = "23923ab9292c40da026330b1ecf4dc2618c8e86e0422e5d1fbf50d94d64ca4f8"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/f4/f1/72c5bc129fceb0d00f05dc1e67f518c1728de1928c55f81fc13d7690de39/pydantic_core-2.50.1-cp315-cp315t-manylinux_2_31_riscv64.whl"
+upload-time = 2026-10-11 18:34:48+00:00
+size = 2245806
+
+[packages.wheels.hashes]
+sha256 = "f3377c8c2b3ce898423c5e5dd94c7982e30aa7717a7e6ab2470b9de364963709"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/28/2a/922a0e78f3aa6ab837b59f88190233fb8dad546c17995fde9bb3ed3b9b49/pydantic_core-2.50.1-cp315-cp315t-manylinux_2_5_i686.manylinux1_i686.whl"
+upload-time = 2026-10-11 18:34:50+00:00
+size = 2264160
+
+[packages.wheels.hashes]
+sha256 = "455a773617b5913bf5c20d0692e5787b119e52c4d40ea644ca31f5758fd31be2"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/52/a8/0f1449e3e1b20941c9372faa18e7b6a092e30cdfa841902473f7989532ac/pydantic_core-2.50.1-cp315-cp315t-musllinux_1_1_aarch64.whl"
+upload-time = 2026-10-11 18:34:52+00:00
+size = 2294031
+
+[packages.wheels.hashes]
+sha256 = "1a9006395dece0e32e704c315eff8a00bede494f6108546cfc5539c89fef4f9a"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d1/d0/1031f492857de70355fb16524bbb03efce5fd34c93ed4a1ec60be07e0d4b/pydantic_core-2.50.1-cp315-cp315t-musllinux_1_1_armv7l.whl"
+upload-time = 2026-10-11 18:34:54+00:00
+size = 2468423
+
+[packages.wheels.hashes]
+sha256 = "d2d82aa62521c55ddfb000ae70f88cdd8de974078f6024e821dfe5addd0c818f"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/46/52/269ffffa645b8e47906395a39cf9db1151ae9fa4bcd7f47b960bc31baf37/pydantic_core-2.50.1-cp315-cp315t-musllinux_1_1_x86_64.whl"
+upload-time = 2026-10-11 18:34:57+00:00
+size = 2512598
+
+[packages.wheels.hashes]
+sha256 = "009634b83993777ddcd69cad0ffcace43dabde692109528e35f0fde91e386a8b"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/31/5c/e47e28281f20326ff6f3c31d626f0a83e615d2d94ba41bb0ad6ec237184a/pydantic_core-2.50.1-cp315-cp315t-win32.whl"
+upload-time = 2026-10-11 18:34:59+00:00
+size = 2098535
+
+[packages.wheels.hashes]
+sha256 = "3fde4fdc6487a58d944ca87cf5adc95d5f266e872c19599f5f4c0a8a1b1f9f9f"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/03/ad/759e181e69c1b472c60b2049e5f61d5da1deefdd5ce1df4bb2ebcf771f25/pydantic_core-2.50.1-cp315-cp315t-win_amd64.whl"
+upload-time = 2026-10-11 18:35:01+00:00
+size = 2148645
+
+[packages.wheels.hashes]
+sha256 = "1c8632d4ac04e6f91128fca584b3a8a507d81604c24eeaaad00d4be42765c32b"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/6d/56/8a702c27e5be9f47e5f19d8669227424290e4c024e7c370279cbaf244b4e/pydantic_core-2.50.1-cp315-cp315t-win_arm64.whl"
+upload-time = 2026-10-11 18:35:04+00:00
+size = 2175297
+
+[packages.wheels.hashes]
+sha256 = "c3ede305158e75510be50869b319550ab072008c13d64d4ab1e094fb286b6f44"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/e7/73/a23a327237d9bb985298ce47702e196f995ce850224c12c70886bd66bb5c/pydantic_core-2.50.1-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl"
+upload-time = 2026-10-11 18:35:06+00:00
+size = 2162560
+
+[packages.wheels.hashes]
+sha256 = "062e891facce5ca296a1c37098e5e466780457f86413894b399f0cf22934f769"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/df/b2/33b37b5e82408f402a5e82649a43e7c95cd5dab7beaeef2c35cedbfd18f2/pydantic_core-2.50.1-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl"
+upload-time = 2026-10-11 18:35:08+00:00
+size = 2075250
+
+[packages.wheels.hashes]
+sha256 = "49c2cbb2397fe4d0987e84606e691af6cb87bc0ee1bd3e7b737f7e10b4c142f9"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/04/62/c7d5b9249466ccab90f3ce4790c2399dbfb8172ae9e74a7753dd295fe65a/pydantic_core-2.50.1-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"
+upload-time = 2026-10-11 18:35:10+00:00
+size = 2107891
+
+[packages.wheels.hashes]
+sha256 = "9e4472072de0137ee0d8e72d6620e85939c271d2f90f6bbb4b15c24638b79f92"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d4/7e/28d29bc1657195933147f772dee0558d9e0f045bbc11db7f992f40c37bb5/pydantic_core-2.50.1-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"
+upload-time = 2026-10-11 18:35:13+00:00
+size = 2268026
+
+[packages.wheels.hashes]
+sha256 = "6ed4f3cef55164b026fefb41341b7754cc6b624c75dfe7142d2ecceb5ad21c87"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/a5/09/1bcf160f3cd6333e2a76982fae5963e5032de0bcaaba38464223dc266bfe/pydantic_core-2.50.1-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl"
+upload-time = 2026-10-11 18:35:15+00:00
+size = 2217070
+
+[packages.wheels.hashes]
+sha256 = "76e2e83fa6ec8cdc972d438dafc2522b3a47bee4ec0ae668b29cfb1977ab5242"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/3d/81/f02de95eec7794dfc7a5bc69a834f0e834b31b3009014ce6de903855f775/pydantic_core-2.50.1-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl"
+upload-time = 2026-10-11 18:35:18+00:00
+size = 2039027
+
+[packages.wheels.hashes]
+sha256 = "a51eee75939cf811ac09b278745a6cee7dc873ccfbc8b9af3cc88fe4b7ce25b5"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/4d/16/227746ed3771d9bf2304568b55134849ece34e13b38b1d76de763015c77f/pydantic_core-2.50.1-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"
+upload-time = 2026-10-11 18:35:20+00:00
+size = 2109009
+
+[packages.wheels.hashes]
+sha256 = "ae28183297fb0d2b8dc46a1f01d51f5e45825fc5afe76a835a6cb7fb34821295"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/e5/b9/7664d1592a0e5a74903f357cd5b28ceb7336f3473256c5a4e8c8432f1881/pydantic_core-2.50.1-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"
+upload-time = 2026-10-11 18:35:22+00:00
+size = 2269883
+
+[packages.wheels.hashes]
+sha256 = "88e492e8b9d0312e7dc13667c30222abf284dc3b79b5302b3607b41a5784ce61"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/bd/35/002a378302ff91d2a7f149bc8d22363faf581ba40ac39d0123444315a32d/pydantic_core-2.50.1-pp311-pypy311_pp73-macosx_10_12_x86_64.whl"
+upload-time = 2026-10-11 18:35:24+00:00
+size = 2154076
+
+[packages.wheels.hashes]
+sha256 = "7456d699b13954e9c0164dcb267250a10ae0dfb03e6e26d6796ab0d46e189c84"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/4b/5c/7a034330082c00f3c9795052bd9b161aaaf6e1951e897ac00a094823ef7e/pydantic_core-2.50.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl"
+upload-time = 2026-10-11 18:35:27+00:00
+size = 2085850
+
+[packages.wheels.hashes]
+sha256 = "b0d955195bbbe489ad343fcc956eacea9357b79cb22192c66cacdefcbc14b32f"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/57/fa/d5b44a7d3d4eceed6ef8713a0003af56fefde6ec75915513bcdd5d730cd9/pydantic_core-2.50.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"
+upload-time = 2026-10-11 18:35:29+00:00
+size = 2259754
+
+[packages.wheels.hashes]
+sha256 = "f2c634642694e6a0dad2ab1d375589fa671fd442edd5caf7d9737b8f6ca22906"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/b6/88/e01dd37301710bd8b3b2daf34ec9e2a6e83a333130831c0d468b0292a48c/pydantic_core-2.50.1-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl"
+upload-time = 2026-10-11 18:35:32+00:00
+size = 2268712
+
+[packages.wheels.hashes]
+sha256 = "ee6db2fbed51a7991302e8fac498cd67e336246026d0dfa84cf5166ce1412760"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/3e/43/5bb80d4a4d2b2d84612a30205662cc521a20d209c94abc079ea48b4e0df2/pydantic_core-2.50.1-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl"
+upload-time = 2026-10-11 18:35:35+00:00
+size = 2305049
+
+[packages.wheels.hashes]
+sha256 = "79490e33c4c0fcb933bbbcfc3a62184d8803b99f535863dfbb925e1bcb6945ad"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/e8/7b/e3ef76b269cfe4a5bd3bdcf5d7124cf05e5a8909d443b91639307116bdae/pydantic_core-2.50.1-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl"
+upload-time = 2026-10-11 18:35:37+00:00
+size = 2466001
+
+[packages.wheels.hashes]
+sha256 = "48569b0ade9edfbe065cad1d700175546592aebbb42f02adcebcc26e75b896fe"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/8f/7a/ea0947aadc1d9f72d4be00d2e19939611ec17363bcb5e6eb9ec7d8221c34/pydantic_core-2.50.1-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl"
+upload-time = 2026-10-11 18:35:40+00:00
+size = 2481777
+
+[packages.wheels.hashes]
+sha256 = "5f3cae32fc46121f787cb2486de9cf95a8bf72aec5cc78f64c606fa1735a6ef5"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/24/f3/d15bc0b1fb0c4f1e07b3326ffb7489f7ae70da2b56a0884d22641b0eb47c/pydantic_core-2.50.1-pp311-pypy311_pp73-win_amd64.whl"
+upload-time = 2026-10-11 18:35:42+00:00
+size = 2336787
+
+[packages.wheels.hashes]
+sha256 = "7f476456ac2bb0d937f75191494a09c83a30765fea4f70f3b404942fe25f6cdf"
+
+[[packages]]
+name = "pygments"
+version = "2.21.0"
+marker = "\"dev\" in dependency_groups or \"pkg-meta\" in dependency_groups or \"test\" in dependency_groups or \"type\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/49/2e/ced460408999b33da6b31b0021b0f37d329e202d4169aeb164493778f25b/pygments-2.21.0.tar.gz"
+upload-time = 2026-08-17 08:02:48+00:00
+size = 5005329
+
+[packages.sdist.hashes]
+sha256 = "610ca751c9bc2492b38eb9a38a7fbc93edbbb2d7182edaf34e66ae493dee5c8c"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/71/46/17f022dd3e953bf20a04a028a21ec746d942f8d2af30fa0f124fa0e6a684/pygments-2.21.0-py3-none-any.whl"
+upload-time = 2026-08-17 08:02:44+00:00
+size = 1250147
+
+[packages.wheels.hashes]
+sha256 = "2363c69b61c4a97c838da3b130dcd6468f4848992b21a82f2a63ec34377137d9"
+
+[[packages]]
+name = "pytest"
+version = "9.1.1"
+marker = "\"dev\" in dependency_groups or \"test\" in dependency_groups or \"type\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/e4/47/b9efed96c114afcfa3c9d3fe98a76a1d14c74a9e266d397cf6eb64be5e01/pytest-9.1.1.tar.gz"
+upload-time = 2026-06-19 10:58:32+00:00
+size = 1636369
+
+[packages.sdist.hashes]
+sha256 = "1088fbde8f2b49d95a549a195707afa7a76a3ce9bcadc26b6d71f0ffda5fe313"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl"
+upload-time = 2026-06-19 10:58:31+00:00
+size = 386536
+
+[packages.wheels.hashes]
+sha256 = "37a86b45efb9a47a61a36449063e8e18d0cab3161329fc099eb21783169c4f0c"
+
+[[packages]]
+name = "pytest-cov"
+version = "7.1.0"
+marker = "\"dev\" in dependency_groups or \"test\" in dependency_groups or \"type\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/b1/51/a849f96e117386044471c8ec2bd6cfebacda285da9525c9106aeb28da671/pytest_cov-7.1.0.tar.gz"
+upload-time = 2026-03-21 20:11:16+00:00
+size = 55592
+
+[packages.sdist.hashes]
+sha256 = "30674f2b5f6351aa09702a9c8c364f6a01c27aae0c1366ae8016160d1efc56b2"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl"
+upload-time = 2026-03-21 20:11:14+00:00
+size = 22876
+
+[packages.wheels.hashes]
+sha256 = "a0461110b7865f9a271aa1b51e516c9a95de9d696734a2f71e3e78f46e1d4678"
+
+[[packages]]
+name = "pytest-mock"
+version = "3.16.0"
+marker = "\"dev\" in dependency_groups or \"test\" in dependency_groups or \"type\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/7a/7f/6ed29931d5c8cd396e7c0a55412e6cc88020373365c8685985dea53d26d7/pytest_mock-3.16.0.tar.gz"
+upload-time = 2026-09-27 14:57:55+00:00
+size = 35362
+
+[packages.sdist.hashes]
+sha256 = "5a8395528b8f498205f3718f575228d0edaed7425fff638f87d1a6c3e0383636"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/db/5b/b83a9bf1a3b4ec222f9fa083147ff6816245223da0ab92370e7e056f113f/pytest_mock-3.16.0-py3-none-any.whl"
+upload-time = 2026-09-27 14:57:54+00:00
+size = 10016
+
+[packages.wheels.hashes]
+sha256 = "007cfeb257801d88d9c0b2a7b5a15a15e73b71968dfd72e7bf8c4a2f8393aec8"
+
+[[packages]]
+name = "python-discovery"
+version = "1.6.3"
+marker = "\"dev\" in dependency_groups or \"lint\" in dependency_groups or \"project-runtime\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/fc/54/fad125f5c48f7821644ee6f223ebfcedc4e23597c1a16eeb13d33aa4a91a/python_discovery-1.6.3.tar.gz"
+upload-time = 2026-10-16 03:54:29+00:00
+size = 88998
+
+[packages.sdist.hashes]
+sha256 = "a62b301d96cf5489cb96ab023b32e068421867fdd5df2e42eece877869047fa2"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/de/ec/643826e4d69b7bdce4213f221e8f5ed06d0a9dd69fa9b33342578d2cc8c8/python_discovery-1.6.3-py3-none-any.whl"
+upload-time = 2026-10-16 03:54:28+00:00
+size = 39386
+
+[packages.wheels.hashes]
+sha256 = "cb7654125e3dcb594269a6feb56ac693f1f13b7c654493a93eba72dc22d18034"
+
+[[packages]]
+name = "pywin32-ctypes"
+version = "0.2.3"
+marker = "(\"dev\" in dependency_groups and (platform_machine != 'ppc64le' and platform_machine != 's390x' and sys_platform == 'win32')) or (\"pkg-meta\" in dependency_groups and (platform_machine != 'ppc64le' and platform_machine != 's390x' and sys_platform == 'win32'))"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/85/9f/01a1a99704853cb63f253eea009390c88e7131c67e66a0a02099a8c917cb/pywin32-ctypes-0.2.3.tar.gz"
+upload-time = 2024-08-14 10:15:34+00:00
+size = 29471
+
+[packages.sdist.hashes]
+sha256 = "d162dc04946d704503b2edc4d55f3dba5c1d539ead017afa00142c38b9885755"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl"
+upload-time = 2024-08-14 10:15:33+00:00
+size = 30756
+
+[packages.wheels.hashes]
+sha256 = "8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8"
+
+[[packages]]
+name = "pyyaml"
+version = "6.0.3"
+marker = "\"dev\" in dependency_groups or \"lint\" in dependency_groups or \"project-runtime\" in dependency_groups or (\"release\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-news\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-notes\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-prepare\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-validate\" in dependency_groups and (python_full_version >= '3.15'))"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz"
+upload-time = 2025-09-25 21:33:16+00:00
+size = 130960
+
+[packages.sdist.hashes]
+sha256 = "d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/6d/16/a95b6757765b7b031c9374925bb718d55e0a9ba8a1b6a12d25962ea44347/pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl"
+upload-time = 2025-09-25 21:31:58+00:00
+size = 185826
+
+[packages.wheels.hashes]
+sha256 = "44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af7b997e"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/16/19/13de8e4377ed53079ee996e1ab0a9c33ec2faf808a4647b7b4c0d46dd239/pyyaml-6.0.3-cp311-cp311-macosx_11_0_arm64.whl"
+upload-time = 2025-09-25 21:32:00+00:00
+size = 175577
+
+[packages.wheels.hashes]
+sha256 = "652cb6edd41e718550aad172851962662ff2681490a8a711af6a4d288dd96824"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/0c/62/d2eb46264d4b157dae1275b573017abec435397aa59cbcdab6fc978a8af4/pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"
+upload-time = 2025-09-25 21:32:01+00:00
+size = 775556
+
+[packages.wheels.hashes]
+sha256 = "10892704fc220243f5305762e276552a0395f7beb4dbf9b14ec8fd43b57f126c"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/10/cb/16c3f2cf3266edd25aaa00d6c4350381c8b012ed6f5276675b9eba8d9ff4/pyyaml-6.0.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"
+upload-time = 2025-09-25 21:32:03+00:00
+size = 882114
+
+[packages.wheels.hashes]
+sha256 = "850774a7879607d3a6f50d36d04f00ee69e7fc816450e5f7e58d7f17f1ae5c00"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/71/60/917329f640924b18ff085ab889a11c763e0b573da888e8404ff486657602/pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"
+upload-time = 2025-09-25 21:32:04+00:00
+size = 806638
+
+[packages.wheels.hashes]
+sha256 = "b8bb0864c5a28024fac8a632c443c87c5aa6f215c0b126c449ae1a150412f31d"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/dd/6f/529b0f316a9fd167281a6c3826b5583e6192dba792dd55e3203d3f8e655a/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_aarch64.whl"
+upload-time = 2025-09-25 21:32:06+00:00
+size = 767463
+
+[packages.wheels.hashes]
+sha256 = "1d37d57ad971609cf3c53ba6a7e365e40660e3be0e5175fa9f2365a379d6095a"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/f2/6a/b627b4e0c1dd03718543519ffb2f1deea4a1e6d42fbab8021936a4d22589/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_x86_64.whl"
+upload-time = 2025-09-25 21:32:07+00:00
+size = 794986
+
+[packages.wheels.hashes]
+sha256 = "37503bfbfc9d2c40b344d06b2199cf0e96e97957ab1c1b546fd4f87e53e5d3e4"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/45/91/47a6e1c42d9ee337c4839208f30d9f09caa9f720ec7582917b264defc875/pyyaml-6.0.3-cp311-cp311-win32.whl"
+upload-time = 2025-09-25 21:32:08+00:00
+size = 142543
+
+[packages.wheels.hashes]
+sha256 = "8098f252adfa6c80ab48096053f512f2321f0b998f98150cea9bd23d83e1467b"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/da/e3/ea007450a105ae919a72393cb06f122f288ef60bba2dc64b26e2646fa315/pyyaml-6.0.3-cp311-cp311-win_amd64.whl"
+upload-time = 2025-09-25 21:32:09+00:00
+size = 158763
+
+[packages.wheels.hashes]
+sha256 = "9f3bfb4965eb874431221a3ff3fdcddc7e74e3b07799e0e84ca4a0f867d449bf"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d1/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl"
+upload-time = 2025-09-25 21:32:11+00:00
+size = 182063
+
+[packages.wheels.hashes]
+sha256 = "7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/89/a0/6cf41a19a1f2f3feab0e9c0b74134aa2ce6849093d5517a0c550fe37a648/pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl"
+upload-time = 2025-09-25 21:32:12+00:00
+size = 173973
+
+[packages.wheels.hashes]
+sha256 = "fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ed/23/7a778b6bd0b9a8039df8b1b1d80e2e2ad78aa04171592c8a5c43a56a6af4/pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"
+upload-time = 2025-09-25 21:32:13+00:00
+size = 775116
+
+[packages.wheels.hashes]
+sha256 = "9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/65/30/d7353c338e12baef4ecc1b09e877c1970bd3382789c159b4f89d6a70dc09/pyyaml-6.0.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"
+upload-time = 2025-09-25 21:32:15+00:00
+size = 844011
+
+[packages.wheels.hashes]
+sha256 = "5fdec68f91a0c6739b380c83b951e2c72ac0197ace422360e6d5a959d8d97b2c"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/8b/9d/b3589d3877982d4f2329302ef98a8026e7f4443c765c46cfecc8858c6b4b/pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"
+upload-time = 2025-09-25 21:32:16+00:00
+size = 807870
+
+[packages.wheels.hashes]
+sha256 = "ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/05/c0/b3be26a015601b822b97d9149ff8cb5ead58c66f981e04fedf4e762f4bd4/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl"
+upload-time = 2025-09-25 21:32:17+00:00
+size = 761089
+
+[packages.wheels.hashes]
+sha256 = "8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c40421e47f8e"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/be/8e/98435a21d1d4b46590d5459a22d88128103f8da4c2d4cb8f14f2a96504e1/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl"
+upload-time = 2025-09-25 21:32:18+00:00
+size = 790181
+
+[packages.wheels.hashes]
+sha256 = "41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4cede7c34ea"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/74/93/7baea19427dcfbe1e5a372d81473250b379f04b1bd3c4c5ff825e2327202/pyyaml-6.0.3-cp312-cp312-win32.whl"
+upload-time = 2025-09-25 21:32:20+00:00
+size = 137658
+
+[packages.wheels.hashes]
+sha256 = "96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/86/bf/899e81e4cce32febab4fb42bb97dcdf66bc135272882d1987881a4b519e9/pyyaml-6.0.3-cp312-cp312-win_amd64.whl"
+upload-time = 2025-09-25 21:32:21+00:00
+size = 154003
+
+[packages.wheels.hashes]
+sha256 = "5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/1a/08/67bd04656199bbb51dbed1439b7f27601dfb576fb864099c7ef0c3e55531/pyyaml-6.0.3-cp312-cp312-win_arm64.whl"
+upload-time = 2025-09-25 21:32:22+00:00
+size = 140344
+
+[packages.wheels.hashes]
+sha256 = "64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl"
+upload-time = 2025-09-25 21:32:23+00:00
+size = 181669
+
+[packages.wheels.hashes]
+sha256 = "8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl"
+upload-time = 2025-09-25 21:32:25+00:00
+size = 173252
+
+[packages.wheels.hashes]
+sha256 = "2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"
+upload-time = 2025-09-25 21:32:26+00:00
+size = 767081
+
+[packages.wheels.hashes]
+sha256 = "ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/49/1e/a55ca81e949270d5d4432fbbd19dfea5321eda7c41a849d443dc92fd1ff7/pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"
+upload-time = 2025-09-25 21:32:27+00:00
+size = 841159
+
+[packages.wheels.hashes]
+sha256 = "a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"
+upload-time = 2025-09-25 21:32:28+00:00
+size = 801626
+
+[packages.wheels.hashes]
+sha256 = "0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl"
+upload-time = 2025-09-25 21:32:30+00:00
+size = 753613
+
+[packages.wheels.hashes]
+sha256 = "f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl"
+upload-time = 2025-09-25 21:32:31+00:00
+size = 794115
+
+[packages.wheels.hashes]
+sha256 = "eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl"
+upload-time = 2025-09-25 21:32:32+00:00
+size = 137427
+
+[packages.wheels.hashes]
+sha256 = "d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl"
+upload-time = 2025-09-25 21:32:33+00:00
+size = 154090
+
+[packages.wheels.hashes]
+sha256 = "79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl"
+upload-time = 2025-09-25 21:32:34+00:00
+size = 140246
+
+[packages.wheels.hashes]
+sha256 = "5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl"
+upload-time = 2025-09-25 21:32:35+00:00
+size = 181814
+
+[packages.wheels.hashes]
+sha256 = "8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl"
+upload-time = 2025-09-25 21:32:36+00:00
+size = 173809
+
+[packages.wheels.hashes]
+sha256 = "34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"
+upload-time = 2025-09-25 21:32:37+00:00
+size = 766454
+
+[packages.wheels.hashes]
+sha256 = "501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"
+upload-time = 2025-09-25 21:32:39+00:00
+size = 836355
+
+[packages.wheels.hashes]
+sha256 = "b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"
+upload-time = 2025-09-25 21:32:40+00:00
+size = 794175
+
+[packages.wheels.hashes]
+sha256 = "c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl"
+upload-time = 2025-09-25 21:32:42+00:00
+size = 755228
+
+[packages.wheels.hashes]
+sha256 = "7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl"
+upload-time = 2025-09-25 21:32:43+00:00
+size = 789194
+
+[packages.wheels.hashes]
+sha256 = "5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl"
+upload-time = 2025-09-25 21:32:57+00:00
+size = 156429
+
+[packages.wheels.hashes]
+sha256 = "4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl"
+upload-time = 2025-09-25 21:32:59+00:00
+size = 143912
+
+[packages.wheels.hashes]
+sha256 = "93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl"
+upload-time = 2025-09-25 21:32:44+00:00
+size = 189108
+
+[packages.wheels.hashes]
+sha256 = "02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl"
+upload-time = 2025-09-25 21:32:45+00:00
+size = 183641
+
+[packages.wheels.hashes]
+sha256 = "c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"
+upload-time = 2025-09-25 21:32:48+00:00
+size = 831901
+
+[packages.wheels.hashes]
+sha256 = "6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"
+upload-time = 2025-09-25 21:32:50+00:00
+size = 861132
+
+[packages.wheels.hashes]
+sha256 = "a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"
+upload-time = 2025-09-25 21:32:51+00:00
+size = 839261
+
+[packages.wheels.hashes]
+sha256 = "00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl"
+upload-time = 2025-09-25 21:32:52+00:00
+size = 805272
+
+[packages.wheels.hashes]
+sha256 = "66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl"
+upload-time = 2025-09-25 21:32:54+00:00
+size = 829923
+
+[packages.wheels.hashes]
+sha256 = "16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl"
+upload-time = 2025-09-25 21:32:55+00:00
+size = 174062
+
+[packages.wheels.hashes]
+sha256 = "4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl"
+upload-time = 2025-09-25 21:32:56+00:00
+size = 149341
+
+[packages.wheels.hashes]
+sha256 = "ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b"
+
+[[packages]]
+name = "readme-renderer"
+version = "46.0"
+marker = "\"dev\" in dependency_groups or \"pkg-meta\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/25/d7/9309494fad74ee831d4546f69325b5519f37c6dfb2d9ba495db8c6d4f4ca/readme_renderer-46.0.tar.gz"
+upload-time = 2026-08-28 15:18:32+00:00
+size = 38382
+
+[packages.sdist.hashes]
+sha256 = "af3e964914f6310a33ff67b72a4bdd940bed8d7c3bdecd2d14f40edf284bfe90"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/4b/72/ac5ca81fe9121fcaa9d828d21017cba00a16a98e4ea5fb60c878f93dda4f/readme_renderer-46.0-py3-none-any.whl"
+upload-time = 2026-08-28 15:18:31+00:00
+size = 14239
+
+[packages.wheels.hashes]
+sha256 = "d0dae1f74bb273b534770cb4cccb6bb78735540afdb03c2146f4e19dcd412560"
+
+[[packages]]
+name = "release-creator"
+version = "1.1.0"
+marker = "(\"release\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-news\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-notes\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-prepare\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-validate\" in dependency_groups and (python_full_version >= '3.15'))"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/cf/b2/ce67bd2fb46af74ddc5a96dcea9d04c2efa6eaa818a16aad956dd8bafce1/release_creator-1.1.0.tar.gz"
+upload-time = 2026-10-24 09:08:39+00:00
+size = 195730
+
+[packages.sdist.hashes]
+sha256 = "26acad6c9885c148a9c0cb4fbec052c2b87ba1516ac3a337f3483c6fc606f749"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/f9/b3/cab1d422780fd4077192b1aaba70558554c4844f04d5046e06034c593cf0/release_creator-1.1.0-py3-none-any.whl"
+upload-time = 2026-10-24 09:08:38+00:00
+size = 62323
+
+[packages.wheels.hashes]
+sha256 = "fe3b60e46781b9bf5bddb6499727f3f14c73f12b9232382bffdb1817fa93c721"
+
+[[packages]]
+name = "requests"
+version = "2.34.2"
+marker = "\"dev\" in dependency_groups or \"pkg-meta\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/ac/c3/e2a2b89f2d3e2179abd6d00ebd70bff6273f37fb3e0cc209f48b39d00cbf/requests-2.34.2.tar.gz"
+upload-time = 2026-05-14 19:25:27+00:00
+size = 142856
+
+[packages.sdist.hashes]
+sha256 = "f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl"
+upload-time = 2026-05-14 19:25:26+00:00
+size = 73075
+
+[packages.wheels.hashes]
+sha256 = "2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0"
+
+[[packages]]
+name = "requests-toolbelt"
+version = "1.0.0"
+marker = "\"dev\" in dependency_groups or \"pkg-meta\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/f3/61/d7545dafb7ac2230c70d38d31cbfe4cc64f7144dc41f6e4e4b78ecd9f5bb/requests-toolbelt-1.0.0.tar.gz"
+upload-time = 2023-05-01 04:11:33+00:00
+size = 206888
+
+[packages.sdist.hashes]
+sha256 = "7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl"
+upload-time = 2023-05-01 04:11:28+00:00
+size = 54481
+
+[packages.wheels.hashes]
+sha256 = "cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"
+
+[[packages]]
+name = "rfc3986"
+version = "2.0.0"
+marker = "\"dev\" in dependency_groups or \"pkg-meta\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/85/40/1520d68bfa07ab5a6f065a186815fb6610c86fe957bc065754e47f7b0840/rfc3986-2.0.0.tar.gz"
+upload-time = 2022-01-10 00:52:30+00:00
+size = 49026
+
+[packages.sdist.hashes]
+sha256 = "97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl"
+upload-time = 2022-01-10 00:52:29+00:00
+size = 31326
+
+[packages.wheels.hashes]
+sha256 = "50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd"
+
+[[packages]]
+name = "rich"
+version = "15.0.0"
+marker = "\"dev\" in dependency_groups or \"pkg-meta\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/c0/8f/0722ca900cc807c13a6a0c696dacf35430f72e0ec571c4275d2371fca3e9/rich-15.0.0.tar.gz"
+upload-time = 2026-04-12 08:24:00+00:00
+size = 230680
+
+[packages.sdist.hashes]
+sha256 = "edd07a4824c6b40189fb7ac9bc4c52536e9780fbbfbddf6f1e2502c31b068c36"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl"
+upload-time = 2026-04-12 08:24:02+00:00
+size = 310654
+
+[packages.wheels.hashes]
+sha256 = "33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb"
+
+[[packages]]
+name = "secretstorage"
+version = "3.5.0"
+marker = "(\"dev\" in dependency_groups and (platform_machine != 'ppc64le' and platform_machine != 's390x' and sys_platform == 'linux')) or (\"pkg-meta\" in dependency_groups and (platform_machine != 'ppc64le' and platform_machine != 's390x' and sys_platform == 'linux'))"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/1c/03/e834bcd866f2f8a49a85eaff47340affa3bfa391ee9912a952a1faa68c7b/secretstorage-3.5.0.tar.gz"
+upload-time = 2025-11-23 19:02:53+00:00
+size = 19884
+
+[packages.sdist.hashes]
+sha256 = "f04b8e4689cbce351744d5537bf6b1329c6fc68f91fa666f60a380edddcd11be"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/b7/46/f5af3402b579fd5e11573ce652019a67074317e18c1935cc0b4ba9b35552/secretstorage-3.5.0-py3-none-any.whl"
+upload-time = 2025-11-23 19:02:51+00:00
+size = 15554
+
+[packages.wheels.hashes]
+sha256 = "0ce65888c0725fcb2c5bc0fdb8e5438eece02c523557ea40ce0703c266248137"
+
+[[packages]]
+name = "setuptools"
+version = "84.0.0"
+marker = "\"build\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/6d/44/f5da03a8ef95d369145c5bb53050e7877c9f3d312e128605fd9504829143/setuptools-84.0.0.tar.gz"
+upload-time = 2026-08-08 18:27:58+00:00
+size = 1168449
+
+[packages.sdist.hashes]
+sha256 = "f4695c21257f0d9b537ec2692c941d02ee143b7cc1276941349a546573b2ef73"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/95/9c/c510029fc6ef33a6275cd2c5d3cecd6613dfd6aa401d57c54f1c18852ccf/setuptools-84.0.0-py3-none-any.whl"
+upload-time = 2026-08-08 18:27:56+00:00
+size = 818216
+
+[packages.wheels.hashes]
+sha256 = "51a52592b3b99e102b609654876bd65f19f999935166d1352678931132b0c670"
+
+[[packages]]
+name = "setuptools-scm"
+version = "10.3.4"
+marker = "\"build\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/85/d8/fc143f88819ccf10ba2388ba86732ee2de193e578234e25a783f6cc14bf7/setuptools_scm-10.3.4.tar.gz"
+upload-time = 2026-09-23 19:21:42+00:00
+size = 78410
+
+[packages.sdist.hashes]
+sha256 = "a69f28bfc245608781205e912faae437c2b2165773afa4e7b979d77447a69dd2"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/da/f5/54538a1f17ea753c42b0928dc2e62986d463f8c393340b9a1e602f2d4dd9/setuptools_scm-10.3.4-py3-none-any.whl"
+upload-time = 2026-09-23 19:21:41+00:00
+size = 33366
+
+[packages.wheels.hashes]
+sha256 = "82f34c3e3084fc2b57d397200637cc13f2338004052d2fee47baa5f0e902464e"
+
+[[packages]]
+name = "tomli"
+version = "2.5.0"
+marker = "(\"dev\" in dependency_groups and (python_full_version <= '3.11')) or (\"test\" in dependency_groups and (python_full_version <= '3.11')) or (\"type\" in dependency_groups and (python_full_version <= '3.11'))"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/b0/78/9ad63712633ed3ab5cc1a648d863d7e7da371e9425e209555a0fe711b695/tomli-2.5.0.tar.gz"
+upload-time = 2026-10-07 12:23:37+00:00
+size = 17662
+
+[packages.sdist.hashes]
+sha256 = "264507556cd8b8c8e7c6ee037cdf443a463f03f4c958e57195e3d369711b8ff6"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/22/a6/ab99b60ee52acd949684febabc3005d0045d0f66bebd9cdebd67372d26dd/tomli-2.5.0-cp311-cp311-macosx_10_9_x86_64.whl"
+upload-time = 2026-10-07 12:22:15+00:00
+size = 163901
+
+[packages.wheels.hashes]
+sha256 = "c4dc1c1781f2f716de763d1e9a7b34c6a894e167e291c7c5d16c72f7a9538545"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/bc/00/ee01b7ed4579180fff07142d290257f25ba786f23f3ec6005f620933c2f5/tomli-2.5.0-cp311-cp311-macosx_11_0_arm64.whl"
+upload-time = 2026-10-07 12:22:16+00:00
+size = 163756
+
+[packages.wheels.hashes]
+sha256 = "eff8babca5a7999bc137acbc7482a8b7e17ffca5075ab41f5d770ab408c7bfef"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/72/c2/4efebf65372f6583185f79799312109dddb61102d47e5c33dcfd1a297aca/tomli-2.5.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"
+upload-time = 2026-10-07 12:22:18+00:00
+size = 268038
+
+[packages.wheels.hashes]
+sha256 = "86665cee9c4835b7a7f1e8ec2c719b5258d4dc782887aded5a8ae7352a96843b"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/53/07/5850468e925d898abb36038666f9c333a94d2a223e802a8ba5b6d319d23f/tomli-2.5.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"
+upload-time = 2026-10-07 12:22:19+00:00
+size = 276422
+
+[packages.wheels.hashes]
+sha256 = "d7e369fd63331746182360977b1892bfc215476a30d61612d732425311639f56"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/b4/87/f293984cdcf83c054196d4fd3dad44fc68ae55b4b8c44bc76cef360c3150/tomli-2.5.0-cp311-cp311-musllinux_1_2_aarch64.whl"
+upload-time = 2026-10-07 12:22:20+00:00
+size = 272616
+
+[packages.wheels.hashes]
+sha256 = "7ad1ea345759240d6463efa0ed1c704402752e49aa21476620738d74d72d8aa1"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ce/ce/db582886b3c1219d3fec93ebd669332482e5aee7a91e0f7838d84f2d1759/tomli-2.5.0-cp311-cp311-musllinux_1_2_x86_64.whl"
+upload-time = 2026-10-07 12:22:22+00:00
+size = 276593
+
+[packages.wheels.hashes]
+sha256 = "96243987194634bd411066ce40c952e108f86af04db533ecd8ac3ff2a85b1885"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/bf/72/7619b87dea4261fc27dd7b54c4461c129c1f7d9bb7ba3aec89c797a431b8/tomli-2.5.0-cp311-cp311-win32.whl"
+upload-time = 2026-10-07 12:22:23+00:00
+size = 101830
+
+[packages.wheels.hashes]
+sha256 = "610b27d99f28ec5f191c7064a48f3ddb179a1fe6ca73d571483ae859f57b605e"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/1e/74/220106da34502304b6751a2a9b8a9fbca6c3fd47e737a2e2e3da7c61c9db/tomli-2.5.0-cp311-cp311-win_amd64.whl"
+upload-time = 2026-10-07 12:22:24+00:00
+size = 112742
+
+[packages.wheels.hashes]
+sha256 = "c804ae44fe7b4bab5da295e4f980a1ff04670bca9d23fe0a4e887e08ebd741a8"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/27/99/7d9c8b41837a7773613e169504147375c157a290167aa59ad74a085f521f/tomli-2.5.0-cp311-cp311-win_arm64.whl"
+upload-time = 2026-10-07 12:22:26+00:00
+size = 109332
+
+[packages.wheels.hashes]
+sha256 = "cfac177ebd6236003846ea339981f71457cb6eb748f23381eb257e45092e3980"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/52/ed/7baa86f87493646a594de388c7c1c40a39dd0461f7e9c0359cbeefc91fe8/tomli-2.5.0-cp312-cp312-macosx_10_13_x86_64.whl"
+upload-time = 2026-10-07 12:22:27+00:00
+size = 164854
+
+[packages.wheels.hashes]
+sha256 = "1f4a40d03fb9f63424f0979855bdeaf44dd7696b8d59501822c10ed30ba532df"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/a5/b1/44c0341f2224397855723c7a8a39f718ea6fcbcc3dacc66e5aeca0f334e3/tomli-2.5.0-cp312-cp312-macosx_11_0_arm64.whl"
+upload-time = 2026-10-07 12:22:28+00:00
+size = 164074
+
+[packages.wheels.hashes]
+sha256 = "9ebf8d19b17bd0daeb7b7dec81a946a439b753942fd0210d6e96c532249eea6b"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/23/04/e2d5b7d3fba47adedb23de616c16d428ea076c79a3d8e1d95d649ffe197e/tomli-2.5.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"
+upload-time = 2026-10-07 12:22:29+00:00
+size = 274274
+
+[packages.wheels.hashes]
+sha256 = "bf0b5e8e0f68ebb494356e577c06c139161efd8d3b9050f93b39b7c26cc54ff0"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/43/90/6090e706ff27a6f89f4a40578e3324b95c3cd8c4150868aabf33a8f414c3/tomli-2.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"
+upload-time = 2026-10-07 12:22:31+00:00
+size = 286435
+
+[packages.wheels.hashes]
+sha256 = "6cf74416bdc94ae458b14e37286c1073081850ac8459a00d0c5efef5d44294c6"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/0a/9e/a2c40768df16c408f22430afb0a73e9d7e5f79c950884954649d1146b74d/tomli-2.5.0-cp312-cp312-musllinux_1_2_aarch64.whl"
+upload-time = 2026-10-07 12:22:32+00:00
+size = 278119
+
+[packages.wheels.hashes]
+sha256 = "61ea1ebe1e55a34ea8199cc8dbff398d35027b82271c8ac4802fd3a1fd5b1bcc"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/12/25/3c0cb485b98e9cfac495629b1c93c87ccf0b72fbe9d2689fd8fe62c6d5a3/tomli-2.5.0-cp312-cp312-musllinux_1_2_x86_64.whl"
+upload-time = 2026-10-07 12:22:33+00:00
+size = 286177
+
+[packages.wheels.hashes]
+sha256 = "ed53f7e89bb04f6d9e8e7799112360b0c4d5cbff067de0814c98c37c39b920f7"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/77/8b/0144c65f0e37e51c18d04ae15c21b19431c165002d0131fe9aa8b0b8b1e8/tomli-2.5.0-cp312-cp312-win32.whl"
+upload-time = 2026-10-07 12:22:34+00:00
+size = 102760
+
+[packages.wheels.hashes]
+sha256 = "e7ad033e27a516a233bea839cdb77b80146facb3b4f40bf02cd0cac165cdd5c2"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/de/32/5d6d8f42fc9a05fce69354e00ff256484192f5f2fc9a2165718fa0de61ec/tomli-2.5.0-cp312-cp312-win_amd64.whl"
+upload-time = 2026-10-07 12:22:36+00:00
+size = 112722
+
+[packages.wheels.hashes]
+sha256 = "bd05de8c1698f8413dd7d869492693a0bf2211543b787ac78cd5e7536af1a6d7"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/30/65/df18032218db0fb9b769fb23c8039a051f15c811993995ea04c350273a32/tomli-2.5.0-cp312-cp312-win_arm64.whl"
+upload-time = 2026-10-07 12:22:37+00:00
+size = 109534
+
+[packages.wheels.hashes]
+sha256 = "069435bd5480429b98c5e5afb02ab21c219b6f0064680671c6dc0d46817346ea"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/42/e5/51736d70da209350969e15aca5c5ab6e2ce1ea87a0a892a6c13aec172a86/tomli-2.5.0-cp313-cp313-macosx_10_13_x86_64.whl"
+upload-time = 2026-10-07 12:22:38+00:00
+size = 163328
+
+[packages.wheels.hashes]
+sha256 = "943276cf269e0071948d9ff697159c1735e623c1151d88abb09b74659ef0cbea"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ec/55/086f80dab4ab497602644274e6dea7ec5dd0b4e262e443a8ad3bb7edee2d/tomli-2.5.0-cp313-cp313-macosx_11_0_arm64.whl"
+upload-time = 2026-10-07 12:22:39+00:00
+size = 162246
+
+[packages.wheels.hashes]
+sha256 = "463b16086865b97facd8d0b3fb4cb7c544e3f58d2a69dc3113d6db9653fdb043"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/aa/eb/3ecc94459f3635c92321f4e7bde571323fdb2267c50e19e3188a281eae3b/tomli-2.5.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"
+upload-time = 2026-10-07 12:22:41+00:00
+size = 272655
+
+[packages.wheels.hashes]
+sha256 = "1245a6638fc4bb0a60af38a7d45413db34a13842027c77597c712c998c62fdf0"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/c0/d7/494fd1f0c37a621f1ad9975c2efadb523e8101f144ed6edb2e7fe64738f2/tomli-2.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"
+upload-time = 2026-10-07 12:22:42+00:00
+size = 283595
+
+[packages.wheels.hashes]
+sha256 = "5d8bac3d603c97e6854424e5b2b5b741bdbde387e09f162fb0446812b4a8362b"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/70/51/bb8d62b1317e6640866f6949b2d5855e5300f2c99d46de1cd245570bba65/tomli-2.5.0-cp313-cp313-musllinux_1_2_aarch64.whl"
+upload-time = 2026-10-07 12:22:43+00:00
+size = 276253
+
+[packages.wheels.hashes]
+sha256 = "21e4cae4114aba25aa0d4f85cdf486d290fb35c0954d7bba536248da64d43066"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/66/f4/f46bd7f0763cd47de2db697dca9257c6a4adfd1a93b018cc75c8190ed5a8/tomli-2.5.0-cp313-cp313-musllinux_1_2_x86_64.whl"
+upload-time = 2026-10-07 12:22:44+00:00
+size = 283582
+
+[packages.wheels.hashes]
+sha256 = "bbaefc84548d754be821bba7c4141c4787dda182f9e77f2f87b71213529efa7b"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ac/03/70f2bcb2923a6db37818d917e124270a7f4cfd38ea576f5aa753a91c0ef5/tomli-2.5.0-cp313-cp313-win32.whl"
+upload-time = 2026-10-07 12:22:46+00:00
+size = 102628
+
+[packages.wheels.hashes]
+sha256 = "abdbf6313b8d9efe157edeb7ab6eae4de064b1300ad31abf73755154b30abe68"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/dc/98/d52024bb5b0ff68b4f0d276d867f634c84a67319a7e9f6b7708a37742333/tomli-2.5.0-cp313-cp313-win_amd64.whl"
+upload-time = 2026-10-07 12:22:47+00:00
+size = 113301
+
+[packages.wheels.hashes]
+sha256 = "fd4dc129784e0c5335bd4e61dfcc4487499a013419e655cf2da1d091b7e0efdc"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/6f/f2/540db3a70572a8c23a28aba3e9c358ce0ffffbafc990905c1343aa265b31/tomli-2.5.0-cp313-cp313-win_arm64.whl"
+upload-time = 2026-10-07 12:22:48+00:00
+size = 109744
+
+[packages.wheels.hashes]
+sha256 = "69491c143d2fe063046e0301e62a810bed338fa4d1ce0fd870c27dc1e09b0d84"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/e4/49/caf6b307766eb9567664a8707e9d6be5fcc0e8903f18781c6677a60d80c7/tomli-2.5.0-cp314-cp314-macosx_10_15_x86_64.whl"
+upload-time = 2026-10-07 12:22:50+00:00
+size = 162899
+
+[packages.wheels.hashes]
+sha256 = "d3182ee2d887e507bd67319a0a61105d1dd33facc111329559a233b772c1a105"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d3/c8/68cfce773a2733a49c74f99d627fb461bd990756860099eac25617889585/tomli-2.5.0-cp314-cp314-macosx_11_0_arm64.whl"
+upload-time = 2026-10-07 12:22:51+00:00
+size = 162080
+
+[packages.wheels.hashes]
+sha256 = "521345fd1f19d45b8df87657aaa38b6f2ca3800059fadf428e7ebf479a383646"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/7e/b2/e5bb8651fdad593f670501a7d718b1a7f73f064d44dea15e04c04dfef45d/tomli-2.5.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"
+upload-time = 2026-10-07 12:22:52+00:00
+size = 273380
+
+[packages.wheels.hashes]
+sha256 = "6e95c7614e705bfe2b04b27aa124adec59752d15813df37e2156747cab3a006b"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/8d/d2/9e2d7f8b1dfe0e2b34c245986ebd55c4c553ea4ce6c47c443b332673253f/tomli-2.5.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"
+upload-time = 2026-10-07 12:22:54+00:00
+size = 283228
+
+[packages.wheels.hashes]
+sha256 = "7ac2027d37c3afbdf4bdd377f2676f6f1d2122a5be1f1137b49dced590b37e75"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ba/df/ec7b876b7b1a2718bd74a3743c076fff565b04029ba33e8f61fac262739f/tomli-2.5.0-cp314-cp314-musllinux_1_2_aarch64.whl"
+upload-time = 2026-10-07 12:22:55+00:00
+size = 277189
+
+[packages.wheels.hashes]
+sha256 = "c414be4ed9d3cac80c42e348fa5a956117d1a48227f48026e31f59cb4a7671eb"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/7d/7b/e192d9eed0b9cb80da799f4d77052297fb9a2c3cc9b19f571f56ea88add6/tomli-2.5.0-cp314-cp314-musllinux_1_2_x86_64.whl"
+upload-time = 2026-10-07 12:22:56+00:00
+size = 283632
+
+[packages.wheels.hashes]
+sha256 = "9b03d7dc168353b4132965bde20feceabaa470e570c6f59660dfae59b1f9eeb3"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/84/50/ff94454e75461d75623e47401ed323d65c10aab8fe9033242c20cd2fdf32/tomli-2.5.0-cp314-cp314-win32.whl"
+upload-time = 2026-10-07 12:22:58+00:00
+size = 103535
+
+[packages.wheels.hashes]
+sha256 = "6f041843c4d3a37245c0c056fd955b186bf8b1fb85690cbe40b81230891dc34b"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/54/0b/bdacf05f963bd6026ebf6eeb0beda847d1d60e03e440725c64a4e08a0afd/tomli-2.5.0-cp314-cp314-win_amd64.whl"
+upload-time = 2026-10-07 12:22:59+00:00
+size = 114621
+
+[packages.wheels.hashes]
+sha256 = "f4b653094e18f9031102d3a1da5c729c8f222d85225b18037dac621695e46e1a"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/61/99/53f438fa6ae4f9d4ed0ddde3e7242b3bdc34b48c8f9948b72b9e9b127676/tomli-2.5.0-cp314-cp314-win_arm64.whl"
+upload-time = 2026-10-07 12:23:00+00:00
+size = 111572
+
+[packages.wheels.hashes]
+sha256 = "3f89d10c1ff6a38d992c27fc8a4816af71a909e08a40ec66934240b1e74347c3"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/b9/20/1f88f19427d380a40e90a770e087489eaafe4aeee070ae88ed2bbec00acd/tomli-2.5.0-cp314-cp314t-macosx_10_15_x86_64.whl"
+upload-time = 2026-10-07 12:23:01+00:00
+size = 171814
+
+[packages.wheels.hashes]
+sha256 = "e9e15b4a6c7dd6b85b5fbab29488a73f1f70de516942308daa266bf0e0aeb0d4"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d0/56/cbe5079c9f9a54b9b3e27fc82f08f3cb36edee75561679f53d2380c801d6/tomli-2.5.0-cp314-cp314t-macosx_11_0_arm64.whl"
+upload-time = 2026-10-07 12:23:03+00:00
+size = 171324
+
+[packages.wheels.hashes]
+sha256 = "e12bbcd32897272fb05929110362ae9ff4c1b9bb26bd9e971e71dcd3275b4c3d"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/2b/30/1d53fd3b0f1cb3ba542e345ec32c26aefdddc4e829e4f3429af8a4f27782/tomli-2.5.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"
+upload-time = 2026-10-07 12:23:04+00:00
+size = 297441
+
+[packages.wheels.hashes]
+sha256 = "20aa36de8f2cf87237143bc1fa1aae8d6612c09118f4da21c6a684db5dd1f6f9"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/66/d9/0800acb6a111686f764c1b91ef15cc42a20a66a46013bb42220f1d2c61c1/tomli-2.5.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"
+upload-time = 2026-10-07 12:23:05+00:00
+size = 307476
+
+[packages.wheels.hashes]
+sha256 = "22185fad8a1e622f064e78008018a0dd3323550dcb479cb7a1d296888d74024f"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/e8/63/30a8f3cd51b5bec37f04744bad0b0dc6160df84aad4f27b0e9283d66f221/tomli-2.5.0-cp314-cp314t-musllinux_1_2_aarch64.whl"
+upload-time = 2026-10-07 12:23:07+00:00
+size = 296113
+
+[packages.wheels.hashes]
+sha256 = "984012f71908165449a951de2050d52f276bfe3aa5d5f570f63ddad814370374"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ab/18/0b9ffc597e69c5a1e20a7823cb60d54b39a9f54e91edcb8574f022186758/tomli-2.5.0-cp314-cp314t-musllinux_1_2_x86_64.whl"
+upload-time = 2026-10-07 12:23:08+00:00
+size = 307725
+
+[packages.wheels.hashes]
+sha256 = "f79203b3965b4000e91808aaa7c040206093f2b8bf86f455982f2274c9ccf442"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ab/c7/18f8baae0b5607a60e8e19b4a7fedee43a8ff6458e3896dcbbadeeac9c22/tomli-2.5.0-cp314-cp314t-win32.whl"
+upload-time = 2026-10-07 12:23:09+00:00
+size = 108546
+
+[packages.wheels.hashes]
+sha256 = "91294a9fb94a75542f6e46e4a2ae709bd8d9b51134098cae5cf3bea5478b6d03"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/72/34/4cca9739254130627bde87500b3f2b512154fe2f278efa7e2a5e10ad4bcb/tomli-2.5.0-cp314-cp314t-win_amd64.whl"
+upload-time = 2026-10-07 12:23:11+00:00
+size = 117814
+
+[packages.wheels.hashes]
+sha256 = "f15e3e0b835a6d68b10c86bf80a3149780498d6911c93c3ffd1861d19f9200f1"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/7d/fb/afa530d47dd80a78fce43beac6bc6e00f84558eafcffbc6f37b21e80d056/tomli-2.5.0-cp314-cp314t-win_arm64.whl"
+upload-time = 2026-10-07 12:23:12+00:00
+size = 115188
+
+[packages.wheels.hashes]
+sha256 = "6664b7ae7af7294256c53960a6103077f4914cec8ff98479c352f622c6f6b2f0"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/66/98/316fdc00f8c0939e6fe50461dd343c162d3ad51d1286eb25b7db54361d50/tomli-2.5.0-cp315-cp315-macosx_10_15_x86_64.whl"
+upload-time = 2026-10-07 12:23:13+00:00
+size = 162775
+
+[packages.wheels.hashes]
+sha256 = "a525685c2f97da40762b8695eb7aa0af4c8344ca1905c73e4e29cb04d34607dc"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/c5/22/7b10fa5bb01c9539f53f69b619361b19350acc73657772ea7ac70ba309a8/tomli-2.5.0-cp315-cp315-macosx_11_0_arm64.whl"
+upload-time = 2026-10-07 12:23:15+00:00
+size = 161406
+
+[packages.wheels.hashes]
+sha256 = "9dbb18c1cfb2f6517942fc9314437f66aa06d94436ffb1f06102ef3572f35276"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/9c/e7/1a069d86dfd20f1f84f71c63faed9f83c1d890bc06c27d82dc7d888fb573/tomli-2.5.0-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"
+upload-time = 2026-10-07 12:23:16+00:00
+size = 273855
+
+[packages.wheels.hashes]
+sha256 = "752e8b1aa6a4367ef8bf6a1a1e005540f7ed055ba36d7193796812ca5404eb52"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ae/83/d1ef43d1687d092ab9c235455c76e6e709483b346b056f086095c7c263a5/tomli-2.5.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"
+upload-time = 2026-10-07 12:23:18+00:00
+size = 284910
+
+[packages.wheels.hashes]
+sha256 = "c47300f9bf791808f77d82747691c4bb09cb14bdf3060cca99b42cdc4361d5a7"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/cc/05/f4d9cf7de61822ece0c3873f30d291e324911c71a378b8bfe5ced13fd9f5/tomli-2.5.0-cp315-cp315-musllinux_1_2_aarch64.whl"
+upload-time = 2026-10-07 12:23:19+00:00
+size = 277723
+
+[packages.wheels.hashes]
+sha256 = "19b0dd8749f4ea2f112c5fcfb3c5248390c899d7e2e173f1d91abee1fa0ff391"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/42/28/78262493141fa543151cf005760c3cb01d09fc28a11f993c05109902cb8c/tomli-2.5.0-cp315-cp315-musllinux_1_2_x86_64.whl"
+upload-time = 2026-10-07 12:23:20+00:00
+size = 285115
+
+[packages.wheels.hashes]
+sha256 = "57b1c3b01fab802e2899bc3d168dca320e14165e2fd9fd584760fb4ca5826859"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/1a/b9/e1dab9a30bcb677b5cc5cee810609cfd64f24306a3055767dd3fda00b1e0/tomli-2.5.0-cp315-cp315-win32.whl"
+upload-time = 2026-10-07 12:23:21+00:00
+size = 103475
+
+[packages.wheels.hashes]
+sha256 = "667e521b37a6c5ccaa044202c235b530f90177ffe2cd4a64ecc213c7dd535feb"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/4c/bd/31a3790c11d6ea95fcf5e6022ac0f8d0543c9b61120b730fc481bd43d3b4/tomli-2.5.0-cp315-cp315-win_amd64.whl"
+upload-time = 2026-10-07 12:23:23+00:00
+size = 114589
+
+[packages.wheels.hashes]
+sha256 = "d747252933c8a65ef6bd8da0fbb7ce28a90eb6119d8cd00772cd528aa07b68d5"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/47/a2/4f6310fa699364f0e3af7ee3af88dddd9af066d33e716a0265bbe2b3ea84/tomli-2.5.0-cp315-cp315-win_arm64.whl"
+upload-time = 2026-10-07 12:23:24+00:00
+size = 111493
+
+[packages.wheels.hashes]
+sha256 = "75dbcde8751b0a960aa3de173aa5e894d590755c6d7758b7e774c06f1dc3cbdd"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/68/14/00853f0b396d8971107ae1921bb5b322fdee1650d2f16bf06c20adb532e5/tomli-2.5.0-cp315-cp315t-macosx_10_15_x86_64.whl"
+upload-time = 2026-10-07 12:23:25+00:00
+size = 171380
+
+[packages.wheels.hashes]
+sha256 = "2419c2a189551987b59d80e63ec355671283336f41c6b9b89462df679c7d0c57"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/89/ad/fa6949321dadee46b27363974fb197b94c911c3b0f7a5fd26d7dc18fc2a0/tomli-2.5.0-cp315-cp315t-macosx_11_0_arm64.whl"
+upload-time = 2026-10-07 12:23:26+00:00
+size = 170553
+
+[packages.wheels.hashes]
+sha256 = "0dc598040da8d42cf20f0be588ed7004f46db12a0ac6c32e03a59dccedaaadcd"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/53/aa/3056c919eb3e084df3752b2cf5f865dcc04af0b27dba2f66d7b28af4633a/tomli-2.5.0-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"
+upload-time = 2026-10-07 12:23:28+00:00
+size = 294428
+
+[packages.wheels.hashes]
+sha256 = "49096930c8d886c9bbdab62d2d0d17ce823ddeea522309a190b36245d5b49e01"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/96/b2/faeeb5d8769ea3832021d73e892c8391eae7b4b4f8b55a789127bd8b18a9/tomli-2.5.0-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"
+upload-time = 2026-10-07 12:23:29+00:00
+size = 304909
+
+[packages.wheels.hashes]
+sha256 = "b8ade5023067f99fe72b88accd30d0ea05a158e9e32a11f124e731ea9695313f"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/f6/52/f094c09e73fb654b621716d019acb5d29bdfd1be01df80c281d552bda48d/tomli-2.5.0-cp315-cp315t-musllinux_1_2_aarch64.whl"
+upload-time = 2026-10-07 12:23:30+00:00
+size = 293220
+
+[packages.wheels.hashes]
+sha256 = "b69564772b5c8f22ea5f498dff08cfa825045b4d4c4400529000bdf818aa3b2a"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/86/f5/0c30541078ca4b505ce3bd76ed931facbfec524dd018535d691d1af0a6d2/tomli-2.5.0-cp315-cp315t-musllinux_1_2_x86_64.whl"
+upload-time = 2026-10-07 12:23:32+00:00
+size = 305705
+
+[packages.wheels.hashes]
+sha256 = "8ff3a2ca028c7eee0c777f9a092038d0a594a9fa04e215f929a22c329e2cb142"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/05/74/590e7d19d6a118fc5cc5704ff358e21d95b8573f6b9443b1519f29ca8825/tomli-2.5.0-cp315-cp315t-win32.whl"
+upload-time = 2026-10-07 12:23:33+00:00
+size = 108432
+
+[packages.wheels.hashes]
+sha256 = "62fc1bc8eb03e3a9cadfca713d65614ed8e09d974a283295ffe3a831976b4dc5"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/1c/b8/63a75cfb27a17c38550e44025d3a6e7be64516fd8608a3b75703bf37d81b/tomli-2.5.0-cp315-cp315t-win_amd64.whl"
+upload-time = 2026-10-07 12:23:34+00:00
+size = 117281
+
+[packages.wheels.hashes]
+sha256 = "f3fcbc57b1791fa6cbe5d8434179d51de12be1a4811469529f47f6e7487a2571"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/72/01/e8c1debb2173973372934c68fc8e46170ab60ef23ed4592dff4dec6e8993/tomli-2.5.0-cp315-cp315t-win_arm64.whl"
+upload-time = 2026-10-07 12:23:35+00:00
+size = 115069
+
+[packages.wheels.hashes]
+sha256 = "d2ba24db8a9376921b5e87b4762b9adb0f3f1deaea68f2b8b0bb2c11efb9c3e7"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/60/3f/3e3f8fd0919249b0200c80fbc4f9a1e70be19f9883da71dfb7f8b9ab8aca/tomli-2.5.0-py3-none-any.whl"
+upload-time = 2026-10-07 12:23:36+00:00
+size = 14765
+
+[packages.wheels.hashes]
+sha256 = "32a7b79ac57a2e83670ce329ccf675798bc5a2094783a63676866b70503f2e2b"
+
+[[packages]]
+name = "tomli-w"
+version = "1.2.0"
+marker = "(\"release\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-news\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-notes\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-prepare\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-validate\" in dependency_groups and (python_full_version >= '3.15'))"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/19/75/241269d1da26b624c0d5e110e8149093c759b7a286138f4efd61a60e75fe/tomli_w-1.2.0.tar.gz"
+upload-time = 2025-01-15 12:07:24+00:00
+size = 7184
+
+[packages.sdist.hashes]
+sha256 = "2dd14fac5a47c27be9cd4c976af5a12d87fb1f0b4512f81d69cce3b35ae25021"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/c7/18/c86eb8e0202e32dd3df50d43d7ff9854f8e0603945ff398974c1d91ac1ef/tomli_w-1.2.0-py3-none-any.whl"
+upload-time = 2025-01-15 12:07:22+00:00
+size = 6675
+
+[packages.wheels.hashes]
+sha256 = "188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90"
+
+[[packages]]
+name = "tomlkit"
+version = "0.15.2"
+marker = "\"build\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/08/72/fc01563df95c189a9f65850096bdc205bc2fe37da6c740cd64afaf18d07e/tomlkit-0.15.2.tar.gz"
+upload-time = 2026-10-16 04:07:08+00:00
+size = 190522
+
+[packages.sdist.hashes]
+sha256 = "83e32755ba1d20d9340bd069ee97e9f6232ba2346b63ffcba425de01f7e327a6"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/da/46/7d84138a60a8bd796825b2d38ebe92d0d16501ca57d501b7c5d677401bbc/tomlkit-0.15.2-py3-none-any.whl"
+upload-time = 2026-10-16 04:07:09+00:00
+size = 52225
+
+[packages.wheels.hashes]
+sha256 = "05562412163a3037b94497385fb7f9204c637bc605af7a48199e41cf2272f437"
+
+[[packages]]
+name = "towncrier"
+version = "26.9.0"
+marker = "(\"release\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-news\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-notes\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-prepare\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-validate\" in dependency_groups and (python_full_version >= '3.15'))"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/92/d4/e85ce614bf45b1a7fe13b82cc687819c2eaac5a1dd94b84834322095fd98/towncrier-26.9.0.tar.gz"
+upload-time = 2026-09-04 12:57:25+00:00
+size = 79338
+
+[packages.sdist.hashes]
+sha256 = "ace9031631c718cc0709107b8755e6e31350eb8acdc877af43df3177addb9a55"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/82/88/f9340b545dafa64de053798e760515a2736fbb60092cf9aa6b146ccf3ede/towncrier-26.9.0-py3-none-any.whl"
+upload-time = 2026-09-04 12:57:23+00:00
+size = 67030
+
+[packages.wheels.hashes]
+sha256 = "ae4d223e6aadaff98d29b7f09e58d9c9ccf4cd3b455a2d2e0486d432cd8bf660"
+
+[[packages]]
+name = "trove-classifiers"
+version = "2026.9.21.13"
+marker = "\"build\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/bf/93/af436dfaa845cab5d96f0adbc1e4f3730532d37fa249e4eb796fb1d7fc82/trove_classifiers-2026.9.21.13.tar.gz"
+upload-time = 2026-09-21 13:29:07+00:00
+size = 17085
+
+[packages.sdist.hashes]
+sha256 = "0a9ebc8d4e2f3e8a22848c5258033035bec17a3012ac3fea16dbaa764489eb71"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl"
+upload-time = 2026-09-21 13:29:06+00:00
+size = 14232
+
+[packages.wheels.hashes]
+sha256 = "8b1ff4f9c191b1040b71c37f1e445ab99732911e3cd91de52838453a854d7a17"
+
+[[packages]]
+name = "twine"
+version = "7.0.0"
+marker = "\"dev\" in dependency_groups or \"pkg-meta\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/92/3c/58f808a359700f39a967dffede33efeac809262c03303fa3eec6afff8f49/twine-7.0.0.tar.gz"
+upload-time = 2026-07-27 15:59:00+00:00
+size = 215032
+
+[packages.sdist.hashes]
+sha256 = "85cdb29c518efef867360ae4acd4b0dfd61c8654a22fca08e6f8539f05022177"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/96/08/ddcdc06225eaad6de0e48e1002b06d919dbde20582d0662c7af51308e5d6/twine-7.0.0-py3-none-any.whl"
+upload-time = 2026-07-27 15:58:59+00:00
+size = 43204
+
+[packages.wheels.hashes]
+sha256 = "b854164df26db268af05f49aa5c0344b10e27a494343ff05b1e0bad3b135f5a7"
+
+[[packages]]
+name = "ty"
+version = "0.0.89"
+marker = "\"dev\" in dependency_groups or \"type\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/67/ea/dfb9bdbc168c50a568809466596751afa0c7da60da03b8c12906d1decde4/ty-0.0.89.tar.gz"
+upload-time = 2026-10-16 10:35:05+00:00
+size = 7978241
+
+[packages.sdist.hashes]
+sha256 = "bc1027b1ea95cca25c2a3a0b41433c809cf4b86a384d2b2434eba4bcd34548d4"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/c5/84/e199d9a3dc3c94c804ddd9e94b63dbe543ae7f39329574963b6a6a95872f/ty-0.0.89-py3-none-linux_armv6l.whl"
+upload-time = 2026-10-16 10:34:24+00:00
+size = 14254879
+
+[packages.wheels.hashes]
+sha256 = "739b087e8873e177ffda99ff8a3600a4a7704d06523a8e88c4493021eee40b8a"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/e5/d5/5afe09bf5c83c4e3a9e5913386a460e240a7029f2ae5fc96df5b43563a91/ty-0.0.89-py3-none-macosx_10_12_x86_64.whl"
+upload-time = 2026-10-16 10:34:27+00:00
+size = 13790417
+
+[packages.wheels.hashes]
+sha256 = "47ebc98480c8a301955e18a8bdd67ef07090071ad47349b3254f325d3d5ab4e7"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/7e/f9/88648f0ba9400dfd642c1e8dc0aeecb87945b121f3ff51f3902883c016d6/ty-0.0.89-py3-none-macosx_11_0_arm64.whl"
+upload-time = 2026-10-16 10:34:29+00:00
+size = 12856900
+
+[packages.wheels.hashes]
+sha256 = "b0631291af5c850a15007c0ffb906d813966466e4ec12173c44977c0c5a2d51d"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/6a/89/baae2b407101c4cb02f19216123900c147af8fd87cdb1ed7eba139472734/ty-0.0.89-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"
+upload-time = 2026-10-16 10:34:32+00:00
+size = 13653330
+
+[packages.wheels.hashes]
+sha256 = "3d768300ae16274ce656006e9199869ad68684b74400d963e1c82deddf3a22ad"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ed/1d/293516c2e10a77134cfc40d22c3fc08edd8c5eadae9c75531ec8a9263348/ty-0.0.89-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"
+upload-time = 2026-10-16 10:34:34+00:00
+size = 13986215
+
+[packages.wheels.hashes]
+sha256 = "3dd4c57ba58bab8f6c816b2c254db52b58834b5dbf8268287382f7a2f9735c8f"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/2f/c3/da911c8fc22d2664692432570619576b25c7cd0a586401cab08987763094/ty-0.0.89-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl"
+upload-time = 2026-10-16 10:34:36+00:00
+size = 14905008
+
+[packages.wheels.hashes]
+sha256 = "1af774c24117d366b69142d4f35edee518617f8b926d13560d0334cbe5aa3f85"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/5c/c3/aed8d920b9bbf7b582e9fc0305acb2f2c748ede788e7dba9d6952e939c78/ty-0.0.89-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"
+upload-time = 2026-10-16 10:34:39+00:00
+size = 15278217
+
+[packages.wheels.hashes]
+sha256 = "a8147811b9b3bc2dc9338cd01c7893ac931fc3fae7aace169047ecbd627e6628"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/96/92/c6b4320f08fca44ffe279e5ddeb3eae12869c6341f596931accdefea1182/ty-0.0.89-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl"
+upload-time = 2026-10-16 10:34:41+00:00
+size = 15206289
+
+[packages.wheels.hashes]
+sha256 = "6d5f178c91d50fb62461b5e579028b7d2e92872e1d8f02e96ace26464c2277a6"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/3e/61/da22c714fd4f4dff642d60fb0d8bf8da1985d126f21cc89237f8bf707c92/ty-0.0.89-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"
+upload-time = 2026-10-16 10:34:44+00:00
+size = 14510395
+
+[packages.wheels.hashes]
+sha256 = "95a410f10b26cc3861757b626727db9d979deba7d2a3ab59f964fac8f0514fdc"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/f0/32/5f9ce2377a77ad9ff36d8996edf86b1f069c1e8716e37c7d6d668402b110/ty-0.0.89-py3-none-manylinux_2_31_riscv64.whl"
+upload-time = 2026-10-16 10:34:46+00:00
+size = 14767366
+
+[packages.wheels.hashes]
+sha256 = "a70ab1a402746d7837407dc169e461fdf90945bc1eef0d3c0f1be543490060bf"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/63/72/2b28c71d6ebd97b5bb1378f1806598c5dd90278f7b99a431dd3879dddcfc/ty-0.0.89-py3-none-musllinux_1_2_aarch64.whl"
+upload-time = 2026-10-16 10:34:48+00:00
+size = 13670284
+
+[packages.wheels.hashes]
+sha256 = "b55c28a49bd2676eac9b3540a1dcc4cc053e4671c65dcec9fdad3dfe55fb148c"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/34/cc/68b8ebf98c9bc582fddc3d2b93f6e0f53719d1ddee1c5037dfa2e1cb8467/ty-0.0.89-py3-none-musllinux_1_2_armv7l.whl"
+upload-time = 2026-10-16 10:34:50+00:00
+size = 13997891
+
+[packages.wheels.hashes]
+sha256 = "4c9f22edeb8176f8ab189337e8cbd8f92b66744534a2886df9e252b52ade991c"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/cf/4d/a1d61e06092fd5726f48a8711bd32eac6af132308eb222a0027caba4f42d/ty-0.0.89-py3-none-musllinux_1_2_i686.whl"
+upload-time = 2026-10-16 10:34:53+00:00
+size = 14326247
+
+[packages.wheels.hashes]
+sha256 = "0c186185cad57a1469b851096b51345de7b625e353c1f4acd338402daed22fa7"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/f8/d2/466d3762e330504a2c114dbbd0f0383229f9652dccd56277dde008bfe0da/ty-0.0.89-py3-none-musllinux_1_2_x86_64.whl"
+upload-time = 2026-10-16 10:34:55+00:00
+size = 14661527
+
+[packages.wheels.hashes]
+sha256 = "5e38302ac218d2404758241093b5542ed0345d4f569096589f1810034244e998"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/b1/d5/dfd7ed5e4af472b20a11ef651da4bca55f9dc8be485cd152337f94caddde/ty-0.0.89-py3-none-win32.whl"
+upload-time = 2026-10-16 10:34:57+00:00
+size = 13224078
+
+[packages.wheels.hashes]
+sha256 = "0146637ed2321717280bfe4e4b20a18813b741da280e8039d7df2bf22b0251f1"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/b4/14/1ee663c422e3a2d910c5cc27e7d84bd7709a3df0aca28a713843c6c3fa5d/ty-0.0.89-py3-none-win_amd64.whl"
+upload-time = 2026-10-16 10:35:00+00:00
+size = 13727433
+
+[packages.wheels.hashes]
+sha256 = "9fc56322a1aff29a19088d2025f3c42a6d25a7035668048bb908c9f8b66f480d"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/09/93/af8f7250920823ca6d582bcf0abf803fb92c8b99415ba7f40f2304102c6f/ty-0.0.89-py3-none-win_arm64.whl"
+upload-time = 2026-10-16 10:35:02+00:00
+size = 13287101
+
+[packages.wheels.hashes]
+sha256 = "1d4967c8f7bfd67c9708115b41d7049197c5d20c76fb2e136fe78b0437ada05b"
+
+[[packages]]
+name = "typing-extensions"
+version = "4.16.0"
+marker = "\"dev\" in dependency_groups or \"pkg-meta\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/f6/cc/6253133b5bb138fc3306cebfbda2c520f545d36b5be2c7255cc528bb45d6/typing_extensions-4.16.0.tar.gz"
+upload-time = 2026-07-02 08:40:05+00:00
+size = 113555
+
+[packages.sdist.hashes]
+sha256 = "dc983d19a509c94dba722ee6abd33940f7c05a89e243c47e907eb4db6f1a43e5"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl"
+upload-time = 2026-07-02 08:40:04+00:00
+size = 45571
+
+[packages.wheels.hashes]
+sha256 = "481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8"
+
+[[packages]]
+name = "typing-inspection"
+version = "0.4.4"
+marker = "\"dev\" in dependency_groups or \"pkg-meta\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/a3/26/b09b8010994eccc3c09092e6b34058f36a460eea2d4c3e8b910c695975a0/typing_inspection-0.4.4.tar.gz"
+upload-time = 2026-08-12 12:37:25+00:00
+size = 76928
+
+[packages.sdist.hashes]
+sha256 = "547274fa6b0a561ccf549cc9524b999a578e737d015d8709d021f9d0d13bea47"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl"
+upload-time = 2026-08-12 12:37:24+00:00
+size = 14750
+
+[packages.wheels.hashes]
+sha256 = "65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147"
+
+[[packages]]
+name = "urllib3"
+version = "2.8.0"
+marker = "\"dev\" in dependency_groups or \"pkg-meta\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/e3/05/b17359e1cefb4f909b5e40b1b90a496d987258916dbbf88e842c729f510e/urllib3-2.8.0.tar.gz"
+upload-time = 2026-09-15 19:29:36+00:00
+size = 458972
+
+[packages.sdist.hashes]
+sha256 = "63bf2ead4c879426ebf22ef2a781eeb4aa3b4ae798a0435506f8687fd5bb9b63"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/92/9d/c4e665119135114480843e7ab388fa94d8480650450e6f8e26b70d323a4c/urllib3-2.8.0-py3-none-any.whl"
+upload-time = 2026-09-15 19:29:34+00:00
+size = 135717
+
+[packages.wheels.hashes]
+sha256 = "0cf3cae568d36aa9576b28dfb35f11328f1cb974ca7647d9475ebb86c75ac6e3"
+
+[[packages]]
+name = "uv"
+version = "0.13.1"
+marker = "\"dev\" in dependency_groups or \"pkg-meta\" in dependency_groups or \"project-runtime\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/ef/10/81f499de381ac81e09961e1c19255c5cf49563ac418464def4190b6c7400/uv-0.13.1.tar.gz"
+upload-time = 2026-10-14 05:13:35+00:00
+size = 7434239
+
+[packages.sdist.hashes]
+sha256 = "6df50a86b09be66a413f8f1b16258d585d4dd1cbff591077ae1e6f65c26de2eb"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/c8/2b/79ed9d3a78a43e83ef685bf1e1c84f6c63fe25a0e765b24a169727dd87f1/uv-0.13.1-py3-none-linux_armv6l.whl"
+upload-time = 2026-10-14 05:12:50+00:00
+size = 18575444
+
+[packages.wheels.hashes]
+sha256 = "23dfbdcfd9ff0dc7fefb1b91a6dbca2d492267976becd7c46501f89fc353fdc7"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/db/3d/6ac43d7a15be1d589aae1e15289507f5ccebeac14f28c37882058f2474a3/uv-0.13.1-py3-none-macosx_10_12_x86_64.whl"
+upload-time = 2026-10-14 05:12:53+00:00
+size = 17663254
+
+[packages.wheels.hashes]
+sha256 = "7e60223e3e9636a3734d6c11b3552aeed987c40f1ca2497a546af58f2f883d56"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/3b/31/fad7fd2ac81954d02d33765bf8535eb320fcc2d71f2603a5c1ba0b13b8ef/uv-0.13.1-py3-none-macosx_11_0_arm64.whl"
+upload-time = 2026-10-14 05:12:56+00:00
+size = 14391237
+
+[packages.wheels.hashes]
+sha256 = "cfa719fbbd23f26713394dea2692b7f146aa1b5713ce5e776e878701214ea52c"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/9f/6a/ff4c51a245345a167eed090e8cea27d5979e8b665c97617805bb8748966f/uv-0.13.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl"
+upload-time = 2026-10-14 05:12:58+00:00
+size = 18047204
+
+[packages.wheels.hashes]
+sha256 = "f2518450da2f6d0ea8a943c9f402abda63d5a66acc9999216c2792115b922ba4"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/5f/04/268c9c17d9a808f41b71241f9d61030c4f262213815eeaa329bae1c76c3f/uv-0.13.1-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.musllinux_1_1_armv7l.whl"
+upload-time = 2026-10-14 05:13:00+00:00
+size = 18122326
+
+[packages.wheels.hashes]
+sha256 = "29b9d0dbe9c44d3dcea8af9e7b4ea2444c7a0c9ec0a11e2f2d357fb3afa2c05b"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/44/88/33b72d5c4aed94a504fe92b7312f76c54e16a00b695045053f7a72953815/uv-0.13.1-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"
+upload-time = 2026-10-14 05:13:03+00:00
+size = 18139075
+
+[packages.wheels.hashes]
+sha256 = "7161cfb854f7353fd351e5e735e3659ed48412352b1edd4d93212c82ec0cbdf0"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/54/59/866ca1f07f899f007fcc006663d341157c5dbdae7271e5004c5a120022ee/uv-0.13.1-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl"
+upload-time = 2026-10-14 05:13:05+00:00
+size = 18840481
+
+[packages.wheels.hashes]
+sha256 = "d6aaec25ff6900ee30a29a2e7a3335aff19a2305c60488bb4e0f29cf1d6ada9f"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/dd/a9/928d7435a00d1171f4557212704d71d709cf4b6024f2ee6b0f582251c761/uv-0.13.1-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"
+upload-time = 2026-10-14 05:13:07+00:00
+size = 20106013
+
+[packages.wheels.hashes]
+sha256 = "81345a4733737a378db988aea48fd5d1c76c092cf231e6ddfdb6db225b4b21e5"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/3c/70/ac84eee888c4a11e12c361c10fdf3f726ef6f8f1178302c80a9dee5189a3/uv-0.13.1-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl"
+upload-time = 2026-10-14 05:13:10+00:00
+size = 19840034
+
+[packages.wheels.hashes]
+sha256 = "0f9991b8eedca00b6aeb9a8fc6b225f6afa2e24ec9de6b6ef72845f3a545639c"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/14/0b/6602a613533602e7a083e908c4375f9b0e78a94ba2e21c29b21c41a0a611/uv-0.13.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"
+upload-time = 2026-10-14 05:13:13+00:00
+size = 17279385
+
+[packages.wheels.hashes]
+sha256 = "696dcf6d807d85da978f4db8472da81dccc1254b18b52cbd1367c4d923c421e0"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/09/f6/52e2136653a1f3a4dc489da83444f062ed588570cc3e5242fda50996951a/uv-0.13.1-py3-none-manylinux_2_28_aarch64.whl"
+upload-time = 2026-10-14 05:13:15+00:00
+size = 16577060
+
+[packages.wheels.hashes]
+sha256 = "ccbe233d4bce39865af7c30ec1fb28b0cc353f9d51711629f54fca71b8db7382"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/df/7c/a2f4ff386673a4bed33be69fdb857341eaa6b9f31eed3005ffc15df94d7f/uv-0.13.1-py3-none-manylinux_2_31_riscv64.musllinux_1_1_riscv64.whl"
+upload-time = 2026-10-14 05:13:18+00:00
+size = 18417071
+
+[packages.wheels.hashes]
+sha256 = "ec1bdc90e2cccc32f51dcea2fa4ec9082b321c77f3fe51a0407d40e8a44f540f"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/4a/6e/a2d375f8fcb453e75caf6d1503f7e149e76a3403091a2a77ada4d42482c1/uv-0.13.1-py3-none-manylinux_2_31_riscv64.whl"
+upload-time = 2026-10-14 05:13:20+00:00
+size = 18329037
+
+[packages.wheels.hashes]
+sha256 = "b5e1b930cbb463c0d8f6b925743ddbae31277841f16c324d14e1a815b0c3b824"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/0c/51/070341c84c141e73933f6087dcc9a5fd276cb034bdc0316f2d2dffd0cd44/uv-0.13.1-py3-none-musllinux_1_1_i686.whl"
+upload-time = 2026-10-14 05:13:23+00:00
+size = 18130710
+
+[packages.wheels.hashes]
+sha256 = "4af921c96f5f85c456c7fa93a9bc13514a2a5bbab11ce63dbf490d6e5bfef503"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/b9/0d/529a302582685e77e5e2d16de554e7c230b45c6175b0b0f234af9795d981/uv-0.13.1-py3-none-musllinux_1_1_x86_64.whl"
+upload-time = 2026-10-14 05:13:25+00:00
+size = 19307551
+
+[packages.wheels.hashes]
+sha256 = "6f1f391756385e2cd1521fe4a198e0ca764ef498dd677cb214b95a69a7ce3608"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/7f/7f/c81ec77c0eb772ec4fc515e733625969c64df55ee2f7b6b3fb1e07c2ee26/uv-0.13.1-py3-none-win32.whl"
+upload-time = 2026-10-14 05:13:28+00:00
+size = 16434446
+
+[packages.wheels.hashes]
+sha256 = "1f6ae6f843ee01a1bb69e2e7a881a452890eb9acc686a8c37e8e95093a58f68e"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/2a/8e/d23278bb327d2a75dc1d033c81b7fe23bbb28e363e02e7f306abd047924a/uv-0.13.1-py3-none-win_amd64.whl"
+upload-time = 2026-10-14 05:13:30+00:00
+size = 15404994
+
+[packages.wheels.hashes]
+sha256 = "4f693cd4feb52f08f30474c4612f24be2050472609be65b9960b635f286da284"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/0a/e0/f27f161ee2ad242cb714fe7185f63cc2a88b83c4d8b375ca8c580f9f23b7/uv-0.13.1-py3-none-win_arm64.whl"
+upload-time = 2026-10-14 05:13:32+00:00
+size = 15899284
+
+[packages.wheels.hashes]
+sha256 = "b173413a5dc18437b2d28266a02be636f35ac7e97741773aed163ed2143abfaf"
+
+[[packages]]
+name = "vcs-versioning"
+version = "2.6.0"
+marker = "\"build\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/ad/e7/2a691db7d076b75d099fdba1a14cd966931f2aeb591e77f6d22f15097326/vcs_versioning-2.6.0.tar.gz"
+upload-time = 2026-10-06 22:21:55+00:00
+size = 166800
+
+[packages.sdist.hashes]
+sha256 = "22e9159288e2d8bca2fa6f6c31c34c9c66aec157f60e9e526f5d160d2516d60f"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/73/1d/ad4064bf12f4503bf61e65d74c93c523672776d25ee0a06aaf42ae09ef3f/vcs_versioning-2.6.0-py3-none-any.whl"
+upload-time = 2026-10-06 22:21:53+00:00
+size = 123154
+
+[packages.wheels.hashes]
+sha256 = "f8bebd1302ebc12e67ceb30fc7dd698ec969414b6fa43b30c3f14ac9b1e72c41"
+
+[[packages]]
+name = "virtualenv"
+version = "21.14.8"
+marker = "\"dev\" in dependency_groups or \"lint\" in dependency_groups or \"project-runtime\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/0b/6a/fbdeea5c07d5674139639d42a97a41d26e9b9b8cb2a1265fa936f655ee20/virtualenv-21.14.8.tar.gz"
+upload-time = 2026-10-16 00:09:09+00:00
+size = 5474561
+
+[packages.sdist.hashes]
+sha256 = "394e45ed610ceffb5018e1a179e3a8012c02fd87fe792ab4aae67ce5e7e3afbd"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/14/01/cd63b97dd556293e1c74d76053936d9cef11a28eac605c735ae9f0ee324f/virtualenv-21.14.8-py3-none-any.whl"
+upload-time = 2026-10-16 00:09:07+00:00
+size = 5487606
+
+[packages.wheels.hashes]
+sha256 = "d2a347fdbc1a65e33c2c5e84dc767b4a3538a25749536a752744d4fe1f71c37a"
+
+[[packages]]
+name = "wcwidth"
+version = "0.9.2"
+marker = "(\"release\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-news\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-notes\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-prepare\" in dependency_groups and (python_full_version >= '3.15')) or (\"release-validate\" in dependency_groups and (python_full_version >= '3.15'))"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/f0/b4/7830542634bb2d3e62aa3b586a72d5b3b6c91c3168929e7000ef3fed041d/wcwidth-0.9.2.tar.gz"
+upload-time = 2026-10-05 00:24:05+00:00
+size = 955039
+
+[packages.sdist.hashes]
+sha256 = "ae0ef90b90f6af38b54f1fe6d58662ec33b3cb4b8391958a62416d654231727b"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/59/1e/4532a81fb9dfbf4114a816775e0a36c3a64ee1d1f4bba2094e2da50be5dc/wcwidth-0.9.2-cp310-abi3-macosx_10_9_x86_64.whl"
+upload-time = 2026-10-05 00:23:22+00:00
+size = 605343
+
+[packages.wheels.hashes]
+sha256 = "7ef5a940bd5e30bac6e721f1a48fce0cd7bb3ece19e9c5d139e72c76c35cfd07"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/a0/07/cb6940e81134b7ed25fa312ee9ab536a63db0793b149f88a90e603ceace9/wcwidth-0.9.2-cp310-abi3-macosx_11_0_arm64.whl"
+upload-time = 2026-10-05 00:23:27+00:00
+size = 609960
+
+[packages.wheels.hashes]
+sha256 = "ae0800c5339423cc53d33a266ad264b42ba8aaa16d4464f6e6b1bee607f50b17"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/a4/80/15ad05d40bfa99155639fb9e13b3d77083aa0fab893c816db2543d29005c/wcwidth-0.9.2-cp310-abi3-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl"
+upload-time = 2026-10-05 00:23:38+00:00
+size = 762566
+
+[packages.wheels.hashes]
+sha256 = "9e542f1f8475b78452a295495d7a5bc3ead565112e9446a64dc93462a41c2a79"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/bc/f0/b8ef7758003d66b60f093695831a86dcc726aac01ee6446ffcbda27b61e3/wcwidth-0.9.2-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"
+upload-time = 2026-10-05 00:23:32+00:00
+size = 771632
+
+[packages.wheels.hashes]
+sha256 = "674b518af28d38ee645ff97b74f5760abee5fad4bac74413bfc4b881ef2ce724"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/db/6c/f940133c71427c208575910e981942bd78c98b1f7cd0d1425ca4b7457c04/wcwidth-0.9.2-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"
+upload-time = 2026-10-05 00:23:40+00:00
+size = 769763
+
+[packages.wheels.hashes]
+sha256 = "751bef0ab404b6a1dc028b56b4b85d46486be1c55833f80da533e42dc691f389"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/92/8f/285f862826f721964ec7c42f81dc53d23afbd723a0f4cd989651f8218e25/wcwidth-0.9.2-cp310-abi3-musllinux_1_2_aarch64.whl"
+upload-time = 2026-10-05 00:23:33+00:00
+size = 782134
+
+[packages.wheels.hashes]
+sha256 = "c3d80f39ba4653a595edae9aa46a509d14883790a8fc23c5db221ceb207f64b7"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/c2/2d/64aa54882a5d556d3654c1f926d9118b797461033e23a158409941a37c8f/wcwidth-0.9.2-cp310-abi3-musllinux_1_2_i686.whl"
+upload-time = 2026-10-05 00:23:41+00:00
+size = 782851
+
+[packages.wheels.hashes]
+sha256 = "0a47e03d8293590ecce66c45dc20ff7b4b885e3c78093722239585eca0d77ab2"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/59/39/52389f6de7fe2e9c14ceb8253dd99034bd86e1c87847ea3c100a97dded9a/wcwidth-0.9.2-cp310-abi3-musllinux_1_2_x86_64.whl"
+upload-time = 2026-10-05 00:23:43+00:00
+size = 784621
+
+[packages.wheels.hashes]
+sha256 = "67d901a4ad99249eb775b4ee4769ca97fa405d35a75f46e83166910a47003f04"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/b3/8b/20225500a076ace27bbcc8a6fd7c55125133c57a618816c7b7b8b73070b1/wcwidth-0.9.2-cp310-abi3-win32.whl"
+upload-time = 2026-10-05 00:23:55+00:00
+size = 593123
+
+[packages.wheels.hashes]
+sha256 = "ee1fd0db9d9fd711a70f3e7765e0e04c05d26982fa05361456163062549d7da4"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/5a/d6/b0690f55ea0483530a18bac917fbadbf54f35122510446fc370f5f1c2453/wcwidth-0.9.2-cp310-abi3-win_amd64.whl"
+upload-time = 2026-10-05 00:23:57+00:00
+size = 597827
+
+[packages.wheels.hashes]
+sha256 = "2a9746de704242bd4fdaabb31dd46b82f694a56a8d21081ad89b679a89da9fec"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/e5/11/6ecf4e9e268ab1a4ec617ffcccc2ee4a71301625f5490912dbaba462fa9c/wcwidth-0.9.2-cp310-abi3-win_arm64.whl"
+upload-time = 2026-10-05 00:23:51+00:00
+size = 598415
+
+[packages.wheels.hashes]
+sha256 = "b9c6ab615e03723b7f8760ea2f27758d656e7e13b51515c9dca5c3e8b04612fa"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/4e/41/549eef1ab767032bdbdc1f0ab655d404b082b1e9a1dab1361dbba90f64ed/wcwidth-0.9.2-cp314-cp314t-macosx_10_15_x86_64.whl"
+upload-time = 2026-10-05 00:23:24+00:00
+size = 606555
+
+[packages.wheels.hashes]
+sha256 = "eda88ffdc97c0fbf193d407114f2c7a54b379f67f6e52a7531ee3b9fe749eca7"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/9b/64/a875ed7ea71cacadc0ae11b5fd3fac3486efd58bb25e67a7344248dceadd/wcwidth-0.9.2-cp314-cp314t-macosx_11_0_arm64.whl"
+upload-time = 2026-10-05 00:23:28+00:00
+size = 610829
+
+[packages.wheels.hashes]
+sha256 = "1bf361c8705576760623b4724ae564666d73b016f9a778bcfd1c7345378ef4ec"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/c6/98/513095e484fe79b6f2613d6a72f855f5d56b65e15c215c2a6746fbc638f5/wcwidth-0.9.2-cp314-cp314t-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl"
+upload-time = 2026-10-05 00:23:45+00:00
+size = 775819
+
+[packages.wheels.hashes]
+sha256 = "97b878d1e158da5ed9ac5aac53fa3a55e282103af6a09ec353865613d1a31a76"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/22/fc/c02f3eec57224731e78f84b68e272250f784b6205acc7e0dcef6a7c23a0e/wcwidth-0.9.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"
+upload-time = 2026-10-05 00:23:35+00:00
+size = 786915
+
+[packages.wheels.hashes]
+sha256 = "59dab4049cbd982b478bca098528df2c79a9160636a3a163ffebffcbd7d1b892"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/3d/6f/b0529a79bac3fe8d94f32b4237a13dbc3f955508753f6a6f06c73d679dc2/wcwidth-0.9.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"
+upload-time = 2026-10-05 00:23:46+00:00
+size = 784186
+
+[packages.wheels.hashes]
+sha256 = "bb08ceb501d6aaf94066c3ee122dd825b152df40ff0bd0df4dc27126233b948e"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d5/bd/6357c84ca9a734bfc735b7c48dbe21336b3777fab8a4101d14976dfe49a7/wcwidth-0.9.2-cp314-cp314t-win32.whl"
+upload-time = 2026-10-05 00:23:59+00:00
+size = 600791
+
+[packages.wheels.hashes]
+sha256 = "8b4e381590b9b7390e07e22b2c0c1bb96ce50e1d2243c866d9387600362d51ed"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/98/de/037591ca18d897cc2179559dde72e6efc6ce0c90e9cd1e6bca4e87c38b4b/wcwidth-0.9.2-cp314-cp314t-win_amd64.whl"
+upload-time = 2026-10-05 00:24:01+00:00
+size = 605463
+
+[packages.wheels.hashes]
+sha256 = "f2f7b3bba5a5d5f31fc350fd36ce5b84b693c83b7eb95ee630b720da5a5ce06f"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/d0/07/c9d96e106d938d26f7ab639bc80b8199359a1645ba6e3498413313ab6f38/wcwidth-0.9.2-cp314-cp314t-win_arm64.whl"
+upload-time = 2026-10-05 00:23:52+00:00
+size = 605936
+
+[packages.wheels.hashes]
+sha256 = "734aa9405b321d1042301aa19c943c4731ee9e3460e4f8feea3299c064c97a14"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/82/8a/a28d61d910005ac93dfe48be3a0ebaa49352d88cebd25323e69e6ff2f4a8/wcwidth-0.9.2-cp315-cp315t-macosx_10_15_x86_64.whl"
+upload-time = 2026-10-05 00:23:25+00:00
+size = 606575
+
+[packages.wheels.hashes]
+sha256 = "42dbcb76ce8af39e2c9db410ac3f9bdf4e47eb41d6f44525952f172d3d98f724"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/01/c2/a3c66bd32766c8f4d6dc47d572532ba014fe5be30489f2576aff7cada363/wcwidth-0.9.2-cp315-cp315t-macosx_11_0_arm64.whl"
+upload-time = 2026-10-05 00:23:30+00:00
+size = 611045
+
+[packages.wheels.hashes]
+sha256 = "138e1f8898e431b2f2d7881f8ca8d75591c1d3c21aa53f54e989bd6b39811da2"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ec/8a/d39964f8f8c019d7d439b9b501d3e7bb42fee69f00354040ba0b27b5824c/wcwidth-0.9.2-cp315-cp315t-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl"
+upload-time = 2026-10-05 00:23:47+00:00
+size = 778143
+
+[packages.wheels.hashes]
+sha256 = "5175609bf8cc7398a5f48aa35207bd64ebf9f45e4c70df65f7fdc7a988041a3c"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/2f/53/525da13e8f9ff7b5b4e74ec6f8d68bdee63905796972e086c6b1b96670d2/wcwidth-0.9.2-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"
+upload-time = 2026-10-05 00:23:36+00:00
+size = 786630
+
+[packages.wheels.hashes]
+sha256 = "e5f669ae8c3d969c72032f9cdee019674b666e522d45e1e2099a2e9dda4a341d"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/ef/9f/d6a0c6df354b9d93466548a65cbf4ffcb48c719bbd307504cf3e76740837/wcwidth-0.9.2-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"
+upload-time = 2026-10-05 00:23:49+00:00
+size = 784839
+
+[packages.wheels.hashes]
+sha256 = "196b47cf32f9df27ccda6dc513237f3c2429c4c659db428d60a5bc443d10f270"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/bf/d7/3021feed1ed7926021ec134943ad3b24a2f7ea742cc9976461171482ed77/wcwidth-0.9.2-cp315-cp315t-win32.whl"
+upload-time = 2026-10-05 00:24:02+00:00
+size = 600845
+
+[packages.wheels.hashes]
+sha256 = "0cd4f7f2e53905dcb110d213a4c8529b6733fa3d232d8c717f946cc69a10349b"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/63/80/6a03356d8ee38261e3a78cf89ee03d8e7f12c572d969237be00869e2dc73/wcwidth-0.9.2-cp315-cp315t-win_amd64.whl"
+upload-time = 2026-10-05 00:24:04+00:00
+size = 605441
+
+[packages.wheels.hashes]
+sha256 = "33df042f96c61ed3cd5fb3742fba427553a635bc578799857a48aa79f774a0b9"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/0c/48/1a308a86a833fd12ff7a08d0d2491ff4a72c8a92d12f5ead8317630f771e/wcwidth-0.9.2-cp315-cp315t-win_arm64.whl"
+upload-time = 2026-10-05 00:23:54+00:00
+size = 605885
+
+[packages.wheels.hashes]
+sha256 = "48719a9bc76c2f84238693fe5013571fa5beffa3621cf228f1f3a9e30dae84b8"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/9c/b4/0bfa065af506540d9d558e3e5548cff00bc1f9b24e6e2a8512498e8628de/wcwidth-0.9.2-py3-none-any.whl"
+upload-time = 2026-10-05 00:23:21+00:00
+size = 301667
+
+[packages.wheels.hashes]
+sha256 = "89ca642c5bf0101157a09366be69fad0379db1f700ae39a920e103234573670e"
+
+[[packages]]
+name = "wheel-filename"
+version = "1.4.2"
+marker = "\"dev\" in dependency_groups or \"pkg-meta\" in dependency_groups"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/38/be/726dab762b770d0417e505c58e26d661aac1ec0c831e483cda4817ca2417/wheel_filename-1.4.2.tar.gz"
+upload-time = 2024-12-01 13:03:16+00:00
+size = 7911
+
+[packages.sdist.hashes]
+sha256 = "87891c465dcbb40b40394a906f01a93214bdd51aa5d25e3a9a59cae62bc298fd"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/b4/0f/6e97a3bc38cdde32e3ec49f8c0903fe3559ec9ec9db181782f0bb4417717/wheel_filename-1.4.2-py3-none-any.whl"
+upload-time = 2024-12-01 13:03:00+00:00
+size = 6195
+
+[packages.wheels.hashes]
+sha256 = "3fa599046443d4ca830d06e3d180cd0a675d5871af0a68daa5623318bb4d17e3"
+
+[[packages]]
+name = "zipp"
+version = "4.1.1"
+marker = "(\"dev\" in dependency_groups and (python_full_version < '3.12' and platform_machine != 'ppc64le' and platform_machine != 's390x')) or (\"pkg-meta\" in dependency_groups and (python_full_version < '3.12' and platform_machine != 'ppc64le' and platform_machine != 's390x'))"
+index = "https://pypi.org/simple/"
+
+[packages.sdist]
+url = "https://files.pythonhosted.org/packages/dc/23/655a1802fe8041302c959774ca7c80b53bc24737ff3ef45cb50ef11bd96c/zipp-4.1.1.tar.gz"
+upload-time = 2026-10-03 17:03:03+00:00
+size = 27649
+
+[packages.sdist.hashes]
+sha256 = "7ebb7a44c021b29fd8dbd7cce6812d0d7b5b454521f93cc71af6ccd155aaa70b"
+
+[[packages.wheels]]
+url = "https://files.pythonhosted.org/packages/b5/98/df615823cd9419131ce19fba00de53a663794369e198aade064a244b385d/zipp-4.1.1-py3-none-any.whl"
+upload-time = 2026-10-03 17:03:02+00:00
+size = 10582
+
+[packages.wheels.hashes]
+sha256 = "8979f52d874162f485ff2981e3891f3a3317b7a3dd43ff1e1775b9304f307a9c"
+
+[tool.release-creator]
+created-at = 2026-10-24 09:42:58.661278+00:00
+
+[tool.nab]
+created-at = 2026-10-24 09:42:58.661278+00:00
diff --git a/pyproject.toml b/pyproject.toml
index 23620a6..7fa7e28 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1,25 +1,28 @@
[build-system]
build-backend = "hatchling.build"
requires = [
+ "hatch-fancy-pypi-readme>=25.1",
"hatch-vcs>=0.5",
"hatchling>=1.32.4",
]
[project]
name = "pre-commit-uv"
+import-names = [ "pre_commit_uv" ]
description = "Run pre-commit with uv"
-readme = "README.md"
keywords = [
- "format",
- "pyproject",
+ "hooks",
+ "pre-commit",
+ "uv",
]
-license.file = "LICENSE.txt"
+license = "MIT"
+license-files = [ "LICENSE.txt" ]
authors = [
{ name = "Bernat Gabor", email = "gaborjbernat@gmail.com" },
]
requires-python = ">=3.11"
classifiers = [
- "License :: OSI Approved :: MIT License",
+ "Intended Audience :: Developers",
"Operating System :: OS Independent",
"Programming Language :: Python",
"Programming Language :: Python :: 3 :: Only",
@@ -28,8 +31,10 @@ classifiers = [
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3.14",
"Programming Language :: Python :: 3.15",
+ "Topic :: Software Development :: Version Control :: Git",
]
dynamic = [
+ "readme",
"version",
]
dependencies = [
@@ -59,27 +64,71 @@ type = [
{ include-group = "test" },
]
lint = [
- "pre-commit-uv>=4.2",
+ "pre-commit>=4.6.2",
]
pkg-meta = [
"check-wheel-contents>=0.6.3",
"twine>=7",
"uv>=0.12.22",
]
+release = [
+ "prek>=0.5",
+ "release-creator>=1.1",
+ "towncrier>=26.9",
+]
+release-check = [
+ "prek>=0.5",
+]
+release-news = [
+ "release-creator>=1.1",
+ "towncrier>=26.9",
+]
+release-notes = [
+ "release-creator>=1.1",
+]
+release-prepare = [
+ "prek>=0.5",
+ "release-creator>=1.1",
+ "towncrier>=26.9",
+]
+release-validate = [
+ "prek>=0.5",
+ "release-creator>=1.1",
+]
[tool.hatch]
version.source = "vcs"
+metadata.hooks.fancy-pypi-readme.content-type = "text/markdown"
+metadata.hooks.fancy-pypi-readme.fragments = [ { path = "README.md" } ]
+metadata.hooks.fancy-pypi-readme.substitutions = [
+ { pattern = '''(?x)
+ (?[^\]]+)\]\( # Link text, excluding images
+ (?P(?:CHANGELOG|CONTRIBUTING)\.md) # Repository files linked from the README
+ \)
+ ''', replacement = '[\g