diff --git a/.dockerignore b/.dockerignore index b14bf8191f..9c651ed80a 100644 --- a/.dockerignore +++ b/.dockerignore @@ -12,4 +12,4 @@ docs/ .cov/ .venv Dockerfile -.env \ No newline at end of file +.env diff --git a/.github/actions/setup-test-image/action.yml b/.github/actions/setup-test-image/action.yml index 1601a5eac3..02df72ce41 100644 --- a/.github/actions/setup-test-image/action.yml +++ b/.github/actions/setup-test-image/action.yml @@ -3,15 +3,15 @@ description: 'Setup docker builder for using github actions cache' runs: using: "composite" steps: - - uses: docker/setup-buildx-action@v3 + - uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3.12.0 - name: Set metadata id: metadata - uses: docker/metadata-action@v5 + uses: docker/metadata-action@c299e40c65443455700f0fdfc63efafe5b349051 # v5.10.0 with: images: ibet-wallet-api tags: | type=sha,format=short - - uses: docker/build-push-action@v6 + - uses: docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8 # v6.19.2 with: context: . file: ./tests/Dockerfile_unittest diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 9bea7f4535..7af33f2e40 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -9,6 +9,8 @@ updates: allow: - dependency-name: "*" dependency-type: "direct" + cooldown: + default-days: 14 groups: all-dependencies: patterns: @@ -21,30 +23,39 @@ updates: allow: - dependency-name: "*" dependency-type: "direct" + cooldown: + default-days: 14 groups: all-dependencies: patterns: - "*" - - package-ecosystem: docker-compose - directory: "/" + - package-ecosystem: "docker" + directories: + - "/" + - "/tests" schedule: interval: "monthly" + cooldown: + default-days: 14 ignore: - - dependency-name: "*" - update-types: ["version-update:semver-major"] + - dependency-name: "*" + update-types: ["version-update:semver-major"] groups: all-dependencies: patterns: - "*" + group-by: dependency-name - - package-ecosystem: "npm" + - package-ecosystem: "docker-compose" directory: "/" schedule: - interval: "weekly" - allow: + interval: "monthly" + cooldown: + default-days: 14 + ignore: - dependency-name: "*" - dependency-type: "direct" + update-types: ["version-update:semver-major"] groups: all-dependencies: patterns: diff --git a/.github/workflows/auto-assign.yml b/.github/workflows/auto-assign.yml index 97172f6665..9b0bbef28f 100644 --- a/.github/workflows/auto-assign.yml +++ b/.github/workflows/auto-assign.yml @@ -11,4 +11,4 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 60 steps: - - uses: kentaro-m/auto-assign-action@a6d59add3a817df08cafa9b166367768d2c337f8 # v2.0.1 + - uses: kentaro-m/auto-assign-action@0a2c53d3721e4c5cfcce6afd4014aecc337979f6 # v2.0.2 diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 712442ea37..dabf02fdac 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -11,13 +11,13 @@ jobs: timeout-minutes: 60 steps: - name: Checkout - uses: actions/checkout@v6 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v4 + uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0 - name: Login to GitHub Container Registry - uses: docker/login-action@v4 + uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0 with: registry: ghcr.io username: ${{ github.repository_owner }} @@ -28,7 +28,7 @@ jobs: run: echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\//} - name: Build and Push (ibet-wallet) - uses: docker/build-push-action@v7 + uses: docker/build-push-action@f9f3042f7e2789586610d6e8b85c8f03e5195baf # v7.2.0 with: context: . file: Dockerfile diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 8dd91cfa1f..48ffd94aca 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -24,19 +24,19 @@ jobs: timeout-minutes: 60 steps: - name: Checkout repository - uses: actions/checkout@v6 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@v4 + uses: github/codeql-action/init@87557b9c84dde89fdd9b10e88954ac2f4248e463 # v4.36.1 with: languages: ${{ matrix.language }} # Autobuild attempts to build any compiled languages (C/C++, C#, Go, or Java). - name: Autobuild - uses: github/codeql-action/autobuild@v4 + uses: github/codeql-action/autobuild@87557b9c84dde89fdd9b10e88954ac2f4248e463 # v4.36.1 - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v4 + uses: github/codeql-action/analyze@87557b9c84dde89fdd9b10e88954ac2f4248e463 # v4.36.1 with: category: "/language:${{matrix.language}}" diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index f9388dbf71..af95f07e36 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -7,17 +7,17 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 60 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 - uses: ./.github/actions/setup-test-image lint-ruff: name: "Lint check (ruff and pyright)" runs-on: ubuntu-latest timeout-minutes: 60 steps: - - uses: actions/checkout@v6 - - uses: astral-sh/ruff-action@v3 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: astral-sh/ruff-action@0ce1b0bf8b818ef400413f810f8a11cdbda0034b # v4.0.0 - name: Install uv - uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7.6.0 + uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 with: enable-cache: true cache-dependency-glob: | @@ -25,7 +25,7 @@ jobs: **/uv.lock - name: Restore cache id: cache-venv - uses: actions/cache@v5 + uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5 with: path: .venv key: venv-${{ runner.os }}-${{ hashFiles('**/pyproject.toml', '**/uv.lock') }} @@ -33,11 +33,43 @@ jobs: venv-${{ runner.os }}- - name: Install dependencies if: steps.cache-venv.outputs.cache-hit != 'true' + env: + UV_MALWARE_CHECK: "1" run: | uv sync --frozen --no-install-project - name: Run typecheck run: | make typecheck + guardrail-check: + name: "Guardrail checks" + runs-on: ubuntu-latest + timeout-minutes: 60 + steps: + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - name: Install uv + uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 + with: + enable-cache: true + cache-dependency-glob: | + **/pyproject.toml + **/uv.lock + - name: Restore cache + id: cache-venv + uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5 + with: + path: .venv + key: venv-${{ runner.os }}-${{ hashFiles('**/pyproject.toml', '**/uv.lock') }} + restore-keys: | + venv-${{ runner.os }}- + - name: Install dependencies + if: steps.cache-venv.outputs.cache-hit != 'true' + env: + UV_MALWARE_CHECK: "1" + run: | + uv sync --frozen --no-install-project + - name: Run guardrail checks + run: | + make test_guardrail_check unit-test: name: "Unit tests" runs-on: ubuntu-latest @@ -45,11 +77,18 @@ jobs: strategy: fail-fast: true matrix: - db: [postgres, mysql] - test_target: ["tests/app/", "tests/batch/"] + include: + - db: postgres + test_target: "tests/app/" + - db: mysql + test_target: "tests/app/" + - db: postgres + test_target: "tests/batch/" + - db: mysql + test_target: "tests/batch/" timeout-minutes: 60 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 - uses: ./.github/actions/setup-test-image - name: build image on compose run: docker compose build @@ -60,14 +99,14 @@ jobs: - name: run unit test using ${{ matrix.db }} run: docker compose run -e TEST_TARGET="${{ matrix.test_target }}" ibet-wallet-api-${{ matrix.db }} - run: mv cov/.coverage cov/.coverage-${{ strategy.job-index }} - - uses: actions/upload-artifact@v7 + - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 if: matrix.db == 'postgres' with: name: .coverage-${{ strategy.job-index }} path: cov/.coverage-${{ strategy.job-index }} include-hidden-files: true - run: mv cov/pytest.xml cov/pytest-${{ strategy.job-index }}.xml - - uses: actions/upload-artifact@v7 + - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 if: matrix.db == 'postgres' with: name: pytest-${{ strategy.job-index }} @@ -82,7 +121,7 @@ jobs: pull-requests: write timeout-minutes: 60 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 - uses: ./.github/actions/setup-test-image - name: build image on compose run: docker compose build @@ -90,7 +129,7 @@ jobs: run: | sudo chown runner:docker /home/runner/work/ibet-Wallet-API/ibet-Wallet-API/cov sudo chmod 777 /home/runner/work/ibet-Wallet-API/ibet-Wallet-API/cov - - uses: actions/download-artifact@v8 + - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: pattern: ".coverage-*" path: cov/ @@ -99,21 +138,21 @@ jobs: run: docker compose run -w /app/ibet-Wallet-API/cov ibet-wallet-api-postgres bash --login -c 'uv run coverage combine .coverage-*' - name: generate coverage xml file run: docker compose run -w /app/ibet-Wallet-API ibet-wallet-api-postgres bash --login -c 'uv run coverage xml --data-file=cov/.coverage -o cov/coverage.xml' - - uses: actions/download-artifact@v8 + - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: pattern: "pytest-*" path: cov/ merge-multiple: true - - uses: actions/setup-node@v6 + - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: - node-version: 20 + node-version: 24 - name: Install junit-report-merger - run: npm install -g junit-report-merger + run: npm install -g junit-report-merger@9.0.3 - name: Merge reports run: jrm cov/pytest.xml "cov/pytest-*.xml" - name: Pytest coverage comment id: coverageComment - uses: MishaKav/pytest-coverage-comment@287292879eaaff04116f36d3eb1a670f6e5df1a4 # v1.7.1 + uses: MishaKav/pytest-coverage-comment@dd5b80bde6d16941f336518e92929e89069d8451 # v1.7.2 with: report-only-changed-files: true pytest-xml-coverage-path: cov/coverage.xml @@ -139,7 +178,7 @@ jobs: db: [postgres, mysql] timeout-minutes: 60 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 - uses: ./.github/actions/setup-test-image - name: run unit test using ${{ matrix.db }} run: docker compose run ibet-wallet-api-${{ matrix.db }} bash --login -c "cd /app/ibet-Wallet-API && uv run pytest -vv --test-alembic -m 'alembic'" diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 1064014d46..cfe357569b 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -5,4 +5,4 @@ repos: - id: ruff-format name: ruff-format entry: make format - language_version: python3.13 + language_version: python3.14 diff --git a/Dockerfile b/Dockerfile index f468eca478..c5bee8ad26 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,10 +1,10 @@ -FROM ubuntu:24.04 AS builder +FROM ghcr.io/astral-sh/uv:0.11.19@sha256:b46b03ddfcfbf8f547af7e9eaefdf8a39c8cebcba7c98858d3162bd28cf536f6 AS uv -ENV PYTHON_VERSION=3.13.11 -ENV UV_VERSION=0.9.16 +FROM ubuntu:24.04@sha256:786a8b558f7be160c6c8c4a54f9a57274f3b4fb1491cf65146521ae77ff1dc54 AS builder + +ENV PYTHON_VERSION=3.14.2 ENV UV_COMPILE_BYTECODE=1 ENV UV_LINK_MODE=copy -ENV UV_INSTALL_DIR="/usr/local/bin" ENV UV_PROJECT_ENVIRONMENT="/home/apl/.venv" # make application directory @@ -34,8 +34,7 @@ RUN apt-get update -q \ && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* # install uv -ADD https://astral.sh/uv/$UV_VERSION/install.sh /uv-installer.sh -RUN INSTALLER_NO_MODIFY_PATH=1 sh /uv-installer.sh && rm /uv-installer.sh +COPY --from=uv /uv /uvx /usr/local/bin/ # install Python RUN uv python install $PYTHON_VERSION @@ -56,7 +55,7 @@ RUN echo '. $HOME/.venv/bin/activate' >> ~apl/.bashrc COPY --chown=apl:apl . /app/ibet-Wallet-API RUN cd /app/ibet-Wallet-API \ && uv venv $UV_PROJECT_ENVIRONMENT \ - && uv sync --frozen --no-install-project --no-dev \ + && UV_MALWARE_CHECK=1 uv sync --frozen --no-install-project --no-dev \ && PYTHON_BIN="$(uv python find $PYTHON_VERSION)" \ && PYTHON_ROOT="$(dirname "$(dirname "$PYTHON_BIN")")" \ && rm -f "$PYTHON_ROOT"/bin/pip "$PYTHON_ROOT"/bin/pip3 "$PYTHON_ROOT"/bin/pip3.* \ @@ -66,7 +65,7 @@ RUN cd /app/ibet-Wallet-API \ && rm -f /app/ibet-Wallet-API/uv.lock \ && rm -rf /app/ibet-Wallet-API/tests/ -FROM ubuntu:24.04 AS runner +FROM ubuntu:24.04@sha256:786a8b558f7be160c6c8c4a54f9a57274f3b4fb1491cf65146521ae77ff1dc54 AS runner # make application directory RUN mkdir -p /app diff --git a/Makefile b/Makefile index 20469e26f0..202de3489e 100644 --- a/Makefile +++ b/Makefile @@ -1,13 +1,11 @@ -.PHONY: format lint typecheck doc test test_migrations run +.PHONY: format lint typecheck doc test test_guardrail_check test_guardrail test_migrations run install: - uv sync --frozen --no-install-project --all-extras + UV_MALWARE_CHECK=1 uv sync --frozen --no-install-project --all-extras uv run pre-commit install - npm install update: uv lock --upgrade - npm update format: uv run ruff format && uv run ruff check --fix --select I @@ -24,6 +22,11 @@ doc: test: uv run pytest tests/ ${ARG} +test_guardrail_check: + uv run pytest --override-ini addopts='' --noconftest -v -m "guardrail_check" tests/test_guardrail_check.py + +test_guardrail: test_guardrail_check + test_migrations: uv run pytest -vv --test-alembic -m "alembic" diff --git a/README.md b/README.md index fdf76692ae..880e4e074d 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ # ibet Wallet API

- Version + Version License: Apache--2.0

@@ -17,13 +17,13 @@ English | 日本語 ## Dependencies - [python3](https://www.python.org/) - - Version 3.13 + - Version 3.14 - RDB - [PostgreSQL](https://www.postgresql.org/) - Version 16 - [MySQL](https://www.mysql.com/) - Version 8.0 - [GoQuorum](https://github.com/ConsenSys/quorum) - We support the official GoQuorum node of [ibet-Network](https://github.com/BoostryJP/ibet-Network). - - We use [hardhat network](https://hardhat.org/hardhat-network/) for local development and unit testing, and we use the latest version. + - We use [Anvil](https://www.getfoundry.sh/anvil/) for local development and unit testing. ## Supported contract version @@ -56,9 +56,15 @@ $ uv venv Install python packages with: ```bash -$ uv sync --frozen --no-install-project --no-dev +$ make install ``` +### Dependency update policy + +- Dependabot manages `uv`, GitHub Actions, Dockerfile, and Docker Compose updates in this repository. +- Regular version updates are delayed by a 14-day cooldown to reduce supply-chain risk. Security updates are still handled without that delay. +- Docker base images and external Compose images are pinned by digest, and Dockerfiles must not rely on remote `ADD` or pipe-to-shell installers. + ### Setting environment variables See the following documentation for environment variables that can be set in this system. @@ -72,12 +78,12 @@ See [DB Migration Guide](migrations/README.md). ## Starting and Stopping the Server -You can start (or stop) the API server with: +You can start the API server with: ```bash -$ ./bin/run_server.sh start(stop) +$ make run ``` -Open your browser at [http://0.0.0.0:5000](http://0.0.0.0:5000). +Open your browser at [http://127.0.0.1:8000](http://127.0.0.1:8000). You will see the JSON response as: ```json @@ -95,7 +101,7 @@ $ ./bin/run_processor.sh #### Swagger UI -Now go to [http://0.0.0.0:5000/docs](http://0.0.0.0:5000/docs). +Now go to [http://127.0.0.1:8000/docs](http://127.0.0.1:8000/docs). You will see the automatic interactive API documentation provided by Swagger UI: @@ -103,7 +109,7 @@ You will see the automatic interactive API documentation provided by Swagger UI: #### ReDoc -And now, go to [http://0.0.0.0:5000/redoc](http://0.0.0.0:5000/redoc). +And now, go to [http://127.0.0.1:8000/redoc](http://127.0.0.1:8000/redoc). You will see the alternative automatic documentation provided by ReDoc: @@ -119,7 +125,7 @@ $ uv venv Install packages with: ```bash -$ uv sync --frozen --no-install-project +$ make install ``` You can run the tests with: diff --git a/README_JA.md b/README_JA.md index 980c094c49..932bcd4480 100644 --- a/README_JA.md +++ b/README_JA.md @@ -5,7 +5,7 @@ # ibet Wallet API

- Version + Version License: Apache--2.0

@@ -18,13 +18,13 @@ ## 依存 - [python3](https://www.python.org/) - - バージョン 3.13 + - バージョン 3.14 - RDB - [PostgreSQL](https://www.postgresql.org/) - バージョン 16 - [MySQL](https://www.mysql.com/) - バージョン 8.0 - [GoQuorum](https://github.com/ConsenSys/quorum) - [ibet-Network](https://github.com/BoostryJP/ibet-Network) の公式の GoQuorum をサポートしています。 - - 最新の [hardhat network](https://hardhat.org/hardhat-network/) をローカル開発およびユニットテストで利用しています。 + - [Anvil](https://www.getfoundry.sh/anvil/) をローカル開発およびユニットテストで利用しています。 ## コントラクトのバージョン @@ -57,9 +57,15 @@ $ uv venv 以下のコマンドで Python パッケージをインストールします。 ```bash -$ uv sync --frozen --no-install-project --no-dev +$ make install ``` +### 依存関係の更新ポリシー + +- このリポジトリでは `uv`、GitHub Actions、Dockerfile、Docker Compose の更新を Dependabot で管理します。 +- 通常のバージョン更新には 14 日の cooldown を設定し、サプライチェーンリスクを下げます。セキュリティ更新はこの遅延の対象外です。 +- Docker の base image と Compose で参照する外部 image は digest で固定し、Dockerfile ではリモート `ADD` や pipe-to-shell installer を使いません。 + ### 環境変数の設定 設定可能な環境変数については以下のドキュメントを確認してください。 @@ -78,7 +84,7 @@ API サーバーの起動(停止) $ ./bin/run_server.sh start(stop) ``` -ブラウザで、[http://0.0.0.0:5000](http://0.0.0.0:5000) を開くと、以下のJSONのレスポンスを確認できるはずです。 +ブラウザで、[http://127.0.0.1:8000](http://127.0.0.1:8000) を開くと、以下のJSONのレスポンスを確認できるはずです。 ```json {"server":"ibet-Wallet-API"} ``` @@ -93,7 +99,7 @@ $ ./bin/run_processor.sh #### Swagger UI -サーバーを起動した状態で、[http://0.0.0.0:5000/docs](http://0.0.0.0:5000/docs) を開いてください。 +サーバーを起動した状態で、[http://127.0.0.1:8000/docs](http://127.0.0.1:8000/docs) を開いてください。 Swagger UI 形式のドキュメントを参照することができるはずです。 @@ -102,7 +108,7 @@ Swagger UI 形式のドキュメントを参照することができるはずで #### ReDoc -同様に、[http://0.0.0.0:5000/redoc](http://0.0.0.0:5000/redoc) を開いてください。 +同様に、[http://127.0.0.1:8000/redoc](http://127.0.0.1:8000/redoc) を開いてください。 ReDoc 形式のドキュメントを参照することができるはずです。 @@ -118,7 +124,7 @@ $ uv venv テストで利用するパッケージをインストールします。 ```bash -$ uv sync --frozen --no-install-project +$ make install ``` 以下のようにテストを実行します。 diff --git a/app/__init__.py b/app/__init__.py index dc3b0f64f6..479772aa26 100644 --- a/app/__init__.py +++ b/app/__init__.py @@ -17,4 +17,4 @@ SPDX-License-Identifier: Apache-2.0 """ -__version__ = "26.3.0" +__version__ = "26.6.0" diff --git a/app/api/routers/admin.py b/app/api/routers/admin.py index bb38328d12..12f5bf337a 100644 --- a/app/api/routers/admin.py +++ b/app/api/routers/admin.py @@ -92,14 +92,6 @@ async def list_all_admin_tokens(async_session: DBAsyncSession): if TYPE_CHECKING: admin_tokens_for_type_check: list[RetrieveAdminTokenResponse] = [] for token in listed_tokens: - # TODO: Migrate listing.token_address to NOT NULL and update ORM typing. - assert token.token_address is not None - # TODO: Migrate listing.is_public to NOT NULL and update ORM typing. - assert token.is_public is not None - # TODO: Migrate listing.owner_address to NOT NULL and update ORM typing. - assert token.owner_address is not None - # TODO: Migrate listing.created to NOT NULL and update ORM typing. - assert token.created is not None admin_tokens_for_type_check.append( RetrieveAdminTokenResponse( id=token.id, @@ -325,14 +317,6 @@ async def retrieve_admin_token( if token is not None: listed_token_payload = token.json() if TYPE_CHECKING: - # TODO: Migrate listing.token_address to NOT NULL and update ORM typing. - assert token.token_address is not None - # TODO: Migrate listing.is_public to NOT NULL and update ORM typing. - assert token.is_public is not None - # TODO: Migrate listing.owner_address to NOT NULL and update ORM typing. - assert token.owner_address is not None - # TODO: Migrate listing.created to NOT NULL and update ORM typing. - assert token.created is not None _ = GenericSuccessResponse[RetrieveAdminTokenResponse]( meta=Success200MetaModel(code=200, message="OK"), data=RetrieveAdminTokenResponse( diff --git a/app/api/routers/company_info.py b/app/api/routers/company_info.py index 4b51363823..f4ef630680 100644 --- a/app/api/routers/company_info.py +++ b/app/api/routers/company_info.py @@ -179,8 +179,6 @@ async def list_all_companies( listing_owner_set.add(owner_address_is_cached[0]) continue - # TODO: Migrate listing.token_address to NOT NULL and update ORM typing - assert token[0].token_address is not None token_address = to_checksum_address(token[0].token_address) token_contract = AsyncContract.get_contract( contract_name="Ownable", address=token_address @@ -353,8 +351,6 @@ async def list_all_company_tokens( token_list: list[TokenDetailDict] = [] token_instance_list: list[TokenInstanceTypes] = [] for available_token in available_list: - # TODO: Migrate listing.token_address to NOT NULL and update ORM typing - assert available_token.token_address is not None token_address = to_checksum_address(available_token.token_address) token_info = await AsyncContract.call_function( contract=list_contract, diff --git a/app/api/routers/events.py b/app/api/routers/events.py index 870fbeee46..2c441db034 100644 --- a/app/api/routers/events.py +++ b/app/api/routers/events.py @@ -22,7 +22,7 @@ from eth_typing import HexStr from fastapi import APIRouter, Depends, Path, Query from web3.contract.async_contract import AsyncContractEvent -from web3.exceptions import Web3ValidationError +from web3.exceptions import Web3RPCError, Web3ValidationError from web3.types import EventData from app import config, log @@ -100,7 +100,7 @@ async def _collect_event_logs( argument_filters=argument_filters, ) ) - except Web3ValidationError: + except Web3ValidationError, Web3RPCError: events = [] for event in events: block_number = int(event["blockNumber"]) diff --git a/app/api/routers/notification.py b/app/api/routers/notification.py index ce3c777b93..2de00400fe 100644 --- a/app/api/routers/notification.py +++ b/app/api/routers/notification.py @@ -18,7 +18,7 @@ """ from datetime import UTC, datetime -from typing import TYPE_CHECKING, Annotated, Any, Optional, Sequence +from typing import TYPE_CHECKING, Annotated, Optional, Sequence from eth_utils.address import to_checksum_address from fastapi import APIRouter, Path, Query @@ -125,23 +125,14 @@ async def list_all_notifications( await async_session.scalars(stmt) ).all() - notifications: list[dict[str, Any]] = [] - for i, _notification in enumerate(_notification_list): - # TODO: Migrate notification.created to NOT NULL and update ORM typing - assert _notification.created is not None - notification_data = { + notifications = [ + { **_notification.json(), "sort_id": sort_id + i + 1, - "created": "{}/{:02d}/{:02d} {:02d}:{:02d}:{:02d}".format( - _notification.created.year, - _notification.created.month, - _notification.created.day, - _notification.created.hour, - _notification.created.minute, - _notification.created.second, - ), + "created": Notification.format_datetime(_notification.created), } - notifications.append(notification_data) + for i, _notification in enumerate(_notification_list) + ] data: dict[str, object] = { "result_set": { "count": count, @@ -153,55 +144,31 @@ async def list_all_notifications( } if TYPE_CHECKING: - type_checked_notifications: list[NotificationSchema] = [] - for i, _notification in enumerate(_notification_list): - assert _notification.created is not None - notification_data = _notification.json() - notification_type_value = notification_data["notification_type"] - priority_value = notification_data["priority"] - block_timestamp_value = notification_data["block_timestamp"] - is_read_value = notification_data["is_read"] - is_flagged_value = notification_data["is_flagged"] - is_deleted_value = notification_data["is_deleted"] - metainfo_value = notification_data["metainfo"] - account_address_value = notification_data["account_address"] - created_value = "{}/{:02d}/{:02d} {:02d}:{:02d}:{:02d}".format( - _notification.created.year, - _notification.created.month, - _notification.created.day, - _notification.created.hour, - _notification.created.minute, - _notification.created.second, - ) - # TODO: Migrate notification.notification_type, priority, block_timestamp, - # is_read, is_flagged, is_deleted, metainfo, and address to NOT NULL and - # update ORM typing. - assert notification_type_value is not None - assert priority_value is not None - assert block_timestamp_value is not None - assert is_read_value is not None - assert is_flagged_value is not None - assert is_deleted_value is not None - assert metainfo_value is not None - assert account_address_value is not None - type_checked_notifications.append( - NotificationSchema( - notification_category=notification_data["notification_category"], - id=notification_data["id"], - notification_type=NotificationType(notification_type_value), - priority=priority_value, - block_timestamp=block_timestamp_value, - is_read=is_read_value, - is_flagged=is_flagged_value, - is_deleted=is_deleted_value, - deleted_at=notification_data["deleted_at"], - args=notification_data["args"], - metainfo=metainfo_value, - account_address=account_address_value, - sort_id=sort_id + i + 1, - created=created_value, - ) + type_checked_notifications = [ + NotificationSchema( + notification_category=_notification.notification_category, + id=_notification.notification_id, + notification_type=NotificationType(_notification.notification_type), + priority=_notification.priority, + block_timestamp=Notification.format_datetime( + _notification.block_timestamp + ), + is_read=_notification.is_read, + is_flagged=_notification.is_flagged, + is_deleted=_notification.is_deleted, + deleted_at=( + Notification.format_datetime(_notification.deleted_at) + if _notification.deleted_at is not None + else None + ), + args=_notification.args, + metainfo=_notification.metainfo, + account_address=_notification.address, + sort_id=sort_id + i + 1, + created=Notification.format_datetime(_notification.created), ) + for i, _notification in enumerate(_notification_list) + ] _ = GenericSuccessResponse[NotificationsResponse]( meta=Success200MetaModel(code=200, message="OK"), data=NotificationsResponse( @@ -331,38 +298,26 @@ async def update_notification( await async_session.commit() if TYPE_CHECKING: - # TODO: Migrate notification.notification_type to NOT NULL and update ORM typing. - assert notification.notification_type is not None - # TODO: Migrate notification.priority to NOT NULL and update ORM typing. - assert notification.priority is not None - # TODO: Migrate notification.is_read to NOT NULL and update ORM typing. - assert notification.is_read is not None - # TODO: Migrate notification.is_flagged to NOT NULL and update ORM typing. - assert notification.is_flagged is not None - # TODO: Migrate notification.is_deleted to NOT NULL and update ORM typing. - assert notification.is_deleted is not None - # TODO: Migrate notification.address to NOT NULL and update ORM typing. - assert notification.address is not None - update_response_payload = notification.json() - block_timestamp_value = update_response_payload["block_timestamp"] - deleted_at_value = update_response_payload["deleted_at"] - metainfo_value = update_response_payload["metainfo"] - assert isinstance(block_timestamp_value, str) - assert deleted_at_value is None or isinstance(deleted_at_value, str) - assert isinstance(metainfo_value, dict) + deleted_at = ( + Notification.format_datetime(notification.deleted_at) + if notification.deleted_at is not None + else None + ) _ = GenericSuccessResponse[NotificationUpdateResponse]( meta=Success200MetaModel(code=200, message="OK"), data=NotificationUpdateResponse( notification_type=NotificationType(notification.notification_type), id=notification.notification_id, priority=notification.priority, - block_timestamp=block_timestamp_value, + block_timestamp=Notification.format_datetime( + notification.block_timestamp + ), is_read=notification.is_read, is_flagged=notification.is_flagged, is_deleted=notification.is_deleted, - deleted_at=deleted_at_value, - args=update_response_payload["args"], - metainfo=metainfo_value, + deleted_at=deleted_at, + args=notification.args, + metainfo=notification.metainfo, account_address=notification.address, ), ) diff --git a/app/api/routers/position.py b/app/api/routers/position.py index e570ff1957..889a8027df 100644 --- a/app/api/routers/position.py +++ b/app/api/routers/position.py @@ -17,13 +17,23 @@ SPDX-License-Identifier: Apache-2.0 """ -from decimal import Decimal -from typing import TYPE_CHECKING, Annotated, Sequence, Type, Union, cast +from typing import TYPE_CHECKING, Annotated, Any, Sequence, Type, Union from fastapi import APIRouter, Depends, Path, Query, Request -from sqlalchemy import and_, func, literal, or_, select +from sqlalchemy import ( + BigInteger, + Integer, + Nullable, + String, + and_, + func, + literal, + or_, + select, + type_coerce, + union_all, +) from sqlalchemy.ext.asyncio import AsyncSession -from sqlalchemy.sql import ColumnElement from sqlalchemy.sql.functions import sum as sum_ from app import config, log @@ -70,8 +80,6 @@ MembershipPositionWithDetail, PositionDataDict, PositionsResponseDict, - RetrieveCouponTokenResponse, - RetrieveMembershipTokenResponse, RetrieveShareTokenResponse, RetrieveStraightBondTokenResponse, SecurityTokenPositionWithAddress, @@ -79,20 +87,14 @@ TokenPositionsResponse, ) from app.model.schema.base import ( - BondToken as BondTokenSchema, - CouponToken as CouponTokenSchema, GenericSuccessResponse, - MembershipToken as MembershipTokenSchema, ResultSet, - ShareToken as ShareTokenSchema, Success200MetaModel, SuccessResponse, TokenType, ) from app.model.schema.position import ( CouponConsumption as CouponConsumptionSchema, - SharePositionWithDetail, - StraightBondPositionWithDetail, ) from app.model.type import EthereumAddress from app.utils.asyncio_utils import SemaphoreTaskGroup @@ -166,7 +168,7 @@ async def get_list_from_index( stmt = ( select( Listing.token_address, - IDXPosition, + Nullable(IDXPosition), func.sum(IDXLockedPosition.value), self.idx_token_model, ) @@ -217,62 +219,58 @@ async def get_list_from_index( if offset is not None: stmt = stmt.offset(offset) - # TODO: Migrate listing.token_address to NOT NULL and update ORM typing. - _token_position_list = cast( - Sequence[tuple[str, IDXPosition | None, int | None, IDXTokenInstance]], - (await async_session.execute(stmt)).tuples().all(), - ) + token_position_list = (await async_session.execute(stmt)).tuples().all() position_list: list[PositionDataDict] = [] - for item in _token_position_list: + for _, position, locked, token in token_position_list: if include_token_details: position_list.append( { - "balance": item[1].balance - if item[1] and item[1].balance + "balance": position.balance + if position and position.balance else 0, "pending_transfer": ( - item[1].pending_transfer - if item[1] and item[1].pending_transfer + position.pending_transfer + if position and position.pending_transfer else 0 ), "exchange_balance": ( - item[1].exchange_balance - if item[1] and item[1].exchange_balance + position.exchange_balance + if position and position.exchange_balance else 0 ), "exchange_commitment": ( - item[1].exchange_commitment - if item[1] and item[1].exchange_commitment + position.exchange_commitment + if position and position.exchange_commitment else 0 ), - "locked": item[2] if item[2] else 0, - "token": self.token_model.from_model(item[3]).to_dict(), + "locked": locked if locked else 0, + "token": self.token_model.from_model(token).to_dict(), } ) else: position_list.append( { - "balance": item[1].balance - if item[1] and item[1].balance + "balance": position.balance + if position and position.balance else 0, "pending_transfer": ( - item[1].pending_transfer - if item[1] and item[1].pending_transfer + position.pending_transfer + if position and position.pending_transfer else 0 ), "exchange_balance": ( - item[1].exchange_balance - if item[1] and item[1].exchange_balance + position.exchange_balance + if position and position.exchange_balance else 0 ), "exchange_commitment": ( - item[1].exchange_commitment - if item[1] and item[1].exchange_commitment + position.exchange_commitment + if position and position.exchange_commitment else 0 ), - "locked": item[2] if item[2] else 0, - "token_address": item[3].token_address, + "locked": locked if locked else 0, + "token_address": token.token_address, } ) return { @@ -387,7 +385,7 @@ async def get_one_from_index( stmt = ( select( Listing.token_address, - IDXPosition, + Nullable(IDXPosition), func.sum(IDXLockedPosition.value), self.idx_token_model, ) @@ -428,15 +426,10 @@ async def get_one_from_index( ) .limit(1) ) - result = cast( - tuple[str, IDXPosition | None, int | None, IDXTokenInstance] | None, - (await async_session.execute(stmt)).tuples().first(), - ) + result = (await async_session.execute(stmt)).tuples().first() if result is None: raise DataNotExistsError(description="contract_address: %s" % token_address) - _position = result[1] - _locked = result[2] - token = result[3] + _, _position, _locked, token = result return { "balance": _position.balance if _position and _position.balance else 0, @@ -850,10 +843,8 @@ async def get_list_from_index( if offset is not None: stmt = stmt.offset(offset) - # TODO: Migrate listing.token_address to NOT NULL and update ORM typing. - _token_position_list = cast( - Sequence[tuple[str, IDXPosition, IDXTokenInstance]], - (await async_session.execute(stmt)).tuples().all(), + _token_position_list: Sequence[tuple[str, IDXPosition, IDXTokenInstance]] = ( + (await async_session.execute(stmt)).tuples().all() ) position_list: list[PositionDataDict] = [] @@ -940,7 +931,7 @@ async def get_list_from_index( stmt = ( select( Listing.token_address, - IDXPosition, + Nullable(IDXPosition), self.idx_token_model, sub_tx_used.c.used, ) @@ -993,52 +984,48 @@ async def get_list_from_index( if offset is not None: stmt = stmt.offset(offset) - # TODO: Migrate listing.token_address to NOT NULL and update ORM typing. - _token_position_list = cast( - Sequence[tuple[str, IDXPosition | None, IDXTokenInstance, Decimal | None]], - (await async_session.execute(stmt)).tuples().all(), - ) + token_position_list = (await async_session.execute(stmt)).tuples().all() position_list: list[PositionDataDict] = [] - for item in _token_position_list: + for _, position, token, used in token_position_list: if include_token_details: position_list.append( { - "balance": item[1].balance - if item[1] and item[1].balance + "balance": position.balance + if position and position.balance else 0, "exchange_balance": ( - item[1].exchange_balance - if item[1] and item[1].exchange_balance + position.exchange_balance + if position and position.exchange_balance else 0 ), "exchange_commitment": ( - item[1].exchange_commitment - if item[1] and item[1].exchange_commitment + position.exchange_commitment + if position and position.exchange_commitment else 0 ), - "used": int(item[3]) if item[3] else 0, - "token": self.token_model.from_model(item[2]).to_dict(), + "used": int(used) if used else 0, + "token": self.token_model.from_model(token).to_dict(), } ) else: position_list.append( { - "balance": item[1].balance - if item[1] and item[1].balance + "balance": position.balance + if position and position.balance else 0, "exchange_balance": ( - item[1].exchange_balance - if item[1] and item[1].exchange_balance + position.exchange_balance + if position and position.exchange_balance else 0 ), "exchange_commitment": ( - item[1].exchange_commitment - if item[1] and item[1].exchange_commitment + position.exchange_commitment + if position and position.exchange_commitment else 0 ), - "used": int(item[3]) if item[3] else 0, - "token_address": item[2].token_address, + "used": int(used) if used else 0, + "token_address": token.token_address, } ) return { @@ -1600,8 +1587,6 @@ async def list_all_coupon_consumptions( res_data: list[dict[str, object]] = [] for consumption in consumptions: - # TODO: Migrate consumption.block_timestamp to NOT NULL and update ORM typing. - assert consumption.block_timestamp is not None res_data.append( { "account_address": account_address, @@ -1619,10 +1604,6 @@ async def list_all_coupon_consumptions( if TYPE_CHECKING: type_checked_consumptions: list[CouponConsumptionSchema] = [] for consumption in consumptions: - # TODO: Migrate consumption.block_timestamp to NOT NULL and update ORM typing. - assert consumption.block_timestamp is not None - # TODO: Migrate consumption.amount to NOT NULL and update ORM typing. - assert consumption.amount is not None block_timestamp = "{}/{:02d}/{:02d} {:02d}:{:02d}:{:02d}".format( consumption.block_timestamp.year, consumption.block_timestamp.month, @@ -1687,307 +1668,406 @@ async def list_all_token_position( ): include_membership_token = True - bond_token_column = ( - IDXBondToken if include_bond_token else literal(None).label("bond_token") - ) - share_token_column = ( - IDXShareToken if include_share_token else literal(None).label("share_token") - ) - coupon_token_column = ( - IDXCouponToken if include_coupon_token else literal(None).label("coupon_token") - ) - membership_token_column = ( - IDXMembershipToken - if include_membership_token - else literal(None).label("membership_token") - ) - query_target = ( - Listing.token_address, - IDXTokenListRegister.token_template, - IDXPosition, - func.sum(IDXLockedPosition.value), - func.sum(IDXConsumeCoupon.amount), - bond_token_column, - share_token_column, - coupon_token_column, - membership_token_column, - ) - group_by_columns = [ - Listing.id, - IDXTokenListRegister.token_address, - IDXPosition.token_address, - IDXPosition.account_address, - IDXLockedPosition.token_address, - IDXConsumeCoupon.token_address, - ] - token_type_filter: list[ColumnElement[bool]] = [] - - if include_bond_token: - group_by_columns.append(IDXBondToken.token_address) - token_type_filter.append( - IDXTokenListRegister.token_template == TokenType.IbetStraightBond.value - ) - if include_share_token: - group_by_columns.append(IDXShareToken.token_address) - token_type_filter.append( - IDXTokenListRegister.token_template == TokenType.IbetShare.value - ) - if include_coupon_token: - group_by_columns.append(IDXCouponToken.token_address) - token_type_filter.append( - IDXTokenListRegister.token_template == TokenType.IbetCoupon.value + locked_position_subquery = ( + select( + IDXLockedPosition.token_address.label("token_address"), + func.sum(IDXLockedPosition.value).label("locked"), ) - if include_membership_token: - group_by_columns.append(IDXMembershipToken.token_address) - token_type_filter.append( - IDXTokenListRegister.token_template == TokenType.IbetMembership.value - ) - - stmt = ( - select(*query_target) - .join( - IDXTokenListRegister, - and_( - IDXTokenListRegister.token_address == Listing.token_address, - or_(*token_type_filter), - ), - ) - .outerjoin( - IDXPosition, - and_( - IDXPosition.token_address == Listing.token_address, - IDXPosition.account_address == account_address, - ), - ) - .outerjoin( - IDXLockedPosition, - and_( - Listing.token_address == IDXLockedPosition.token_address, - IDXLockedPosition.account_address == account_address, - ), - ) - .outerjoin( - IDXConsumeCoupon, - and_( - Listing.token_address == IDXConsumeCoupon.token_address, - IDXConsumeCoupon.account_address == account_address, - ), + .where(IDXLockedPosition.account_address == account_address) + .group_by(IDXLockedPosition.token_address) + .subquery("sub_locked_position") + ) + coupon_consumption_subquery = ( + select( + IDXConsumeCoupon.token_address.label("token_address"), + sum_(IDXConsumeCoupon.amount).label("used"), ) + .where(IDXConsumeCoupon.account_address == account_address) + .group_by(IDXConsumeCoupon.token_address) + .subquery("sub_coupon_consumption") ) + position_selects: list[Any] = [] + if include_bond_token: - stmt = stmt.outerjoin( - IDXBondToken, - Listing.token_address == IDXBondToken.token_address, + position_selects.append( + select( + Listing.id.label("listing_id"), + Listing.token_address.label("token_address"), + literal(TokenType.IbetStraightBond.value).label("token_type"), + func.coalesce(IDXPosition.balance, 0).label("balance"), + func.coalesce(IDXPosition.pending_transfer, 0).label( + "pending_transfer" + ), + func.coalesce(IDXPosition.exchange_balance, 0).label( + "exchange_balance" + ), + func.coalesce(IDXPosition.exchange_commitment, 0).label( + "exchange_commitment" + ), + func.coalesce(locked_position_subquery.c.locked, 0).label("locked"), + literal(0).label("used"), + ) + .join( + IDXTokenListRegister, + and_( + IDXTokenListRegister.token_address == Listing.token_address, + IDXTokenListRegister.token_template + == TokenType.IbetStraightBond.value, + ), + ) + .join( + IDXBondToken, + Listing.token_address == IDXBondToken.token_address, + ) + .outerjoin( + IDXPosition, + and_( + IDXPosition.token_address == Listing.token_address, + IDXPosition.account_address == account_address, + ), + ) + .outerjoin( + locked_position_subquery, + Listing.token_address == locked_position_subquery.c.token_address, + ) + .where( + or_( + IDXPosition.balance != 0, + IDXPosition.pending_transfer != 0, + IDXPosition.exchange_balance != 0, + IDXPosition.exchange_commitment != 0, + locked_position_subquery.c.locked != 0, + ) + ) ) - if include_share_token: - stmt = stmt.outerjoin( - IDXShareToken, - Listing.token_address == IDXShareToken.token_address, + position_selects.append( + select( + Listing.id.label("listing_id"), + Listing.token_address.label("token_address"), + literal(TokenType.IbetShare.value).label("token_type"), + func.coalesce(IDXPosition.balance, 0).label("balance"), + func.coalesce(IDXPosition.pending_transfer, 0).label( + "pending_transfer" + ), + func.coalesce(IDXPosition.exchange_balance, 0).label( + "exchange_balance" + ), + func.coalesce(IDXPosition.exchange_commitment, 0).label( + "exchange_commitment" + ), + func.coalesce(locked_position_subquery.c.locked, 0).label("locked"), + literal(0).label("used"), + ) + .join( + IDXTokenListRegister, + and_( + IDXTokenListRegister.token_address == Listing.token_address, + IDXTokenListRegister.token_template == TokenType.IbetShare.value, + ), + ) + .join( + IDXShareToken, + Listing.token_address == IDXShareToken.token_address, + ) + .outerjoin( + IDXPosition, + and_( + IDXPosition.token_address == Listing.token_address, + IDXPosition.account_address == account_address, + ), + ) + .outerjoin( + locked_position_subquery, + Listing.token_address == locked_position_subquery.c.token_address, + ) + .where( + or_( + IDXPosition.balance != 0, + IDXPosition.pending_transfer != 0, + IDXPosition.exchange_balance != 0, + IDXPosition.exchange_commitment != 0, + locked_position_subquery.c.locked != 0, + ) + ) ) - if include_coupon_token: - stmt = stmt.outerjoin( - IDXCouponToken, - Listing.token_address == IDXCouponToken.token_address, + position_selects.append( + select( + Listing.id.label("listing_id"), + Listing.token_address.label("token_address"), + literal(TokenType.IbetCoupon.value).label("token_type"), + func.coalesce(IDXPosition.balance, 0).label("balance"), + func.coalesce(IDXPosition.pending_transfer, 0).label( + "pending_transfer" + ), + func.coalesce(IDXPosition.exchange_balance, 0).label( + "exchange_balance" + ), + func.coalesce(IDXPosition.exchange_commitment, 0).label( + "exchange_commitment" + ), + literal(0).label("locked"), + func.coalesce(coupon_consumption_subquery.c.used, 0).label("used"), + ) + .join( + IDXTokenListRegister, + and_( + IDXTokenListRegister.token_address == Listing.token_address, + IDXTokenListRegister.token_template == TokenType.IbetCoupon.value, + ), + ) + .join( + IDXCouponToken, + Listing.token_address == IDXCouponToken.token_address, + ) + .outerjoin( + IDXPosition, + and_( + IDXPosition.token_address == Listing.token_address, + IDXPosition.account_address == account_address, + ), + ) + .outerjoin( + coupon_consumption_subquery, + Listing.token_address == coupon_consumption_subquery.c.token_address, + ) + .where( + or_( + IDXPosition.balance != 0, + IDXPosition.pending_transfer != 0, + IDXPosition.exchange_balance != 0, + IDXPosition.exchange_commitment != 0, + coupon_consumption_subquery.c.used != 0, + ) + ) ) - if include_membership_token: - stmt = stmt.outerjoin( - IDXMembershipToken, - Listing.token_address == IDXMembershipToken.token_address, - ) - - stmt = ( - stmt.where( - or_( - IDXPosition.balance != 0, - IDXPosition.pending_transfer != 0, - IDXPosition.exchange_balance != 0, - IDXPosition.exchange_commitment != 0, - IDXLockedPosition.value != 0, - IDXConsumeCoupon.amount != 0, + position_selects.append( + select( + Listing.id.label("listing_id"), + Listing.token_address.label("token_address"), + literal(TokenType.IbetMembership.value).label("token_type"), + func.coalesce(IDXPosition.balance, 0).label("balance"), + func.coalesce(IDXPosition.pending_transfer, 0).label( + "pending_transfer" + ), + func.coalesce(IDXPosition.exchange_balance, 0).label( + "exchange_balance" + ), + func.coalesce(IDXPosition.exchange_commitment, 0).label( + "exchange_commitment" + ), + literal(0).label("locked"), + literal(0).label("used"), + ) + .join( + IDXTokenListRegister, + and_( + IDXTokenListRegister.token_address == Listing.token_address, + IDXTokenListRegister.token_template + == TokenType.IbetMembership.value, + ), + ) + .join( + IDXMembershipToken, + Listing.token_address == IDXMembershipToken.token_address, + ) + .outerjoin( + IDXPosition, + and_( + IDXPosition.token_address == Listing.token_address, + IDXPosition.account_address == account_address, + ), + ) + .where( + or_( + IDXPosition.balance != 0, + IDXPosition.pending_transfer != 0, + IDXPosition.exchange_balance != 0, + IDXPosition.exchange_commitment != 0, + ) ) ) - .group_by(*group_by_columns) - .order_by(Listing.id) - ) - - total = await async_session.scalar( - select(func.count()).select_from( - stmt.with_only_columns(1).order_by(None).subquery() - ) - ) + if len(position_selects) == 0: + data: PositionsResponseDict = { + "result_set": { + "count": 0, + "offset": offset, + "limit": limit, + "total": 0, + }, + "positions": [], + } + return json_response({**SuccessResponse.default(), "data": data}) + position_union = union_all(*position_selects).subquery("position_union") + total = await async_session.scalar(select(func.count()).select_from(position_union)) count = total + listing_id_column = type_coerce(position_union.c.listing_id, Integer).label( + "listing_id" + ) + stmt = select( + listing_id_column, + type_coerce(position_union.c.token_address, String).label("token_address"), + type_coerce(position_union.c.token_type, String).label("token_type"), + type_coerce(position_union.c.balance, BigInteger).label("balance"), + type_coerce(position_union.c.pending_transfer, BigInteger).label( + "pending_transfer" + ), + type_coerce(position_union.c.exchange_balance, BigInteger).label( + "exchange_balance" + ), + type_coerce(position_union.c.exchange_commitment, BigInteger).label( + "exchange_commitment" + ), + type_coerce(position_union.c.locked, BigInteger).label("locked"), + type_coerce(position_union.c.used, BigInteger).label("used"), + ).order_by(listing_id_column) if limit is not None: stmt = stmt.limit(limit) if offset is not None: stmt = stmt.offset(offset) - # TODO: Migrate listing.token_address to NOT NULL and update ORM typing. - _token_position_list = cast( - Sequence[ - tuple[ - str, - str | None, - IDXPosition | None, - int | None, - int | None, - IDXBondToken | None, - IDXShareToken | None, - IDXCouponToken | None, - IDXMembershipToken | None, - ] - ], - (await async_session.execute(stmt)).tuples().all(), - ) + position_rows = (await async_session.execute(stmt)).tuples().all() - position_list: list[PositionDataDict] = [] - for item in _token_position_list: - if item[1] == TokenType.IbetStraightBond.value: - # TODO: Add SQL-side guarantees to remove this assert. - assert item[5] is not None - bond_position = IDXPosition.bond(item[2]) - position: PositionDataDict = { - "balance": bond_position["balance"], - "pending_transfer": bond_position["pending_transfer"], - "exchange_balance": bond_position["exchange_balance"], - "exchange_commitment": bond_position["exchange_commitment"], - "locked": item[3] if item[3] else 0, - "token": BondToken.from_model(item[5]).to_dict(), - } - position_list.append(position) - elif item[1] == TokenType.IbetShare.value: - # TODO: Add SQL-side guarantees to remove this assert. - assert item[6] is not None - share_position = IDXPosition.share(item[2]) - position = { - "balance": share_position["balance"], - "pending_transfer": share_position["pending_transfer"], - "exchange_balance": share_position["exchange_balance"], - "exchange_commitment": share_position["exchange_commitment"], - "locked": item[3] if item[3] else 0, - "token": ShareToken.from_model(item[6]).to_dict(), - } - position_list.append(position) - elif item[1] == TokenType.IbetCoupon.value: - # TODO: Add SQL-side guarantees to remove this assert. - assert item[7] is not None - coupon_position = IDXPosition.coupon(item[2]) - position = { - "balance": coupon_position["balance"], - "exchange_balance": coupon_position["exchange_balance"], - "exchange_commitment": coupon_position["exchange_commitment"], - "used": int(item[4]) if item[4] else 0, - "token": CouponToken.from_model(item[7]).to_dict(), - } - position_list.append(position) - elif item[1] == TokenType.IbetMembership.value: - # TODO: Add SQL-side guarantees to remove this assert. - assert item[8] is not None - membership_position = IDXPosition.membership(item[2]) - position = { - "balance": membership_position["balance"], - "exchange_balance": membership_position["exchange_balance"], - "exchange_commitment": membership_position["exchange_commitment"], - "token": MembershipToken.from_model(item[8]).to_dict(), - } - position_list.append(position) + bond_addresses = [ + token_address + for _, token_address, token_type, *_ in position_rows + if token_type == TokenType.IbetStraightBond.value + ] + share_addresses = [ + token_address + for _, token_address, token_type, *_ in position_rows + if token_type == TokenType.IbetShare.value + ] + coupon_addresses = [ + token_address + for _, token_address, token_type, *_ in position_rows + if token_type == TokenType.IbetCoupon.value + ] + membership_addresses = [ + token_address + for _, token_address, token_type, *_ in position_rows + if token_type == TokenType.IbetMembership.value + ] - data: PositionsResponseDict = { - "result_set": { - "count": count, - "offset": offset, - "limit": limit, - "total": total, - }, - "positions": position_list, - } - if TYPE_CHECKING: - type_checked_positions: list[ - StraightBondPositionWithDetail - | SharePositionWithDetail - | CouponPositionWithDetail - | MembershipPositionWithDetail - ] = [] - for item in _token_position_list: - if item[1] == TokenType.IbetStraightBond.value: - assert item[5] is not None - bond_position = IDXPosition.bond(item[2]) - bond_token = BondToken.from_model(item[5]) - type_checked_positions.append( - StraightBondPositionWithDetail( - balance=bond_position["balance"], - pending_transfer=bond_position["pending_transfer"], - exchange_balance=bond_position["exchange_balance"], - exchange_commitment=bond_position["exchange_commitment"], - locked=item[3] if item[3] else 0, - token=RetrieveStraightBondTokenResponse( - root=BondTokenSchema.from_blockchain_token(bond_token) - ), + bond_token_map = {} + if len(bond_addresses) > 0: + bond_token_map = { + token.token_address: token + for token in ( + await async_session.scalars( + select(IDXBondToken).where( + IDXBondToken.token_address.in_(bond_addresses) ) ) - elif item[1] == TokenType.IbetShare.value: - assert item[6] is not None - share_position = IDXPosition.share(item[2]) - share_token = ShareToken.from_model(item[6]) - type_checked_positions.append( - SharePositionWithDetail( - balance=share_position["balance"], - pending_transfer=share_position["pending_transfer"], - exchange_balance=share_position["exchange_balance"], - exchange_commitment=share_position["exchange_commitment"], - locked=item[3] if item[3] else 0, - token=RetrieveShareTokenResponse( - root=ShareTokenSchema.from_blockchain_token(share_token) - ), + ).all() + } + share_token_map = {} + if len(share_addresses) > 0: + share_token_map = { + token.token_address: token + for token in ( + await async_session.scalars( + select(IDXShareToken).where( + IDXShareToken.token_address.in_(share_addresses) ) ) - elif item[1] == TokenType.IbetCoupon.value: - assert item[7] is not None - coupon_position = IDXPosition.coupon(item[2]) - coupon_token = CouponToken.from_model(item[7]) - type_checked_positions.append( - CouponPositionWithDetail( - balance=coupon_position["balance"], - exchange_balance=coupon_position["exchange_balance"], - exchange_commitment=coupon_position["exchange_commitment"], - used=int(item[4]) if item[4] else 0, - token=RetrieveCouponTokenResponse( - root=CouponTokenSchema.from_blockchain_token(coupon_token) - ), + ).all() + } + coupon_token_map = {} + if len(coupon_addresses) > 0: + coupon_token_map = { + token.token_address: token + for token in ( + await async_session.scalars( + select(IDXCouponToken).where( + IDXCouponToken.token_address.in_(coupon_addresses) ) ) - elif item[1] == TokenType.IbetMembership.value: - assert item[8] is not None - membership_position = IDXPosition.membership(item[2]) - membership_token = MembershipToken.from_model(item[8]) - type_checked_positions.append( - MembershipPositionWithDetail( - balance=membership_position["balance"], - exchange_balance=membership_position["exchange_balance"], - exchange_commitment=membership_position["exchange_commitment"], - token=RetrieveMembershipTokenResponse( - root=MembershipTokenSchema.from_blockchain_token( - membership_token - ) - ), + ).all() + } + membership_token_map = {} + if len(membership_addresses) > 0: + membership_token_map = { + token.token_address: token + for token in ( + await async_session.scalars( + select(IDXMembershipToken).where( + IDXMembershipToken.token_address.in_(membership_addresses) ) ) - result_set = data["result_set"] - _ = GenericSuccessResponse[TokenPositionsResponse]( - meta=Success200MetaModel(code=200, message="OK"), - data=TokenPositionsResponse( - result_set=ResultSet( - count=result_set["count"], - offset=result_set["offset"], - limit=result_set["limit"], - total=result_set["total"], - ), - positions=type_checked_positions, - ), - ) + ).all() + } + + positions: list[PositionDataDict] = [] + for ( + _, + token_address, + token_type, + balance, + pending_transfer, + exchange_balance, + exchange_commitment, + locked, + used, + ) in position_rows: + if token_type == TokenType.IbetStraightBond.value: + token = bond_token_map[token_address] + positions.append( + { + "balance": balance, + "pending_transfer": pending_transfer, + "exchange_balance": exchange_balance, + "exchange_commitment": exchange_commitment, + "locked": locked, + "token": BondToken.from_model(token).to_dict(), + } + ) + elif token_type == TokenType.IbetShare.value: + token = share_token_map[token_address] + positions.append( + { + "balance": balance, + "pending_transfer": pending_transfer, + "exchange_balance": exchange_balance, + "exchange_commitment": exchange_commitment, + "locked": locked, + "token": ShareToken.from_model(token).to_dict(), + } + ) + elif token_type == TokenType.IbetCoupon.value: + token = coupon_token_map[token_address] + positions.append( + { + "balance": balance, + "exchange_balance": exchange_balance, + "exchange_commitment": exchange_commitment, + "used": int(used), + "token": CouponToken.from_model(token).to_dict(), + } + ) + else: + token = membership_token_map[token_address] + positions.append( + { + "balance": balance, + "exchange_balance": exchange_balance, + "exchange_commitment": exchange_commitment, + "token": MembershipToken.from_model(token).to_dict(), + } + ) + + data: PositionsResponseDict = { + "result_set": { + "count": count, + "offset": offset, + "limit": limit, + "total": total, + }, + "positions": positions, + } return json_response({**SuccessResponse.default(), "data": data}) diff --git a/app/api/routers/public_info.py b/app/api/routers/public_info.py index da4191575d..d36b4b86de 100644 --- a/app/api/routers/public_info.py +++ b/app/api/routers/public_info.py @@ -123,6 +123,7 @@ async def list_all_public_tokens( IbetBondToken( token_address=token.token_address, token_template="ibetBond", + contract_version=token.contract_version, key_manager=token.key_manager, product_type=1, issuer_address=token.issuer_address, @@ -139,6 +140,7 @@ async def list_all_public_tokens( IbetShareToken( token_address=token.token_address, token_template="ibetShare", + contract_version=token.contract_version, key_manager=token.key_manager, product_type=share_product_type, issuer_address=token.issuer_address, @@ -149,6 +151,7 @@ async def list_all_public_tokens( IbetMembershipToken( token_address=token.token_address, token_template="ibetMembership", + contract_version=token.contract_version, key_manager=token.key_manager, product_type=1, issuer_address=token.issuer_address, @@ -159,6 +162,7 @@ async def list_all_public_tokens( IbetCouponToken( token_address=token.token_address, token_template="ibetCoupon", + contract_version=token.contract_version, key_manager=token.key_manager, product_type=1, issuer_address=token.issuer_address, diff --git a/app/config.py b/app/config.py index 28c3c6f7da..2a492e7ac6 100644 --- a/app/config.py +++ b/app/config.py @@ -53,20 +53,13 @@ NETWORK = os.environ.get("NETWORK") or "IBET" # IBET or IBETFIN # Environment-specific settings -APP_ENV = os.environ.get("APP_ENV") or "local" -if APP_ENV != "live": - INI_FILE = os.path.join( - os.path.dirname(os.path.realpath(__file__)), f"../conf/{APP_ENV}.ini" - ) -else: - if NETWORK == "IBET": # ibet - INI_FILE = os.path.join( - os.path.dirname(os.path.realpath(__file__)), "../conf/live.ini" - ) - else: # ibet for Fin - INI_FILE = os.path.join( - os.path.dirname(os.path.realpath(__file__)), "../conf/live_fin.ini" - ) +_app_env = os.environ.get("APP_ENV") or "local" +if _app_env not in ("local", "dev", "live"): + raise ValueError(f"Invalid APP_ENV: {_app_env}") +APP_ENV: Literal["local", "dev", "live"] = _app_env +INI_FILE = os.path.join( + os.path.dirname(os.path.realpath(__file__)), f"../conf/{APP_ENV}.ini" +) CONFIG = configparser.ConfigParser() CONFIG.read(INI_FILE) @@ -182,8 +175,10 @@ # Transaction reception wait TRANSACTION_WAIT_TIMEOUT = int(os.environ.get("TRANSACTION_WAIT_TIMEOUT") or 5) +_default_transaction_wait_poll_latency = 0.02 if UNIT_TEST_MODE else 0.5 TRANSACTION_WAIT_POLL_LATENCY = float( - os.environ.get("TRANSACTION_WAIT_POLL_LATENCY") or 0.5 + os.environ.get("TRANSACTION_WAIT_POLL_LATENCY") + or _default_transaction_wait_poll_latency ) # Txpool length at which tx sending begins to pause diff --git a/app/contracts/contract.py b/app/contracts/contract.py index 82ba537898..ca2ff5437c 100644 --- a/app/contracts/contract.py +++ b/app/contracts/contract.py @@ -19,9 +19,11 @@ import json from typing import Any, Type, TypeVar, overload +from weakref import WeakKeyDictionary from eth_utils.address import to_checksum_address from hexbytes import HexBytes +from web3 import AsyncWeb3 from web3.contract import AsyncContract as Web3AsyncContract from web3.contract.async_contract import AsyncContractEvents from web3.exceptions import ( @@ -51,18 +53,25 @@ def events(self) -> AsyncContractEvents: class AsyncContract: - cache: dict[str, dict[str, Any]] = {} # コントラクト情報のキャッシュ - factory_map: dict[str, Type[Web3AsyncContract]] = {} + cache: dict[str, dict[str, Any]] = {} # Cache for contract metadata. + + # ContractFactory is tied to the AsyncWeb3 that created it, so factories + # are cached per AsyncWeb3. WeakKeyDictionary lets old entries disappear + # when the AsyncWeb3 instance is no longer referenced. + factory_map: WeakKeyDictionary[ + AsyncWeb3[Any], dict[str, Type[Web3AsyncContract]] + ] = WeakKeyDictionary() + _MISSING = object() @classmethod def get_contract(cls, contract_name: str, address: str) -> Web3AsyncContract: """ - コントラクト取得 + Get a contract instance. - :param contract_name: コントラクト名 - :param address: コントラクトアドレス - :return: コントラクト + :param contract_name: Contract name + :param address: Contract address + :return: Contract instance """ if contract_name in AsyncContract.cache: contract_json: dict[str, Any] = AsyncContract.cache[contract_name] @@ -71,12 +80,23 @@ def get_contract(cls, contract_name: str, address: str) -> Web3AsyncContract: contract_json = json.load(open(contract_file, "r")) AsyncContract.cache[contract_name] = contract_json - contract_factory = cls.factory_map.get(contract_name) + # Resolve the AsyncWeb3 for the current execution context. + current_async_web3 = async_web3.get_web3() + + # Get or initialize the contract-name cache for this AsyncWeb3. + contract_factory_map = cls.factory_map.get(current_async_web3) + if contract_factory_map is None: + contract_factory_map = {} + cls.factory_map[current_async_web3] = contract_factory_map + + # Reuse the cached factory and bind only the requested address. + contract_factory = contract_factory_map.get(contract_name) if contract_factory is not None: return contract_factory(address=to_checksum_address(address)) - contract_factory = async_web3.eth.contract(abi=contract_json["abi"]) - cls.factory_map[contract_name] = contract_factory + # Otherwise build and cache the factory, then return the bound contract. + contract_factory = current_async_web3.eth.contract(abi=contract_json["abi"]) + contract_factory_map[contract_name] = contract_factory return contract_factory(address=to_checksum_address(address)) @staticmethod @@ -84,12 +104,12 @@ async def deploy_contract( contract_name: str, args: list[Any], deployer: str ) -> tuple[str | None, Any]: """ - コントラクトデプロイ + Deploy a contract. - :param contract_name: コントラクト名 - :param args: デプロイ時の引数 - :param deployer: デプロイ実行者のアドレス - :return: コントラクト情報 + :param contract_name: Contract name + :param args: Constructor arguments + :param deployer: Deployer address + :return: Contract information """ if contract_name in AsyncContract.cache: contract_json: dict[str, Any] = AsyncContract.cache[contract_name] @@ -110,7 +130,7 @@ async def deploy_contract( tx = await async_web3.eth.wait_for_transaction_receipt(tx_hash) contract_address: str | None = "" - # ブロックの状態を確認して、コントラクトアドレスが登録されているかを確認する。 + # Check the receipt and confirm that the contract address was recorded. if "contractAddress" in tx.keys(): contract_address = tx["contractAddress"] diff --git a/app/main.py b/app/main.py index e4641d06f5..f758cb5479 100644 --- a/app/main.py +++ b/app/main.py @@ -20,11 +20,11 @@ import ctypes from contextlib import asynccontextmanager from ctypes.util import find_library -from typing import AsyncIterator +from typing import AsyncGenerator from fastapi import FastAPI, Request, status from fastapi.encoders import jsonable_encoder -from fastapi.exceptions import RequestValidationError +from fastapi.exceptions import RequestValidationError, ResponseValidationError from fastapi.responses import JSONResponse from pydantic import ValidationError from pydantic_core import ArgsKwargs, ErrorDetails @@ -54,7 +54,7 @@ token_share as routers_token_share, user_info as routers_user_info, ) -from app.config import BRAND_NAME, PROFILING_MODE +from app.config import BRAND_NAME, PROFILING_MODE, RESPONSE_VALIDATION_MODE from app.errors import ( AppError, DataConflictError, @@ -107,7 +107,7 @@ async def on_shutdown() -> None: @asynccontextmanager -async def lifespan(_: FastAPI) -> AsyncIterator[None]: +async def lifespan(_: FastAPI) -> AsyncGenerator[None, None]: on_startup() yield await on_shutdown() @@ -117,7 +117,7 @@ async def lifespan(_: FastAPI) -> AsyncIterator[None]: title="ibet Wallet API", description="RPC services that provides utility tools for building a wallet system on ibet network", terms_of_service="", - version="26.3.0", + version="26.6.0", contact={"email": "dev@boostry.co.jp"}, license_info={ "name": "Apache 2.0", @@ -200,6 +200,26 @@ async def internal_server_error_handler( ) +# ResponseValidationError +@app.exception_handler(ResponseValidationError) +async def response_validation_exception_handler( + request: Request, exc: ResponseValidationError +) -> JSONResponse: + if RESPONSE_VALIDATION_MODE: + return await internal_server_error_handler(request, exc) + + LOG.notice( + f"Invalid response: path={request.url.path}, method={request.method}, detail={exc.errors()}" + ) + + route = request.scope.get("route") + status_code = getattr(route, "status_code", None) or status.HTTP_200_OK + return JSONResponse( + status_code=status_code, + content=jsonable_encoder(exc.body), + ) + + # 429:TooManyRequests @app.exception_handler(OperationalError) async def too_many_request_error_handler( diff --git a/app/model/blockchain/token.py b/app/model/blockchain/token.py index f7fef74afe..812961fe90 100644 --- a/app/model/blockchain/token.py +++ b/app/model/blockchain/token.py @@ -17,8 +17,6 @@ SPDX-License-Identifier: Apache-2.0 """ -from __future__ import annotations - import functools import json from datetime import UTC, datetime, timedelta @@ -109,7 +107,6 @@ async def wrapper( now = datetime.now(UTC).replace(tzinfo=None) if ( cached_token - and cached_token.created is not None and cached_token.created + timedelta(seconds=TOKEN_CACHE_TTL) >= now ): # If cached data exists and doesn't expire, use cached data diff --git a/app/model/db/base.py b/app/model/db/base.py index e8e9b588a2..4e903d0b79 100644 --- a/app/model/db/base.py +++ b/app/model/db/base.py @@ -45,15 +45,15 @@ def naive_utcnow(): class Base(DeclarativeBase): if engine.name == "mysql": # NOTE:MySQLではDatetime型で小数秒桁を指定しない場合、整数秒しか保存されない - created: Mapped[datetime | None] = mapped_column( + created: Mapped[datetime] = mapped_column( MySQLDATETIME(fsp=6), default=naive_utcnow ) - modified: Mapped[datetime | None] = mapped_column( + modified: Mapped[datetime] = mapped_column( MySQLDATETIME(fsp=6), default=naive_utcnow, onupdate=naive_utcnow ) else: - created: Mapped[datetime | None] = mapped_column(DateTime, default=naive_utcnow) - modified: Mapped[datetime | None] = mapped_column( + created: Mapped[datetime] = mapped_column(DateTime, default=naive_utcnow) + modified: Mapped[datetime] = mapped_column( DateTime, default=naive_utcnow, onupdate=naive_utcnow ) diff --git a/app/model/db/company.py b/app/model/db/company.py index aaf2a65a97..9d27035393 100644 --- a/app/model/db/company.py +++ b/app/model/db/company.py @@ -49,11 +49,11 @@ class Company(Base): if engine.name == "mysql": # NOTE:MySQLではDatetime型で小数秒桁を指定しない場合、整数秒しか保存されない - created: Mapped[datetime | None] = mapped_column( + created: Mapped[datetime] = mapped_column( MySQLDATETIME(fsp=6), default=naive_utcnow, index=True ) else: - created: Mapped[datetime | None] = mapped_column( + created: Mapped[datetime] = mapped_column( DateTime, default=naive_utcnow, index=True ) __table_args__ = ( diff --git a/app/model/db/idx_consume_coupon.py b/app/model/db/idx_consume_coupon.py index 9225f1db3e..613365935e 100644 --- a/app/model/db/idx_consume_coupon.py +++ b/app/model/db/idx_consume_coupon.py @@ -39,10 +39,10 @@ class IDXConsumeCoupon(Base): # Account Address account_address: Mapped[str | None] = mapped_column(String(42), index=True) # Consume Amount - amount: Mapped[int | None] = mapped_column(BigInteger) + amount: Mapped[int] = mapped_column(BigInteger, nullable=False) # Block Timestamp (datetime) # NOTE: # Postgres: Stored as UTC datetime. # MySQL: Before 23.3, stored as JST datetime. # From 23.3, stored as UTC datetime. - block_timestamp: Mapped[datetime | None] = mapped_column(DateTime, default=None) + block_timestamp: Mapped[datetime] = mapped_column(DateTime, nullable=False) diff --git a/app/model/db/listing.py b/app/model/db/listing.py index 9cb3855a94..e85cbb8920 100644 --- a/app/model/db/listing.py +++ b/app/model/db/listing.py @@ -39,21 +39,21 @@ class Listing(Base): __tablename__ = "listing" id: Mapped[int] = mapped_column(BigInteger, primary_key=True, autoincrement=True) - token_address: Mapped[str | None] = mapped_column( + token_address: Mapped[str] = mapped_column( String(256), index=True ) # トークンアドレス - is_public: Mapped[bool | None] = mapped_column(Boolean) + is_public: Mapped[bool] = mapped_column(Boolean) max_holding_quantity: Mapped[int | None] = mapped_column(BigInteger) # 最大保有数量 max_sell_amount: Mapped[int | None] = mapped_column(BigInteger) # 売却価格上限 - owner_address: Mapped[str | None] = mapped_column(String(256)) # 発行体アドレス + owner_address: Mapped[str] = mapped_column(String(256)) # 発行体アドレス if engine.name == "mysql": # NOTE:MySQLではDatetime型で小数秒桁を指定しない場合、整数秒しか保存されない - created: Mapped[datetime | None] = mapped_column( + created: Mapped[datetime] = mapped_column( MySQLDATETIME(fsp=6), default=naive_utcnow, index=True ) else: - created: Mapped[datetime | None] = mapped_column( + created: Mapped[datetime] = mapped_column( DateTime, default=naive_utcnow, index=True ) @@ -61,7 +61,6 @@ def __repr__(self): return "" % self.id def json(self): - assert self.created is not None return { "id": self.id, "token_address": self.token_address, diff --git a/app/model/db/notification.py b/app/model/db/notification.py index 622d5abc11..be4ea6ea58 100644 --- a/app/model/db/notification.py +++ b/app/model/db/notification.py @@ -93,23 +93,25 @@ class Notification(Base): notification_id: Mapped[str] = mapped_column(String(256), primary_key=True) # 通知タイプ(例:BuySettlementOK, BuyAgreementなど) - notification_type: Mapped[str | None] = mapped_column(String(256), index=True) + notification_type: Mapped[str] = mapped_column( + String(256), index=True, nullable=False + ) # 通知の重要度 # 0: Low # 1: Medium # 2: High - priority: Mapped[int | None] = mapped_column(Integer, index=True) + priority: Mapped[int] = mapped_column(Integer, index=True, nullable=False) # 通知対象のユーザーのアドレス address: Mapped[str | None] = mapped_column(String(256), index=True) # 既読フラグ - is_read: Mapped[bool | None] = mapped_column(Boolean, default=False) + is_read: Mapped[bool] = mapped_column(Boolean, default=False, nullable=False) # 重要フラグ - is_flagged: Mapped[bool | None] = mapped_column(Boolean, default=False) + is_flagged: Mapped[bool] = mapped_column(Boolean, default=False, nullable=False) # 削除フラグ - is_deleted: Mapped[bool | None] = mapped_column(Boolean, default=False) + is_deleted: Mapped[bool] = mapped_column(Boolean, default=False, nullable=False) # 削除日付 deleted_at: Mapped[datetime | None] = mapped_column(DateTime, default=None) @@ -118,20 +120,20 @@ class Notification(Base): # Postgres: Stored as UTC datetime. # MySQL: Before 23.3, stored as JST datetime. # From 23.3, stored as UTC datetime. - block_timestamp: Mapped[datetime | None] = mapped_column(DateTime) + block_timestamp: Mapped[datetime] = mapped_column(DateTime, nullable=False) # 通知イベントの内容 args: Mapped[dict[str, object] | None] = mapped_column(JSON) # 通知のメタデータ(通知イベントには入っていないが、取りたい情報。トークン名など) - metainfo: Mapped[dict[str, object] | None] = mapped_column(JSON) + metainfo: Mapped[dict[str, object]] = mapped_column(JSON, nullable=False) if engine.name == "mysql": # NOTE:MySQLではDatetime型で小数秒桁を指定しない場合、整数秒しか保存されない - created: Mapped[datetime | None] = mapped_column( + created: Mapped[datetime] = mapped_column( MySQLDATETIME(fsp=6), default=naive_utcnow, index=True ) else: - created: Mapped[datetime | None] = mapped_column( + created: Mapped[datetime] = mapped_column( DateTime, default=naive_utcnow, index=True ) @@ -140,36 +142,29 @@ def __repr__(self): self.notification_id, self.notification_type ) + @staticmethod + def format_datetime(_datetime: datetime) -> str: + return "{}/{:02d}/{:02d} {:02d}:{:02d}:{:02d}".format( + _datetime.year, + _datetime.month, + _datetime.day, + _datetime.hour, + _datetime.minute, + _datetime.second, + ) + def json(self) -> "NotificationJSONDict": return { "notification_category": self.notification_category, "notification_type": self.notification_type, "id": self.notification_id, "priority": self.priority, - "block_timestamp": ( - "{}/{:02d}/{:02d} {:02d}:{:02d}:{:02d}".format( - self.block_timestamp.year, - self.block_timestamp.month, - self.block_timestamp.day, - self.block_timestamp.hour, - self.block_timestamp.minute, - self.block_timestamp.second, - ) - if self.block_timestamp is not None - else None - ), + "block_timestamp": self.format_datetime(self.block_timestamp), "is_read": self.is_read, "is_flagged": self.is_flagged, "is_deleted": self.is_deleted, "deleted_at": ( - "{}/{:02d}/{:02d} {:02d}:{:02d}:{:02d}".format( - self.deleted_at.year, - self.deleted_at.month, - self.deleted_at.day, - self.deleted_at.hour, - self.deleted_at.minute, - self.deleted_at.second, - ) + self.format_datetime(self.deleted_at) if self.deleted_at is not None else None ), diff --git a/app/model/db/public_info.py b/app/model/db/public_info.py index 1642c174a3..125902318f 100644 --- a/app/model/db/public_info.py +++ b/app/model/db/public_info.py @@ -46,6 +46,10 @@ class TokenList(Base): token_template: Mapped[ Literal["ibetBond", "ibetShare", "ibetMembership", "ibetCoupon"] ] = mapped_column(String(50), nullable=False) + # Contract Version + contract_version: Mapped[str] = mapped_column( + String(20), nullable=False, default="25_09" + ) # Key Manager key_manager: Mapped[list[str]] = mapped_column(JSON, nullable=False) # Product Type @@ -58,6 +62,7 @@ def json(self): return { "token_address": self.token_address, "token_template": self.token_template, + "contract_version": self.contract_version, "key_manager": self.key_manager, "product_type": self.product_type, "issuer_address": self.issuer_address, diff --git a/app/model/schema/notification.py b/app/model/schema/notification.py index 3069e5d6a8..9871c75b3c 100644 --- a/app/model/schema/notification.py +++ b/app/model/schema/notification.py @@ -41,16 +41,16 @@ ############################ class NotificationJSONDict(TypedDict): notification_category: Literal["event_log", "attribute_change"] - notification_type: str | None + notification_type: str id: str - priority: int | None - block_timestamp: str | None - is_read: bool | None - is_flagged: bool | None - is_deleted: bool | None + priority: int + block_timestamp: str + is_read: bool + is_flagged: bool + is_deleted: bool deleted_at: str | None args: object - metainfo: dict[str, Any] | None + metainfo: dict[str, Any] account_address: EthereumAddress | None @@ -115,7 +115,7 @@ class Notification(BaseModel): deleted_at: Optional[str] = Field(description="datetime of deletion") args: object metainfo: NotificationMetainfo | dict[str, Any] - account_address: EthereumAddress + account_address: EthereumAddress | None sort_id: int created: str = Field(description="datetime of create") @@ -140,4 +140,4 @@ class NotificationUpdateResponse(BaseModel): deleted_at: Optional[str] = Field(description="datetime of deletion") args: object metainfo: NotificationMetainfo | dict[str, Any] - account_address: EthereumAddress + account_address: EthereumAddress | None diff --git a/app/model/schema/public_info.py b/app/model/schema/public_info.py index f4a539c386..a6cc352440 100644 --- a/app/model/schema/public_info.py +++ b/app/model/schema/public_info.py @@ -36,6 +36,7 @@ class TokenBase(BaseModel): token_address: EthereumAddress key_manager: list[str] + contract_version: str issuer_address: EthereumAddress | None diff --git a/app/model/type/token_list.py b/app/model/type/token_list.py index 05c20c0e99..0d9ec1daac 100644 --- a/app/model/type/token_list.py +++ b/app/model/type/token_list.py @@ -27,6 +27,7 @@ class TokenListItem(BaseModel): token_template: Literal["ibetBond", "ibetShare", "ibetMembership", "ibetCoupon"] + contract_version: str = "25_09" product_type: int token_address: EthereumAddress key_manager: list[str] diff --git a/app/utils/company_list.py b/app/utils/company_list.py index 6a00ad40d2..f6874adcbd 100644 --- a/app/utils/company_list.py +++ b/app/utils/company_list.py @@ -89,7 +89,9 @@ async def get(cls) -> "CompanyList": company_list: list[Company] = [] company_models = ( await db_session.scalars( - select(CompanyModel).order_by(CompanyModel.created) + select(CompanyModel).order_by( + CompanyModel.created, CompanyModel.address + ) ) ).all() for _company in company_models: diff --git a/app/utils/fastapi_utils.py b/app/utils/fastapi_utils.py index 5cfe52767b..5c92b95165 100644 --- a/app/utils/fastapi_utils.py +++ b/app/utils/fastapi_utils.py @@ -17,34 +17,8 @@ SPDX-License-Identifier: Apache-2.0 """ -import decimal from typing import Any -import orjson -from fastapi.responses import ORJSONResponse -from app.config import RESPONSE_VALIDATION_MODE - - -def decimal_default(obj: Any): - if isinstance(obj, decimal.Decimal): - return float(obj) - raise TypeError - - -class CustomORJSONResponse(ORJSONResponse): - media_type = "application/json" - - def render(self, content: Any) -> bytes: - return orjson.dumps( - content, - option=orjson.OPT_NON_STR_KEYS | orjson.OPT_SERIALIZE_NUMPY, - default=decimal_default, - ) - - -def json_response(content: dict[str, Any]): - if RESPONSE_VALIDATION_MODE: - return content - else: - return CustomORJSONResponse(content=content) +def json_response(content: dict[str, Any] | list[Any]): + return content diff --git a/app/utils/o11y.py b/app/utils/o11y.py index 5e4bfa3e42..86c3968f2f 100644 --- a/app/utils/o11y.py +++ b/app/utils/o11y.py @@ -30,7 +30,6 @@ def setup_pyroscope(): application_name=BRAND_NAME, server_address=PYROSCOPE_SERVER_URL, sample_rate=100, # default is 100 - detect_subprocesses=True, # detect subprocesses started by the main process; default is False oncpu=False, # report cpu time only; default is True gil_only=False, # only include traces for threads that are holding on to the Global Interpreter Lock; default is True enable_logging=False, # does enable logging facility; default is False diff --git a/app/utils/web3_utils.py b/app/utils/web3_utils.py index e9eb102348..447ce4a0c3 100644 --- a/app/utils/web3_utils.py +++ b/app/utils/web3_utils.py @@ -20,16 +20,22 @@ import asyncio import threading import time +from dataclasses import dataclass from json.decoder import JSONDecodeError -from typing import Any +from typing import Any, cast +from weakref import WeakKeyDictionary -from aiohttp import ClientError +from aiohttp import ClientError, ClientSession, ClientTimeout, TCPConnector from eth_typing import URI from requests.exceptions import ConnectionError, HTTPError from sqlalchemy import select from sqlalchemy.ext.asyncio import AsyncSession from sqlalchemy.orm import Session from web3 import AsyncHTTPProvider, AsyncWeb3, HTTPProvider, Web3 +from web3._utils.async_caching import async_lock +from web3._utils.caching.caching_utils import generate_cache_key +from web3._utils.http import DEFAULT_HTTP_TIMEOUT +from web3._utils.http_session_manager import HTTPSessionManager from web3.eth import AsyncEth from web3.geth import AsyncGeth from web3.middleware import ExtraDataToPOAMiddleware @@ -45,6 +51,118 @@ thread_local = threading.local() +# Hashable timeout key for AsyncWeb3/provider caches. +AsyncWeb3TimeoutKey = tuple[Any, Any, Any, Any] + +# Cache bucket for one scope, keyed by timeout. +AsyncWeb3CacheMap = dict[AsyncWeb3TimeoutKey, AsyncWeb3[Any]] + + +@dataclass +class ResolvedEndpointCache: + endpoint_uri: URI + expires_at: float + + +class KeepAliveHTTPSessionManager(HTTPSessionManager): + @staticmethod + def _create_async_session() -> ClientSession: + return ClientSession( + raise_for_status=True, + connector=TCPConnector(), + ) + + async def async_cache_and_return_session( + self, + endpoint_uri: URI, + session: ClientSession | None = None, + request_timeout: ClientTimeout | None = None, + ) -> ClientSession: + # Preserve async HTTP keep-alive for RPC-heavy workloads. + cache_key = self._async_session_cache_key(endpoint_uri) + + evicted_items = None + cached_session: ClientSession | None = None + async with async_lock(self.session_pool, self._lock): + if cache_key not in self.session_cache: + if session is None: + session = self._create_async_session() + + cached_session, evicted_items = self.session_cache.cache( + cache_key, session + ) + self.logger.debug( + "Async session cached: %s, %s", endpoint_uri, cached_session + ) + + else: + cached_session = cast( + ClientSession, + self.session_cache.get_cache_entry(cache_key), + ) + session_is_closed = cached_session.closed + session_loop = getattr(cached_session, "_loop", None) + session_loop_is_closed = bool( + session_loop is not None and session_loop.is_closed() + ) + + warning = ( + "Async session was closed" + if session_is_closed + else ( + "Loop was closed for async session" + if session_loop_is_closed + else None + ) + ) + if warning: + self.logger.debug( + "%s: %s, %s. Creating and caching a new async session for uri.", + warning, + endpoint_uri, + cached_session, + ) + + self.session_cache.pop(cache_key) + if not session_is_closed: + await cached_session.close() + self.logger.debug( + "Async session closed and evicted from cache: %s", + cached_session, + ) + + replacement_session = self._create_async_session() + cached_session, evicted_items = self.session_cache.cache( + cache_key, replacement_session + ) + self.logger.debug( + "Async session cached: %s, %s", endpoint_uri, cached_session + ) + + if evicted_items is not None: + evicted_sessions = list(evicted_items.values()) + for evicted_session in evicted_sessions: + self.logger.debug( + "Async session cache full. Session evicted from cache: %s", + evicted_session, + ) + timeout_total = DEFAULT_HTTP_TIMEOUT + if request_timeout is not None and request_timeout.total is not None: + timeout_total = request_timeout.total + asyncio.create_task( + self._async_close_evicted_sessions( + timeout_total + 0.1, + evicted_sessions, + ) + ) + + assert cached_session is not None + return cached_session + + @staticmethod + def _async_session_cache_key(endpoint_uri: URI) -> str: + return generate_cache_key(f"{id(asyncio.get_event_loop())}:{endpoint_uri}") + class Web3Wrapper: DEFAULT_TIMEOUT = 5 @@ -87,38 +205,106 @@ def _get_web3(request_timeout: int) -> Web3: class AsyncWeb3Wrapper: DEFAULT_TIMEOUT = 5 - def __init__(self, request_timeout: int = DEFAULT_TIMEOUT): + def __init__(self, request_timeout: int | ClientTimeout = DEFAULT_TIMEOUT): if not config.UNIT_TEST_MODE: AsyncFailOverHTTPProvider.set_fail_over_mode(True) self.request_timeout = request_timeout @property def eth(self) -> AsyncEth: - web3 = self._get_web3(self.request_timeout) + web3 = self.get_web3() return web3.eth @property def geth(self) -> AsyncGeth: - web3 = self._get_web3(self.request_timeout) + web3 = self.get_web3() return web3.geth @property def net(self) -> AsyncNet: - web3 = self._get_web3(self.request_timeout) + web3 = self.get_web3() return web3.net + def get_web3(self) -> AsyncWeb3[Any]: + return self._get_web3(self.request_timeout) + @staticmethod - def _get_web3(request_timeout: int) -> AsyncWeb3: - # Get web3 for each thread because make to FailOverHTTPProvider thread-safe + def _normalize_async_timeout( + request_timeout: int | ClientTimeout, + ) -> ClientTimeout: + """Normalize timeout to ClientTimeout.""" + if isinstance(request_timeout, ClientTimeout): + return request_timeout + return ClientTimeout(total=request_timeout) + + @classmethod + def _get_web3(cls, request_timeout: int | ClientTimeout) -> AsyncWeb3[Any]: + """Get AsyncWeb3 instance with fail-over support and timeout handling.""" + # Normalize plain integers before constructing the provider. + timeout = cls._normalize_async_timeout(request_timeout) + + # Cache entries are separated by effective timeout settings. + timeout_key: AsyncWeb3TimeoutKey = ( + timeout.total, + timeout.connect, + timeout.sock_connect, + timeout.sock_read, + ) + + # Running loop for the current thread, if any. try: - async_web3 = thread_local.async_web3 - except AttributeError: - async_web3 = AsyncWeb3( - AsyncFailOverHTTPProvider(request_kwargs={"timeout": request_timeout}) + loop = asyncio.get_running_loop() + except RuntimeError: + loop = None + + # Without a running loop, fall back to a thread-local cache. + if loop is None: + try: + # Reuse an AsyncWeb3 created earlier on this thread. + async_web3_map = cast( + AsyncWeb3CacheMap, + thread_local.async_web3_without_loop, + ) + except AttributeError: + # Lazily initialize the fallback cache. + async_web3_map: AsyncWeb3CacheMap = {} + thread_local.async_web3_without_loop = async_web3_map + + async_web3 = async_web3_map.get(timeout_key) + if async_web3 is None: + # Create one provider per thread/timeout pair. + async_web3 = cls._create_web3(timeout) + async_web3_map[timeout_key] = async_web3 + return async_web3 + + # With a running loop, scope AsyncWeb3 instances to that loop. + try: + async_web3_by_loop = cast( + WeakKeyDictionary[asyncio.AbstractEventLoop, AsyncWeb3CacheMap], + thread_local.async_web3_by_loop, ) - async_web3.middleware_onion.inject(ExtraDataToPOAMiddleware, layer=0) - thread_local.async_web3 = async_web3 + except AttributeError: + # Weak keys let loop entries vanish when the loop is gone. + async_web3_by_loop: WeakKeyDictionary[ + asyncio.AbstractEventLoop, AsyncWeb3CacheMap + ] = WeakKeyDictionary() + thread_local.async_web3_by_loop = async_web3_by_loop + + # Each loop keeps its own timeout-keyed sub-cache. + loop_web3_map = async_web3_by_loop.setdefault(loop, cast(AsyncWeb3CacheMap, {})) + async_web3 = loop_web3_map.get(timeout_key) + if async_web3 is None: + # Build and remember an AsyncWeb3 for this loop/timeout pair. + async_web3 = cls._create_web3(timeout) + loop_web3_map[timeout_key] = async_web3 + return async_web3 + @staticmethod + def _create_web3(timeout: ClientTimeout) -> AsyncWeb3[Any]: + async_web3 = AsyncWeb3( + AsyncFailOverHTTPProvider(request_kwargs={"timeout": timeout}) + ) + async_web3.middleware_onion.inject(ExtraDataToPOAMiddleware, layer=0) return async_web3 @@ -128,55 +314,101 @@ class FailOverHTTPProvider(HTTPProvider): def __init__(self, *args: Any, **kwargs: Any): super().__init__(*args, **kwargs) self.endpoint_uri: URI | None = None + self._resolved_endpoint_cache: ResolvedEndpointCache | None = None + self._resolved_endpoint_lock = threading.Lock() - def make_request(self, method: RPCEndpoint, params: Any) -> RPCResponse: + @staticmethod + def _get_cache_ttl() -> float: + return max(float(config.WEB3_REQUEST_WAIT_TIME), 1.0) + + def _get_cached_endpoint_uri(self) -> URI | None: + with self._resolved_endpoint_lock: + cache = self._resolved_endpoint_cache + if cache is None: + return None + if cache.expires_at <= time.monotonic(): + self._resolved_endpoint_cache = None + return None + return cache.endpoint_uri + + def _set_cached_endpoint_uri(self, endpoint_uri: URI) -> None: + with self._resolved_endpoint_lock: + self._resolved_endpoint_cache = ResolvedEndpointCache( + endpoint_uri=endpoint_uri, + expires_at=time.monotonic() + self._get_cache_ttl(), + ) + + def _clear_cached_endpoint_uri(self) -> None: + with self._resolved_endpoint_lock: + self._resolved_endpoint_cache = None + + def _resolve_endpoint_uri(self) -> URI | None: db_session = Session(autocommit=False, autoflush=True, bind=engine) try: - if FailOverHTTPProvider.fail_over_mode is True: - # If never running the block monitoring processor, - # use default(primary) node. - if db_session.scalars(select(Node).limit(1)).first() is None: - self.endpoint_uri = URI(config.WEB3_HTTP_PROVIDER) - return super().make_request(method, params) - else: - counter = 0 - while counter <= config.WEB3_REQUEST_RETRY_COUNT: - # Switch alive node - _node = db_session.scalars( - select(Node) - .where(Node.is_synced == True) - .order_by(Node.priority) - .order_by(Node.id) - .limit(1) - ).first() - if _node is None: - counter += 1 - if counter <= config.WEB3_REQUEST_RETRY_COUNT: - time.sleep(config.WEB3_REQUEST_WAIT_TIME) - continue - raise ServiceUnavailable("Block synchronization is down") - assert _node.endpoint_uri is not None - self.endpoint_uri = URI(_node.endpoint_uri) - try: - return super().make_request(method, params) - except (ConnectionError, JSONDecodeError, HTTPError): - # NOTE: - # JSONDecodeError will be raised if a request is sent - # while Quorum is terminating. - LOG.notice( - f"Retry web3 request due to connection fail: method={method}, params={params}" - ) - counter += 1 - if counter <= config.WEB3_REQUEST_RETRY_COUNT: - time.sleep(config.WEB3_REQUEST_WAIT_TIME) - continue - raise ServiceUnavailable("Block synchronization is down") - else: # Use default provider - self.endpoint_uri = URI(config.WEB3_HTTP_PROVIDER) - return super().make_request(method, params) + if db_session.scalars(select(Node).limit(1)).first() is None: + endpoint_uri = URI(config.WEB3_HTTP_PROVIDER) + self._set_cached_endpoint_uri(endpoint_uri) + return endpoint_uri + + _node = db_session.scalars( + select(Node) + .where(Node.is_synced == True) + .order_by(Node.priority) + .order_by(Node.id) + .limit(1) + ).first() + if _node is None: + return None + assert _node.endpoint_uri is not None + endpoint_uri = URI(_node.endpoint_uri) + self._set_cached_endpoint_uri(endpoint_uri) + return endpoint_uri finally: db_session.close() + def make_request(self, method: RPCEndpoint, params: Any) -> RPCResponse: + if FailOverHTTPProvider.fail_over_mode is True: + cached_endpoint_uri = self._get_cached_endpoint_uri() + if cached_endpoint_uri is not None: + self.endpoint_uri = cached_endpoint_uri + try: + return super().make_request(method, params) + except ConnectionError, JSONDecodeError, HTTPError: + self._clear_cached_endpoint_uri() + LOG.notice( + f"Retry web3 request due to connection fail: method={method}, params={params}" + ) + + counter = 0 + while counter <= config.WEB3_REQUEST_RETRY_COUNT: + endpoint_uri = self._resolve_endpoint_uri() + if endpoint_uri is None: + counter += 1 + if counter <= config.WEB3_REQUEST_RETRY_COUNT: + time.sleep(config.WEB3_REQUEST_WAIT_TIME) + continue + raise ServiceUnavailable("Block synchronization is down") + + self.endpoint_uri = endpoint_uri + try: + return super().make_request(method, params) + except ConnectionError, JSONDecodeError, HTTPError: + # NOTE: + # JSONDecodeError will be raised if a request is sent + # while Quorum is terminating. + self._clear_cached_endpoint_uri() + LOG.notice( + f"Retry web3 request due to connection fail: method={method}, params={params}" + ) + counter += 1 + if counter <= config.WEB3_REQUEST_RETRY_COUNT: + time.sleep(config.WEB3_REQUEST_WAIT_TIME) + continue + raise ServiceUnavailable("Block synchronization is down") + + self.endpoint_uri = URI(config.WEB3_HTTP_PROVIDER) + return super().make_request(method, params) + @staticmethod def set_fail_over_mode(use_fail_over: bool): FailOverHTTPProvider.fail_over_mode = use_fail_over @@ -187,58 +419,105 @@ class AsyncFailOverHTTPProvider(AsyncHTTPProvider): def __init__(self, *args: Any, **kwargs: Any): super().__init__(*args, **kwargs) + self._request_session_manager = KeepAliveHTTPSessionManager() self.endpoint_uri: URI | None = None + self._resolved_endpoint_cache: ResolvedEndpointCache | None = None + self._resolved_endpoint_lock = asyncio.Lock() - async def make_request(self, method: RPCEndpoint, params: Any) -> RPCResponse: + @staticmethod + def _get_cache_ttl() -> float: + return max(float(config.WEB3_REQUEST_WAIT_TIME), 1.0) + + async def _get_cached_endpoint_uri(self) -> URI | None: + async with self._resolved_endpoint_lock: + cache = self._resolved_endpoint_cache + if cache is None: + return None + if cache.expires_at <= time.monotonic(): + self._resolved_endpoint_cache = None + return None + return cache.endpoint_uri + + async def _set_cached_endpoint_uri(self, endpoint_uri: URI) -> None: + async with self._resolved_endpoint_lock: + self._resolved_endpoint_cache = ResolvedEndpointCache( + endpoint_uri=endpoint_uri, + expires_at=time.monotonic() + self._get_cache_ttl(), + ) + + async def _clear_cached_endpoint_uri(self) -> None: + async with self._resolved_endpoint_lock: + self._resolved_endpoint_cache = None + + async def _resolve_endpoint_uri(self) -> URI | None: db_session = AsyncSession(autocommit=False, autoflush=True, bind=async_engine) try: - if AsyncFailOverHTTPProvider.fail_over_mode is True: - # If never running the block monitoring processor, - # use default(primary) node. - if (await db_session.scalars(select(Node).limit(1))).first() is None: - self.endpoint_uri = URI(config.WEB3_HTTP_PROVIDER) - return await super().make_request(method, params) - else: - counter = 0 - while counter <= config.WEB3_REQUEST_RETRY_COUNT: - # Switch alive node - _node = ( - await db_session.scalars( - select(Node) - .where(Node.is_synced == True) - .order_by(Node.priority) - .order_by(Node.id) - .limit(1) - ) - ).first() - if _node is None: - counter += 1 - if counter <= config.WEB3_REQUEST_RETRY_COUNT: - await asyncio.sleep(config.WEB3_REQUEST_WAIT_TIME) - continue - raise ServiceUnavailable("Block synchronization is down") - assert _node.endpoint_uri is not None - self.endpoint_uri = URI(_node.endpoint_uri) - try: - return await super().make_request(method, params) - except (ClientError, JSONDecodeError): - # NOTE: - # JSONDecodeError will be raised if a request is sent - # while Quorum is terminating. - LOG.notice( - f"Retry web3 request due to connection fail: method={method}, params={params}" - ) - counter += 1 - if counter <= config.WEB3_REQUEST_RETRY_COUNT: - await asyncio.sleep(config.WEB3_REQUEST_WAIT_TIME) - continue - raise ServiceUnavailable("Block synchronization is down") - else: # Use default provider - self.endpoint_uri = URI(config.WEB3_HTTP_PROVIDER) - return await super().make_request(method, params) + if (await db_session.scalars(select(Node).limit(1))).first() is None: + endpoint_uri = URI(config.WEB3_HTTP_PROVIDER) + await self._set_cached_endpoint_uri(endpoint_uri) + return endpoint_uri + + _node = ( + await db_session.scalars( + select(Node) + .where(Node.is_synced == True) + .order_by(Node.priority) + .order_by(Node.id) + .limit(1) + ) + ).first() + if _node is None: + return None + assert _node.endpoint_uri is not None + endpoint_uri = URI(_node.endpoint_uri) + await self._set_cached_endpoint_uri(endpoint_uri) + return endpoint_uri finally: await db_session.close() + async def make_request(self, method: RPCEndpoint, params: Any) -> RPCResponse: + if AsyncFailOverHTTPProvider.fail_over_mode is True: + cached_endpoint_uri = await self._get_cached_endpoint_uri() + if cached_endpoint_uri is not None: + self.endpoint_uri = cached_endpoint_uri + try: + return await super().make_request(method, params) + except ClientError, JSONDecodeError: + await self._clear_cached_endpoint_uri() + LOG.notice( + f"Retry web3 request due to connection fail: method={method}, params={params}" + ) + + counter = 0 + while counter <= config.WEB3_REQUEST_RETRY_COUNT: + endpoint_uri = await self._resolve_endpoint_uri() + if endpoint_uri is None: + counter += 1 + if counter <= config.WEB3_REQUEST_RETRY_COUNT: + await asyncio.sleep(config.WEB3_REQUEST_WAIT_TIME) + continue + raise ServiceUnavailable("Block synchronization is down") + + self.endpoint_uri = endpoint_uri + try: + return await super().make_request(method, params) + except ClientError, JSONDecodeError: + # NOTE: + # JSONDecodeError will be raised if a request is sent + # while Quorum is terminating. + await self._clear_cached_endpoint_uri() + LOG.notice( + f"Retry web3 request due to connection fail: method={method}, params={params}" + ) + counter += 1 + if counter <= config.WEB3_REQUEST_RETRY_COUNT: + await asyncio.sleep(config.WEB3_REQUEST_WAIT_TIME) + continue + raise ServiceUnavailable("Block synchronization is down") + + self.endpoint_uri = URI(config.WEB3_HTTP_PROVIDER) + return await super().make_request(method, params) + @staticmethod def set_fail_over_mode(use_fail_over: bool): AsyncFailOverHTTPProvider.fail_over_mode = use_fail_over diff --git a/batch/indexer_Token_Holders.py b/batch/indexer_Token_Holders.py index 76920045d7..9220db1fb3 100644 --- a/batch/indexer_Token_Holders.py +++ b/batch/indexer_Token_Holders.py @@ -25,7 +25,7 @@ from sqlalchemy.exc import SQLAlchemyError from sqlalchemy.ext.asyncio import AsyncSession from web3.contract import AsyncContract as Web3AsyncContract -from web3.exceptions import ABIEventNotFound +from web3.exceptions import ABIEventNotFound, Web3RPCError from web3.types import EventData from app.config import TOKEN_LIST_CONTRACT_ADDRESS, ZERO_ADDRESS @@ -317,7 +317,7 @@ async def __process_transfer(self, block_from: int, block_to: int): to_block=block_to, argument_filters={"token": self.token_contract.address}, ) - except ABIEventNotFound: + except ABIEventNotFound, Web3RPCError: holder_changed_events = [] for _event in holder_changed_events: @@ -339,7 +339,7 @@ async def __process_transfer(self, block_from: int, block_to: int): ] = await self.token_contract.events.Transfer.get_logs( from_block=block_from, to_block=block_to ) - except ABIEventNotFound: + except ABIEventNotFound, Web3RPCError: token_transfer_events = [] for _event in token_transfer_events: @@ -399,7 +399,7 @@ async def __process_issue(self, block_from: int, block_to: int): events: list[EventData] = await self.token_contract.events.Issue.get_logs( from_block=block_from, to_block=block_to ) - except ABIEventNotFound: + except ABIEventNotFound, Web3RPCError: events = [] try: for event in events: @@ -433,7 +433,7 @@ async def __process_redeem(self, block_from: int, block_to: int): events: list[EventData] = await self.token_contract.events.Redeem.get_logs( from_block=block_from, to_block=block_to ) - except ABIEventNotFound: + except ABIEventNotFound, Web3RPCError: events = [] try: for event in events: @@ -466,7 +466,7 @@ async def __process_consume(self, block_from: int, block_to: int): events: list[EventData] = await self.token_contract.events.Consume.get_logs( from_block=block_from, to_block=block_to ) - except ABIEventNotFound: + except ABIEventNotFound, Web3RPCError: events = [] try: for event in events: @@ -493,7 +493,7 @@ async def __process_lock(self, block_from: int, block_to: int): events: list[EventData] = await self.token_contract.events.Lock.get_logs( from_block=block_from, to_block=block_to ) - except ABIEventNotFound: + except ABIEventNotFound, Web3RPCError: events = [] try: for event in events: @@ -525,7 +525,7 @@ async def __process_force_lock(self, block_from: int, block_to: int): ] = await self.token_contract.events.ForceLock.get_logs( from_block=block_from, to_block=block_to ) - except ABIEventNotFound: + except ABIEventNotFound, Web3RPCError: events = [] try: for event in events: @@ -555,7 +555,7 @@ async def __process_unlock(self, block_from: int, block_to: int): events: list[EventData] = await self.token_contract.events.Unlock.get_logs( from_block=block_from, to_block=block_to ) - except ABIEventNotFound: + except ABIEventNotFound, Web3RPCError: events = [] try: for event in events: @@ -591,7 +591,7 @@ async def __process_force_unlock(self, block_from: int, block_to: int): ] = await self.token_contract.events.ForceUnlock.get_logs( from_block=block_from, to_block=block_to ) - except ABIEventNotFound: + except ABIEventNotFound, Web3RPCError: events = [] try: for event in events: @@ -629,7 +629,7 @@ async def __process_force_change_locked_account( ] = await self.token_contract.events.ForceChangeLockedAccount.get_logs( from_block=block_from, to_block=block_to ) - except ABIEventNotFound: + except ABIEventNotFound, Web3RPCError: events = [] try: for event in events: diff --git a/batch/processor_Block_Sync_Status.py b/batch/processor_Block_Sync_Status.py index 7aae85853e..d77de50b5f 100644 --- a/batch/processor_Block_Sync_Status.py +++ b/batch/processor_Block_Sync_Status.py @@ -91,7 +91,7 @@ class BlockHistory(TypedDict): class NodeInfo(TypedDict): priority: int - web3: AsyncWeb3 + web3: AsyncWeb3[AsyncHTTPProvider] history: RingBuffer[BlockHistory] diff --git a/batch/processor_Send_Mail.py b/batch/processor_Send_Mail.py index 563c77fb0e..8a54be5f7c 100644 --- a/batch/processor_Send_Mail.py +++ b/batch/processor_Send_Mail.py @@ -84,8 +84,8 @@ def process(self): file=file, ) smtp_mail.send_mail() - except (SMTPException, SESException, IndexError): - LOG.warning(f"Could not send email: id={mail.id}") + except SMTPException, SESException, IndexError: + LOG.exception(f"Could not send email: id={mail.id}") continue finally: db_session.delete(mail) diff --git a/batch/sub_indexers/indexer_Company_List.py b/batch/sub_indexers/indexer_Company_List.py index c67340fb69..f59105b3a0 100644 --- a/batch/sub_indexers/indexer_Company_List.py +++ b/batch/sub_indexers/indexer_Company_List.py @@ -89,7 +89,7 @@ def process(self): for i, company in enumerate(company_list_json): try: company_list_item = CompanyListItem.model_validate(company) # type: ignore[arg-type] - except (ValidationError, ValueError): + except ValidationError, ValueError: LOG.notice(f"Invalid company data: index={i} company={company}") continue diff --git a/batch/sub_indexers/indexer_PublicInfo_TokenList.py b/batch/sub_indexers/indexer_PublicInfo_TokenList.py index 1fbd5671a9..ad6c66c500 100644 --- a/batch/sub_indexers/indexer_PublicInfo_TokenList.py +++ b/batch/sub_indexers/indexer_PublicInfo_TokenList.py @@ -87,7 +87,7 @@ def process(self): for i, token in enumerate(token_list_json): try: token_list_item = TokenListItem.model_validate(token) - except (ValidationError, ValueError): + except ValidationError, ValueError: LOG.notice(f"Invalid token data: index={i} token={token}") continue @@ -113,6 +113,7 @@ def __sink_on_token_list( _token_list = TokenList() _token_list.token_address = token_list_item.token_address _token_list.token_template = token_list_item.token_template + _token_list.contract_version = token_list_item.contract_version _token_list.key_manager = token_list_item.key_manager _token_list.product_type = token_list_item.product_type _token_list.issuer_address = token_list_item.issuer_address diff --git a/batch/sub_indexers/indexer_Token_Detail.py b/batch/sub_indexers/indexer_Token_Detail.py index e3a983808d..7f5400f851 100644 --- a/batch/sub_indexers/indexer_Token_Detail.py +++ b/batch/sub_indexers/indexer_Token_Detail.py @@ -129,7 +129,7 @@ async def __sync(self, local_session: AsyncSession): # Keep request interval constant to avoid throwing many request to JSON-RPC elapsed_time = time.time() - start_time await asyncio.sleep(max(self.SEC_PER_RECORD - elapsed_time, 0)) - except (ObjectDeletedError, StaleDataError): + except ObjectDeletedError, StaleDataError: LOG.notice( "The record may have been deleted in a different session during the update" ) diff --git a/batch/sub_indexers/indexer_Token_Detail_ShortTerm.py b/batch/sub_indexers/indexer_Token_Detail_ShortTerm.py index 077fbefeec..4522c4318e 100644 --- a/batch/sub_indexers/indexer_Token_Detail_ShortTerm.py +++ b/batch/sub_indexers/indexer_Token_Detail_ShortTerm.py @@ -140,7 +140,7 @@ async def __sync(self, local_session: AsyncSession): # Keep request interval constant to avoid throwing many request to JSON-RPC elapsed_time = time.time() - start_time await asyncio.sleep(max(self.SEC_PER_RECORD - elapsed_time, 0)) - except (ObjectDeletedError, StaleDataError): + except ObjectDeletedError, StaleDataError: LOG.notice( "The record may have been deleted in a different session during the update" ) diff --git a/batch/sub_indexers/indexer_Transfer.py b/batch/sub_indexers/indexer_Transfer.py index 3cf81bfd9f..5ed59c0004 100644 --- a/batch/sub_indexers/indexer_Transfer.py +++ b/batch/sub_indexers/indexer_Transfer.py @@ -420,7 +420,7 @@ async def __sync_transfer( call_data = json.loads(bytes.fromhex(raw_call_data)) if call_data.get("purpose") == "Reallocation": is_reallocation = True - except (ValueError, json.JSONDecodeError): + except ValueError, json.JSONDecodeError: # If decoding fails, treat it as a normal transfer pass self.__insert_idx( diff --git a/conf/live_fin.ini b/conf/live_fin.ini deleted file mode 100644 index e2eb72fe03..0000000000 --- a/conf/live_fin.ini +++ /dev/null @@ -1,13 +0,0 @@ -[cors] -allowed_origins=http://localhost:8000,http://127.0.0.1:8000 -allowed_headers=Content-Type -allowed_methods=GET,PUT,POST,DELETE,OPTIONS - -[logging] -level=INFO - -[database] -echo=no - -[web3] -chainid=1010032 diff --git a/docker-compose.yml b/docker-compose.yml index ed75556d0b..fccea68d4e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,6 +1,6 @@ services: postgres: - image: postgres:17 + image: postgres:17.10@sha256:0027bef26712baaee437a4ea48fdf3d2d2e2bc5f0d81615374408ca320f3c7e3 ports: - "5432:5432" environment: @@ -10,7 +10,7 @@ services: tmpfs: - /var/lib/postgresql/data mysql: - image: mysql:8.4 + image: mysql:8.4.9@sha256:c36050afdca850f23cef85703f84c7531a5ae155a11b5ee1c60acb09937c4084 environment: - MYSQL_USER=apluser - MYSQL_PASSWORD=apluserpass @@ -23,10 +23,10 @@ services: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci tmpfs: - /var/lib/mysql - hardhat-network: + anvil-network: build: context: . - dockerfile: tests/Dockerfile_hardhat + dockerfile: tests/Dockerfile_anvil ports: - "8545:8545" ibet-wallet-api-postgres: @@ -46,10 +46,10 @@ services: - SHARE_TOKEN_ENABLED=1 links: - postgres:postgres - - hardhat-network:quorum + - anvil-network:quorum depends_on: - postgres - - hardhat-network + - anvil-network volumes: - ./cov:/app/ibet-Wallet-API/cov ibet-wallet-api-mysql: @@ -69,9 +69,9 @@ services: - SHARE_TOKEN_ENABLED=1 links: - mysql:mysql - - hardhat-network:quorum + - anvil-network:quorum depends_on: - mysql - - hardhat-network + - anvil-network volumes: - - ./cov:/app/ibet-Wallet-API/cov \ No newline at end of file + - ./cov:/app/ibet-Wallet-API/cov diff --git a/docs/ibet_wallet_api.yaml b/docs/ibet_wallet_api.yaml index 5dc76c76cb..7126a43c4c 100644 --- a/docs/ibet_wallet_api.yaml +++ b/docs/ibet_wallet_api.yaml @@ -3,7 +3,7 @@ info: title: ibet Wallet API description: RPC services that provides utility tools for building a wallet system on ibet network - version: 26.3.0 + version: 26.6.0 paths: /: get: @@ -5365,7 +5365,8 @@ components: description: anyOf: - type: string - - type: object + - additionalProperties: true + type: object - type: 'null' title: Description type: object @@ -5379,7 +5380,8 @@ components: $ref: '#/components/schemas/AppErrorMetainfo' details: anyOf: - - type: object + - additionalProperties: true + type: object - type: 'null' title: Details examples: @@ -5891,7 +5893,8 @@ components: description: anyOf: - type: string - - type: object + - additionalProperties: true + type: object - type: 'null' title: Description type: object @@ -5905,7 +5908,8 @@ components: $ref: '#/components/schemas/DataConflictErrorMetainfo' details: anyOf: - - type: object + - additionalProperties: true + type: object - type: 'null' title: Details examples: @@ -5931,7 +5935,8 @@ components: description: anyOf: - type: string - - type: object + - additionalProperties: true + type: object - type: 'null' title: Description type: object @@ -5945,7 +5950,8 @@ components: $ref: '#/components/schemas/DataNotExistsErrorMetainfo' details: anyOf: - - type: object + - additionalProperties: true + type: object - type: 'null' title: Details examples: @@ -7007,6 +7013,9 @@ components: type: string type: array title: Key Manager + contract_version: + type: string + title: Contract Version issuer_address: anyOf: - type: string @@ -7024,6 +7033,7 @@ components: required: - token_address - key_manager + - contract_version - issuer_address - token_template - product_type @@ -7038,6 +7048,9 @@ components: type: string type: array title: Key Manager + contract_version: + type: string + title: Contract Version issuer_address: anyOf: - type: string @@ -7055,6 +7068,7 @@ components: required: - token_address - key_manager + - contract_version - issuer_address - token_template - product_type @@ -7078,6 +7092,9 @@ components: type: string type: array title: Key Manager + contract_version: + type: string + title: Contract Version issuer_address: anyOf: - type: string @@ -7095,6 +7112,7 @@ components: required: - token_address - key_manager + - contract_version - issuer_address - token_template - product_type @@ -7152,6 +7170,9 @@ components: type: string type: array title: Key Manager + contract_version: + type: string + title: Contract Version issuer_address: anyOf: - type: string @@ -7174,6 +7195,7 @@ components: required: - token_address - key_manager + - contract_version - issuer_address - token_template - product_type @@ -7195,7 +7217,8 @@ components: description: anyOf: - type: string - - type: object + - additionalProperties: true + type: object - type: 'null' title: Description type: object @@ -7209,7 +7232,8 @@ components: $ref: '#/components/schemas/InvalidParameterErrorMetainfo' details: anyOf: - - type: object + - additionalProperties: true + type: object - type: 'null' title: Details examples: @@ -7565,6 +7589,7 @@ components: title: Value description: Transfer quantity data: + additionalProperties: true type: object title: Data description: Data @@ -7644,6 +7669,7 @@ components: title: Value description: Transfer quantity data: + additionalProperties: true type: object title: Data description: Data @@ -7712,6 +7738,7 @@ components: title: Value description: Transfer quantity data: + additionalProperties: true type: object title: Data description: Data @@ -8001,7 +8028,8 @@ components: description: anyOf: - type: string - - type: object + - additionalProperties: true + type: object - type: 'null' title: Description type: object @@ -8015,7 +8043,8 @@ components: $ref: '#/components/schemas/NotSupportedErrorMetainfo' details: anyOf: - - type: object + - additionalProperties: true + type: object - type: 'null' title: Details examples: @@ -8068,10 +8097,13 @@ components: metainfo: anyOf: - $ref: '#/components/schemas/NotificationMetainfo' - - type: object + - additionalProperties: true + type: object title: Metainfo account_address: - type: string + anyOf: + - type: string + - type: 'null' title: Account Address sort_id: type: integer @@ -8196,10 +8228,13 @@ components: metainfo: anyOf: - $ref: '#/components/schemas/NotificationMetainfo' - - type: object + - additionalProperties: true + type: object title: Metainfo account_address: - type: string + anyOf: + - type: string + - type: 'null' title: Account Address type: object required: @@ -8344,7 +8379,8 @@ components: description: anyOf: - type: string - - type: object + - additionalProperties: true + type: object - type: 'null' title: Description type: object @@ -8358,7 +8394,8 @@ components: $ref: '#/components/schemas/RequestBlockRangeLimitExceededErrorMetainfo' details: anyOf: - - type: object + - additionalProperties: true + type: object - type: 'null' title: Details examples: @@ -8415,7 +8452,8 @@ components: $ref: '#/components/schemas/RequestValidationErrorInfo' details: anyOf: - - type: object + - additionalProperties: true + type: object - type: 'null' title: Details type: object @@ -9066,7 +9104,7 @@ components: anyOf: - type: string minLength: 1 - format: binary + contentMediaType: application/octet-stream - type: 'null' title: File Content description: File content(Base64 encoded) @@ -9264,7 +9302,8 @@ components: description: anyOf: - type: string - - type: object + - additionalProperties: true + type: object - type: 'null' title: Description type: object @@ -9278,7 +9317,8 @@ components: $ref: '#/components/schemas/ServiceUnavailableMetainfo' details: anyOf: - - type: object + - additionalProperties: true + type: object - type: 'null' title: Details examples: @@ -9575,7 +9615,8 @@ components: description: anyOf: - type: string - - type: object + - additionalProperties: true + type: object - type: 'null' title: Description type: object @@ -9589,7 +9630,8 @@ components: $ref: '#/components/schemas/SuspendedTokenErrorMetainfo' details: anyOf: - - type: object + - additionalProperties: true + type: object - type: 'null' title: Details examples: @@ -10152,6 +10194,11 @@ components: type: type: string title: Error Type + input: + title: Input + ctx: + type: object + title: Context type: object required: - loc diff --git a/hardhat.config.js b/hardhat.config.js deleted file mode 100644 index eb03d3603b..0000000000 --- a/hardhat.config.js +++ /dev/null @@ -1,15 +0,0 @@ -/** @type import('hardhat/config').HardhatUserConfig */ -module.exports = { - networks: { - hardhat: { - chainId: 2017, - gasPrice: 0, - blockGasLimit: 800000000, - hardfork: "berlin", - throwOnTransactionFailures: false, - throwOnCallFailures: false, - allowBlocksWithSameTimestamp: true - }, - }, - solidity: "0.8.23", -}; diff --git a/migrations/versions/4df7e2c1b8a3_v26_6_0_feature_1792.py b/migrations/versions/4df7e2c1b8a3_v26_6_0_feature_1792.py new file mode 100644 index 0000000000..eeaee3add6 --- /dev/null +++ b/migrations/versions/4df7e2c1b8a3_v26_6_0_feature_1792.py @@ -0,0 +1,215 @@ +"""v26_6_0_feature_1792 + +Revision ID: 4df7e2c1b8a3 +Revises: d7de2d20be69 +Create Date: 2026-04-02 20:04:29.343543 + +""" + +from datetime import UTC, datetime + +from alembic import op +import sqlalchemy as sa +from sqlalchemy.dialects import mysql + + +from app.database import engine, get_db_schema + +# revision identifiers, used by Alembic. +revision = "4df7e2c1b8a3" +down_revision = "d7de2d20be69" +branch_labels = None +depends_on = None + + +AUDIT_TABLE_NAMES = [ + "account_tag", + "bond_token", + "chat_webhook", + "company", + "consume_coupon", + "coupon_token", + "executable_contract", + "idx_position_bond_block_number", + "idx_position_coupon_block_number", + "idx_position_membership_block_number", + "idx_position_share_block_number", + "idx_token_list_block_number", + "idx_transfer_approval_block_number", + "idx_transfer_block_number", + "listing", + "lock", + "locked_position", + "mail", + "membership_token", + "node", + "notification", + "notification_attribute_value", + "notification_block_number", + "position", + "public_account_list", + "share_token", + "token_holder", + "token_holders_list", + "token_list", + "token_list_register", + "transfer", + "transfer_approval", + "unlock", +] + + +def _get_audit_datetime_type(): + if engine.name == "mysql": + return mysql.DATETIME(fsp=6) + else: + return sa.DateTime() + + +def _get_audit_table(table_name: str): + datetime_type = _get_audit_datetime_type() + return sa.Table( + table_name, + sa.MetaData(), + sa.Column("created", datetime_type), + sa.Column("modified", datetime_type), + schema=get_db_schema(), + ) + + +def _backfill_audit_columns(table_name: str, current_dt: datetime): + table = _get_audit_table(table_name) + + op.get_bind().execute( + table.update().where(table.c.created.is_(None)).values(created=current_dt) + ) + op.get_bind().execute( + table.update().where(table.c.modified.is_(None)).values(modified=current_dt) + ) + + +def _alter_audit_columns(table_name: str, nullable: bool): + datetime_type = _get_audit_datetime_type() + op.alter_column( + table_name, + "created", + existing_type=datetime_type, + nullable=nullable, + schema=get_db_schema(), + ) + op.alter_column( + table_name, + "modified", + existing_type=datetime_type, + nullable=nullable, + schema=get_db_schema(), + ) + + +def upgrade(): + current_dt = datetime.now(UTC).replace(tzinfo=None) + datetime_type = _get_audit_datetime_type() + + ############################ + # Migration for listing + ############################ + listing = sa.Table( + "listing", + sa.MetaData(), + sa.Column("token_address", sa.String(length=256)), + sa.Column("is_public", sa.Boolean()), + sa.Column("owner_address", sa.String(length=256)), + sa.Column("created", datetime_type), + sa.Column("modified", datetime_type), + schema=get_db_schema(), + ) + executable_contract = sa.Table( + "executable_contract", + sa.MetaData(), + sa.Column("contract_address", sa.String(length=256)), + schema=get_db_schema(), + ) + listing_invalid_condition = sa.or_( + listing.c.token_address.is_(None), + listing.c.owner_address.is_(None), + ) + + op.get_bind().execute( + listing.update().where(listing.c.is_public.is_(None)).values(is_public=True) + ) + op.get_bind().execute(listing.delete().where(listing_invalid_condition)) + op.get_bind().execute( + executable_contract.delete().where( + sa.not_( + sa.exists( + sa.select(1) + .select_from(listing) + .where( + listing.c.token_address + == executable_contract.c.contract_address + ) + ) + ) + ) + ) + + ############################ + # Migration for created/modified columns + ############################ + for table_name in AUDIT_TABLE_NAMES: + _backfill_audit_columns(table_name, current_dt) + + ############################ + # Migration for listing not null columns + ############################ + op.alter_column( + "listing", + "token_address", + existing_type=sa.String(length=256), + nullable=False, + schema=get_db_schema(), + ) + op.alter_column( + "listing", + "is_public", + existing_type=sa.Boolean(), + nullable=False, + schema=get_db_schema(), + ) + op.alter_column( + "listing", + "owner_address", + existing_type=sa.String(length=256), + nullable=False, + schema=get_db_schema(), + ) + + for table_name in AUDIT_TABLE_NAMES: + _alter_audit_columns(table_name, nullable=False) + + +def downgrade(): + op.alter_column( + "listing", + "token_address", + existing_type=sa.String(length=256), + nullable=True, + schema=get_db_schema(), + ) + op.alter_column( + "listing", + "is_public", + existing_type=sa.Boolean(), + nullable=True, + schema=get_db_schema(), + ) + op.alter_column( + "listing", + "owner_address", + existing_type=sa.String(length=256), + nullable=True, + schema=get_db_schema(), + ) + + for table_name in AUDIT_TABLE_NAMES: + _alter_audit_columns(table_name, nullable=True) diff --git a/migrations/versions/85d3431e23dd_v26_6_0_feature_1822.py b/migrations/versions/85d3431e23dd_v26_6_0_feature_1822.py new file mode 100644 index 0000000000..3aa872bb02 --- /dev/null +++ b/migrations/versions/85d3431e23dd_v26_6_0_feature_1822.py @@ -0,0 +1,50 @@ +"""v26_6_0_feature_1822 + +Revision ID: 85d3431e23dd +Revises: 93f1494c3975 +Create Date: 2026-05-19 00:00:00.000000 +""" + +from alembic import op +import sqlalchemy as sa + +from app.database import get_db_schema + +# revision identifiers, used by Alembic. +revision = "85d3431e23dd" +down_revision = "93f1494c3975" +branch_labels = None +depends_on = None + + +def upgrade(): + op.add_column( + "token_list", + sa.Column("contract_version", sa.String(length=20), nullable=True), + schema=get_db_schema(), + ) + + token_list = sa.Table( + "token_list", + sa.MetaData(), + sa.Column("contract_version", sa.String(length=20)), + schema=get_db_schema(), + ) + + op.get_bind().execute( + token_list.update() + .where(token_list.c.contract_version.is_(None)) + .values(contract_version="25_09") + ) + + op.alter_column( + "token_list", + "contract_version", + existing_type=sa.String(length=20), + nullable=False, + schema=get_db_schema(), + ) + + +def downgrade(): + op.drop_column("token_list", "contract_version", schema=get_db_schema()) diff --git a/migrations/versions/93f1494c3975_v26_6_0_feature_1794.py b/migrations/versions/93f1494c3975_v26_6_0_feature_1794.py new file mode 100644 index 0000000000..2a0a91006c --- /dev/null +++ b/migrations/versions/93f1494c3975_v26_6_0_feature_1794.py @@ -0,0 +1,186 @@ +"""v26_6_0_feature_1794 + +Revision ID: 93f1494c3975 +Revises: c3e1f4a7b91d +Create Date: 2026-04-07 16:55:27.314211 +""" + +import sqlalchemy as sa +from alembic import op + +from app.database import get_db_schema + +# revision identifiers, used by Alembic. +revision = "93f1494c3975" +down_revision = "c3e1f4a7b91d" +branch_labels = None +depends_on = None + + +def _get_notification_table() -> sa.Table: + return sa.Table( + "notification", + sa.MetaData(), + sa.Column("notification_type", sa.String(length=256)), + sa.Column("priority", sa.Integer()), + sa.Column("is_read", sa.Boolean()), + sa.Column("is_flagged", sa.Boolean()), + sa.Column("is_deleted", sa.Boolean()), + sa.Column("block_timestamp", sa.DateTime()), + sa.Column("metainfo", sa.JSON()), + schema=get_db_schema(), + ) + + +def _get_metainfo_null_condition( + dialect_name: str, notification: sa.Table +) -> sa.ColumnElement[bool]: + if dialect_name == "mysql": + return sa.or_( + notification.c.metainfo.is_(None), + sa.func.json_type(notification.c.metainfo) == "NULL", + ) + return sa.or_( + notification.c.metainfo.is_(None), + sa.func.json_typeof(notification.c.metainfo) == "null", + ) + + +def upgrade(): + ############################ + # Migration for notification not null columns + ############################ + notification = _get_notification_table() + connection = op.get_bind() + metainfo_null_condition = _get_metainfo_null_condition( + connection.dialect.name, notification + ) + notification_invalid_condition = sa.or_( + notification.c.notification_type.is_(None), + notification.c.block_timestamp.is_(None), + metainfo_null_condition, + ) + + connection.execute( + notification.update() + .where(notification.c.priority.is_(None)) + .values(priority=0) + ) + connection.execute( + notification.update() + .where(notification.c.is_read.is_(None)) + .values(is_read=False) + ) + connection.execute( + notification.update() + .where(notification.c.is_flagged.is_(None)) + .values(is_flagged=False) + ) + connection.execute( + notification.update() + .where(notification.c.is_deleted.is_(None)) + .values(is_deleted=False) + ) + connection.execute(notification.delete().where(notification_invalid_condition)) + + op.alter_column( + "notification", + "notification_type", + existing_type=sa.String(length=256), + nullable=False, + schema=get_db_schema(), + ) + op.alter_column( + "notification", + "priority", + existing_type=sa.Integer(), + nullable=False, + schema=get_db_schema(), + ) + op.alter_column( + "notification", + "is_read", + existing_type=sa.Boolean(), + nullable=False, + schema=get_db_schema(), + ) + op.alter_column( + "notification", + "is_flagged", + existing_type=sa.Boolean(), + nullable=False, + schema=get_db_schema(), + ) + op.alter_column( + "notification", + "is_deleted", + existing_type=sa.Boolean(), + nullable=False, + schema=get_db_schema(), + ) + op.alter_column( + "notification", + "block_timestamp", + existing_type=sa.DateTime(), + nullable=False, + schema=get_db_schema(), + ) + op.alter_column( + "notification", + "metainfo", + existing_type=sa.JSON(), + nullable=False, + schema=get_db_schema(), + ) + + +def downgrade(): + op.alter_column( + "notification", + "metainfo", + existing_type=sa.JSON(), + nullable=True, + schema=get_db_schema(), + ) + op.alter_column( + "notification", + "block_timestamp", + existing_type=sa.DateTime(), + nullable=True, + schema=get_db_schema(), + ) + op.alter_column( + "notification", + "is_deleted", + existing_type=sa.Boolean(), + nullable=True, + schema=get_db_schema(), + ) + op.alter_column( + "notification", + "is_flagged", + existing_type=sa.Boolean(), + nullable=True, + schema=get_db_schema(), + ) + op.alter_column( + "notification", + "is_read", + existing_type=sa.Boolean(), + nullable=True, + schema=get_db_schema(), + ) + op.alter_column( + "notification", + "priority", + existing_type=sa.Integer(), + nullable=True, + schema=get_db_schema(), + ) + op.alter_column( + "notification", + "notification_type", + existing_type=sa.String(length=256), + nullable=True, + schema=get_db_schema(), + ) diff --git a/migrations/versions/c3e1f4a7b91d_v26_6_0_feature_1793.py b/migrations/versions/c3e1f4a7b91d_v26_6_0_feature_1793.py new file mode 100644 index 0000000000..c764ae617e --- /dev/null +++ b/migrations/versions/c3e1f4a7b91d_v26_6_0_feature_1793.py @@ -0,0 +1,69 @@ +"""v26_6_0_feature_1793 + +Revision ID: c3e1f4a7b91d +Revises: 4df7e2c1b8a3 +Create Date: 2026-04-03 16:18:20.428731 + +""" + +from alembic import op +import sqlalchemy as sa + +from app.database import get_db_schema + +# revision identifiers, used by Alembic. +revision = "c3e1f4a7b91d" +down_revision = "4df7e2c1b8a3" +branch_labels = None +depends_on = None + + +def upgrade(): + consume_coupon = sa.Table( + "consume_coupon", + sa.MetaData(), + sa.Column("amount", sa.BigInteger()), + sa.Column("block_timestamp", sa.DateTime()), + schema=get_db_schema(), + ) + + op.get_bind().execute( + consume_coupon.delete().where( + sa.or_( + consume_coupon.c.amount.is_(None), + consume_coupon.c.block_timestamp.is_(None), + ) + ) + ) + + op.alter_column( + "consume_coupon", + "amount", + existing_type=sa.BigInteger(), + nullable=False, + schema=get_db_schema(), + ) + op.alter_column( + "consume_coupon", + "block_timestamp", + existing_type=sa.DateTime(), + nullable=False, + schema=get_db_schema(), + ) + + +def downgrade(): + op.alter_column( + "consume_coupon", + "amount", + existing_type=sa.BigInteger(), + nullable=True, + schema=get_db_schema(), + ) + op.alter_column( + "consume_coupon", + "block_timestamp", + existing_type=sa.DateTime(), + nullable=True, + schema=get_db_schema(), + ) diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 687ea41209..0000000000 --- a/package-lock.json +++ /dev/null @@ -1,2896 +0,0 @@ -{ - "name": "ibet-Wallet-API", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "devDependencies": { - "hardhat": "~2.28.6" - } - }, - "node_modules/@ethereumjs/rlp": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-5.0.2.tgz", - "integrity": "sha512-DziebCdg4JpGlEqEdGgXmjqcFoJi+JGulUXwEjsZGAscAQ7MyD/7LE/GVCP29vEQxKc7AAwjT3A2ywHp2xfoCA==", - "dev": true, - "license": "MPL-2.0", - "bin": { - "rlp": "bin/rlp.cjs" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@ethereumjs/util": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-9.1.0.tgz", - "integrity": "sha512-XBEKsYqLGXLah9PNJbgdkigthkG7TAGvlD/sH12beMXEyHDyigfcbdvHhmLyDWgDyOJn4QwiQUaF7yeuhnjdog==", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "@ethereumjs/rlp": "^5.0.2", - "ethereum-cryptography": "^2.2.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@ethereumjs/util/node_modules/@noble/curves": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz", - "integrity": "sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@noble/hashes": "1.4.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@ethereumjs/util/node_modules/@noble/hashes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", - "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@ethereumjs/util/node_modules/@scure/bip32": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.4.0.tgz", - "integrity": "sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@noble/curves": "~1.4.0", - "@noble/hashes": "~1.4.0", - "@scure/base": "~1.1.6" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@ethereumjs/util/node_modules/@scure/bip39": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.3.0.tgz", - "integrity": "sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@noble/hashes": "~1.4.0", - "@scure/base": "~1.1.6" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@ethereumjs/util/node_modules/ethereum-cryptography": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.1.tgz", - "integrity": "sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@noble/curves": "1.4.2", - "@noble/hashes": "1.4.0", - "@scure/bip32": "1.4.0", - "@scure/bip39": "1.3.0" - } - }, - "node_modules/@ethersproject/abi": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.8.0.tgz", - "integrity": "sha512-b9YS/43ObplgyV6SlyQsG53/vkSal0MNA1fskSC4mbnCMi8R+NkcH8K9FPYNESf6jUefBUniE4SOKms0E/KK1Q==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/address": "^5.8.0", - "@ethersproject/bignumber": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/constants": "^5.8.0", - "@ethersproject/hash": "^5.8.0", - "@ethersproject/keccak256": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/properties": "^5.8.0", - "@ethersproject/strings": "^5.8.0" - } - }, - "node_modules/@ethersproject/abstract-provider": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.8.0.tgz", - "integrity": "sha512-wC9SFcmh4UK0oKuLJQItoQdzS/qZ51EJegK6EmAWlh+OptpQ/npECOR3QqECd8iGHC0RJb4WKbVdSfif4ammrg==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bignumber": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/networks": "^5.8.0", - "@ethersproject/properties": "^5.8.0", - "@ethersproject/transactions": "^5.8.0", - "@ethersproject/web": "^5.8.0" - } - }, - "node_modules/@ethersproject/abstract-signer": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.8.0.tgz", - "integrity": "sha512-N0XhZTswXcmIZQdYtUnd79VJzvEwXQw6PK0dTl9VoYrEBxxCPXqS0Eod7q5TNKRxe1/5WUMuR0u0nqTF/avdCA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/abstract-provider": "^5.8.0", - "@ethersproject/bignumber": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/properties": "^5.8.0" - } - }, - "node_modules/@ethersproject/address": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.8.0.tgz", - "integrity": "sha512-GhH/abcC46LJwshoN+uBNoKVFPxUuZm6dA257z0vZkKmU1+t8xTn8oK7B9qrj8W2rFRMch4gbJl6PmVxjxBEBA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bignumber": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/keccak256": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/rlp": "^5.8.0" - } - }, - "node_modules/@ethersproject/base64": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.8.0.tgz", - "integrity": "sha512-lN0oIwfkYj9LbPx4xEkie6rAMJtySbpOAFXSDVQaBnAzYfB4X2Qr+FXJGxMoc3Bxp2Sm8OwvzMrywxyw0gLjIQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.8.0" - } - }, - "node_modules/@ethersproject/bignumber": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.8.0.tgz", - "integrity": "sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "bn.js": "^5.2.1" - } - }, - "node_modules/@ethersproject/bytes": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.8.0.tgz", - "integrity": "sha512-vTkeohgJVCPVHu5c25XWaWQOZ4v+DkGoC42/TS2ond+PARCxTJvgTFUNDZovyQ/uAQ4EcpqqowKydcdmRKjg7A==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/logger": "^5.8.0" - } - }, - "node_modules/@ethersproject/constants": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.8.0.tgz", - "integrity": "sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bignumber": "^5.8.0" - } - }, - "node_modules/@ethersproject/hash": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.8.0.tgz", - "integrity": "sha512-ac/lBcTbEWW/VGJij0CNSw/wPcw9bSRgCB0AIBz8CvED/jfvDoV9hsIIiWfvWmFEi8RcXtlNwp2jv6ozWOsooA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/abstract-signer": "^5.8.0", - "@ethersproject/address": "^5.8.0", - "@ethersproject/base64": "^5.8.0", - "@ethersproject/bignumber": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/keccak256": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/properties": "^5.8.0", - "@ethersproject/strings": "^5.8.0" - } - }, - "node_modules/@ethersproject/keccak256": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.8.0.tgz", - "integrity": "sha512-A1pkKLZSz8pDaQ1ftutZoaN46I6+jvuqugx5KYNeQOPqq+JZ0Txm7dlWesCHB5cndJSu5vP2VKptKf7cksERng==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.8.0", - "js-sha3": "0.8.0" - } - }, - "node_modules/@ethersproject/logger": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.8.0.tgz", - "integrity": "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT" - }, - "node_modules/@ethersproject/networks": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.8.0.tgz", - "integrity": "sha512-egPJh3aPVAzbHwq8DD7Po53J4OUSsA1MjQp8Vf/OZPav5rlmWUaFLiq8cvQiGK0Z5K6LYzm29+VA/p4RL1FzNg==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/logger": "^5.8.0" - } - }, - "node_modules/@ethersproject/properties": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.8.0.tgz", - "integrity": "sha512-PYuiEoQ+FMaZZNGrStmN7+lWjlsoufGIHdww7454FIaGdbe/p5rnaCXTr5MtBYl3NkeoVhHZuyzChPeGeKIpQw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/logger": "^5.8.0" - } - }, - "node_modules/@ethersproject/rlp": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.8.0.tgz", - "integrity": "sha512-LqZgAznqDbiEunaUvykH2JAoXTT9NV0Atqk8rQN9nx9SEgThA/WMx5DnW8a9FOufo//6FZOCHZ+XiClzgbqV9Q==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/logger": "^5.8.0" - } - }, - "node_modules/@ethersproject/signing-key": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.8.0.tgz", - "integrity": "sha512-LrPW2ZxoigFi6U6aVkFN/fa9Yx/+4AtIUe4/HACTvKJdhm0eeb107EVCIQcrLZkxaSIgc/eCrX8Q1GtbH+9n3w==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/properties": "^5.8.0", - "bn.js": "^5.2.1", - "elliptic": "6.6.1", - "hash.js": "1.1.7" - } - }, - "node_modules/@ethersproject/strings": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.8.0.tgz", - "integrity": "sha512-qWEAk0MAvl0LszjdfnZ2uC8xbR2wdv4cDabyHiBh3Cldq/T8dPH3V4BbBsAYJUeonwD+8afVXld274Ls+Y1xXg==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/constants": "^5.8.0", - "@ethersproject/logger": "^5.8.0" - } - }, - "node_modules/@ethersproject/transactions": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.8.0.tgz", - "integrity": "sha512-UglxSDjByHG0TuU17bDfCemZ3AnKO2vYrL5/2n2oXvKzvb7Cz+W9gOWXKARjp2URVwcWlQlPOEQyAviKwT4AHg==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/address": "^5.8.0", - "@ethersproject/bignumber": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/constants": "^5.8.0", - "@ethersproject/keccak256": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/properties": "^5.8.0", - "@ethersproject/rlp": "^5.8.0", - "@ethersproject/signing-key": "^5.8.0" - } - }, - "node_modules/@ethersproject/web": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.8.0.tgz", - "integrity": "sha512-j7+Ksi/9KfGviws6Qtf9Q7KCqRhpwrYKQPs+JBA/rKVFF/yaWLHJEH3zfVP2plVu+eys0d2DlFmhoQJayFewcw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/base64": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/properties": "^5.8.0", - "@ethersproject/strings": "^5.8.0" - } - }, - "node_modules/@fastify/busboy": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", - "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - } - }, - "node_modules/@noble/curves": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.2.tgz", - "integrity": "sha512-vnI7V6lFNe0tLAuJMu+2sX+FcL14TaCWy1qiczg1VwRmPrpQCdq5ESXQMqUc2tluRNf6irBXrWbl1mGN8uaU/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@noble/hashes": "1.7.2" - }, - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@noble/curves/node_modules/@noble/hashes": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.2.tgz", - "integrity": "sha512-biZ0NUSxyjLLqo6KxEJ1b+C2NAx0wtDoFvCaXHGgUkeHzf3Xc1xKumFKREuT7f7DARNZ/slvYUwFG6B0f2b6hQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@noble/hashes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.2.0.tgz", - "integrity": "sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT" - }, - "node_modules/@noble/secp256k1": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", - "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT" - }, - "node_modules/@nomicfoundation/edr": { - "version": "0.12.0-next.23", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr/-/edr-0.12.0-next.23.tgz", - "integrity": "sha512-F2/6HZh8Q9RsgkOIkRrckldbhPjIZY7d4mT9LYuW68miwGQ5l7CkAgcz9fRRiurA0+YJhtsbx/EyrD9DmX9BOw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nomicfoundation/edr-darwin-arm64": "0.12.0-next.23", - "@nomicfoundation/edr-darwin-x64": "0.12.0-next.23", - "@nomicfoundation/edr-linux-arm64-gnu": "0.12.0-next.23", - "@nomicfoundation/edr-linux-arm64-musl": "0.12.0-next.23", - "@nomicfoundation/edr-linux-x64-gnu": "0.12.0-next.23", - "@nomicfoundation/edr-linux-x64-musl": "0.12.0-next.23", - "@nomicfoundation/edr-win32-x64-msvc": "0.12.0-next.23" - }, - "engines": { - "node": ">= 20" - } - }, - "node_modules/@nomicfoundation/edr-darwin-arm64": { - "version": "0.12.0-next.23", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-darwin-arm64/-/edr-darwin-arm64-0.12.0-next.23.tgz", - "integrity": "sha512-Amh7mRoDzZyJJ4efqoePqdoZOzharmSOttZuJDlVE5yy07BoE8hL6ZRpa5fNYn0LCqn/KoWs8OHANWxhKDGhvQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 20" - } - }, - "node_modules/@nomicfoundation/edr-darwin-x64": { - "version": "0.12.0-next.23", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-darwin-x64/-/edr-darwin-x64-0.12.0-next.23.tgz", - "integrity": "sha512-9wn489FIQm7m0UCD+HhktjWx6vskZzeZD9oDc2k9ZvbBzdXwPp5tiDqUBJ+eQpByAzCDfteAJwRn2lQCE0U+Iw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 20" - } - }, - "node_modules/@nomicfoundation/edr-linux-arm64-gnu": { - "version": "0.12.0-next.23", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-arm64-gnu/-/edr-linux-arm64-gnu-0.12.0-next.23.tgz", - "integrity": "sha512-nlk5EejSzEUfEngv0Jkhqq3/wINIfF2ED9wAofc22w/V1DV99ASh9l3/e/MIHOQFecIZ9MDqt0Em9/oDyB1Uew==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 20" - } - }, - "node_modules/@nomicfoundation/edr-linux-arm64-musl": { - "version": "0.12.0-next.23", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-arm64-musl/-/edr-linux-arm64-musl-0.12.0-next.23.tgz", - "integrity": "sha512-SJuPBp3Rc6vM92UtVTUxZQ/QlLhLfwTftt2XUiYohmGKB3RjGzpgduEFMCA0LEnucUckU6UHrJNFHiDm77C4PQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 20" - } - }, - "node_modules/@nomicfoundation/edr-linux-x64-gnu": { - "version": "0.12.0-next.23", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-x64-gnu/-/edr-linux-x64-gnu-0.12.0-next.23.tgz", - "integrity": "sha512-NU+Qs3u7Qt6t3bJFdmmjd5CsvgI2bPPzO31KifM2Ez96/jsXYho5debtTQnimlb5NAqiHTSlxjh/F8ROcptmeQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 20" - } - }, - "node_modules/@nomicfoundation/edr-linux-x64-musl": { - "version": "0.12.0-next.23", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-x64-musl/-/edr-linux-x64-musl-0.12.0-next.23.tgz", - "integrity": "sha512-F78fZA2h6/ssiCSZOovlgIu0dUeI7ItKPsDDF3UUlIibef052GCXmliMinC90jVPbrjUADMd1BUwjfI0Z8OllQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 20" - } - }, - "node_modules/@nomicfoundation/edr-win32-x64-msvc": { - "version": "0.12.0-next.23", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-win32-x64-msvc/-/edr-win32-x64-msvc-0.12.0-next.23.tgz", - "integrity": "sha512-IfJZQJn7d/YyqhmguBIGoCKjE9dKjbu6V6iNEPApfwf5JyyjHYyyfkLU4rf7hygj57bfH4sl1jtQ6r8HnT62lw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 20" - } - }, - "node_modules/@nomicfoundation/solidity-analyzer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.1.2.tgz", - "integrity": "sha512-q4n32/FNKIhQ3zQGGw5CvPF6GTvDCpYwIf7bEY/dZTZbgfDsHyjJwURxUJf3VQuuJj+fDIFl4+KkBVbw4Ef6jA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 12" - }, - "optionalDependencies": { - "@nomicfoundation/solidity-analyzer-darwin-arm64": "0.1.2", - "@nomicfoundation/solidity-analyzer-darwin-x64": "0.1.2", - "@nomicfoundation/solidity-analyzer-linux-arm64-gnu": "0.1.2", - "@nomicfoundation/solidity-analyzer-linux-arm64-musl": "0.1.2", - "@nomicfoundation/solidity-analyzer-linux-x64-gnu": "0.1.2", - "@nomicfoundation/solidity-analyzer-linux-x64-musl": "0.1.2", - "@nomicfoundation/solidity-analyzer-win32-x64-msvc": "0.1.2" - } - }, - "node_modules/@nomicfoundation/solidity-analyzer-darwin-arm64": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-arm64/-/solidity-analyzer-darwin-arm64-0.1.2.tgz", - "integrity": "sha512-JaqcWPDZENCvm++lFFGjrDd8mxtf+CtLd2MiXvMNTBD33dContTZ9TWETwNFwg7JTJT5Q9HEecH7FA+HTSsIUw==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/@nomicfoundation/solidity-analyzer-darwin-x64": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-x64/-/solidity-analyzer-darwin-x64-0.1.2.tgz", - "integrity": "sha512-fZNmVztrSXC03e9RONBT+CiksSeYcxI1wlzqyr0L7hsQlK1fzV+f04g2JtQ1c/Fe74ZwdV6aQBdd6Uwl1052sw==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/@nomicfoundation/solidity-analyzer-linux-arm64-gnu": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-gnu/-/solidity-analyzer-linux-arm64-gnu-0.1.2.tgz", - "integrity": "sha512-3d54oc+9ZVBuB6nbp8wHylk4xh0N0Gc+bk+/uJae+rUgbOBwQSfuGIbAZt1wBXs5REkSmynEGcqx6DutoK0tPA==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/@nomicfoundation/solidity-analyzer-linux-arm64-musl": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-musl/-/solidity-analyzer-linux-arm64-musl-0.1.2.tgz", - "integrity": "sha512-iDJfR2qf55vgsg7BtJa7iPiFAsYf2d0Tv/0B+vhtnI16+wfQeTbP7teookbGvAo0eJo7aLLm0xfS/GTkvHIucA==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/@nomicfoundation/solidity-analyzer-linux-x64-gnu": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-gnu/-/solidity-analyzer-linux-x64-gnu-0.1.2.tgz", - "integrity": "sha512-9dlHMAt5/2cpWyuJ9fQNOUXFB/vgSFORg1jpjX1Mh9hJ/MfZXlDdHQ+DpFCs32Zk5pxRBb07yGvSHk9/fezL+g==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/@nomicfoundation/solidity-analyzer-linux-x64-musl": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-musl/-/solidity-analyzer-linux-x64-musl-0.1.2.tgz", - "integrity": "sha512-GzzVeeJob3lfrSlDKQw2bRJ8rBf6mEYaWY+gW0JnTDHINA0s2gPR4km5RLIj1xeZZOYz4zRw+AEeYgLRqB2NXg==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/@nomicfoundation/solidity-analyzer-win32-x64-msvc": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-x64-msvc/-/solidity-analyzer-win32-x64-msvc-0.1.2.tgz", - "integrity": "sha512-Fdjli4DCcFHb4Zgsz0uEJXZ2K7VEO+w5KVv7HmT7WO10iODdU9csC2az4jrhEsRtiR9Gfd74FlG0NYlw1BMdyA==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/@scure/base": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.9.tgz", - "integrity": "sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@scure/bip32": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.1.5.tgz", - "integrity": "sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT", - "dependencies": { - "@noble/hashes": "~1.2.0", - "@noble/secp256k1": "~1.7.0", - "@scure/base": "~1.1.0" - } - }, - "node_modules/@scure/bip39": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.1.1.tgz", - "integrity": "sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT", - "dependencies": { - "@noble/hashes": "~1.2.0", - "@scure/base": "~1.1.0" - } - }, - "node_modules/@sentry/core": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz", - "integrity": "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sentry/hub": "5.30.0", - "@sentry/minimal": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@sentry/hub": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz", - "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@sentry/minimal": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz", - "integrity": "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sentry/hub": "5.30.0", - "@sentry/types": "5.30.0", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@sentry/node": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz", - "integrity": "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sentry/core": "5.30.0", - "@sentry/hub": "5.30.0", - "@sentry/tracing": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "cookie": "^0.4.1", - "https-proxy-agent": "^5.0.0", - "lru_map": "^0.3.3", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@sentry/tracing": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz", - "integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sentry/hub": "5.30.0", - "@sentry/minimal": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@sentry/types": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz", - "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=6" - } - }, - "node_modules/@sentry/utils": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz", - "integrity": "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sentry/types": "5.30.0", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/adm-zip": { - "version": "0.4.16", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", - "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.3.0" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.1.0" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/anymatch/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bn.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz", - "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==", - "dev": true, - "license": "MIT" - }, - "node_modules/boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", - "dev": true, - "license": "MIT" - }, - "node_modules/browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true, - "license": "ISC" - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/command-exists": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", - "dev": true, - "license": "MIT" - }, - "node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 12" - } - }, - "node_modules/cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/diff": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/elliptic": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", - "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", - "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", - "dev": true, - "license": "MIT" - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/enquirer": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", - "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-colors": "^4.1.1", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ethereum-cryptography": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.2.0.tgz", - "integrity": "sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@noble/hashes": "1.2.0", - "@noble/secp256k1": "1.7.1", - "@scure/bip32": "1.1.5", - "@scure/bip39": "1.1.1" - } - }, - "node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "license": "BSD-3-Clause", - "bin": { - "flat": "cli.js" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.11", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", - "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "license": "MIT", - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/fp-ts": { - "version": "1.19.3", - "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-1.19.3.tgz", - "integrity": "sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==", - "dev": true, - "license": "MIT" - }, - "node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true, - "license": "ISC" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/hardhat": { - "version": "2.28.6", - "resolved": "https://registry.npmjs.org/hardhat/-/hardhat-2.28.6.tgz", - "integrity": "sha512-zQze7qe+8ltwHvhX5NQ8sN1N37WWZGw8L63y+2XcPxGwAjc/SMF829z3NS6o1krX0sryhAsVBK/xrwUqlsot4Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ethereumjs/util": "^9.1.0", - "@ethersproject/abi": "^5.1.2", - "@nomicfoundation/edr": "0.12.0-next.23", - "@nomicfoundation/solidity-analyzer": "^0.1.0", - "@sentry/node": "^5.18.1", - "adm-zip": "^0.4.16", - "aggregate-error": "^3.0.0", - "ansi-escapes": "^4.3.0", - "boxen": "^5.1.2", - "chokidar": "^4.0.0", - "ci-info": "^2.0.0", - "debug": "^4.1.1", - "enquirer": "^2.3.0", - "env-paths": "^2.2.0", - "ethereum-cryptography": "^1.0.3", - "find-up": "^5.0.0", - "fp-ts": "1.19.3", - "fs-extra": "^7.0.1", - "immutable": "^4.0.0-rc.12", - "io-ts": "1.10.4", - "json-stream-stringify": "^3.1.4", - "keccak": "^3.0.2", - "lodash": "^4.17.11", - "micro-eth-signer": "^0.14.0", - "mnemonist": "^0.38.0", - "mocha": "^10.0.0", - "p-map": "^4.0.0", - "picocolors": "^1.1.0", - "raw-body": "^2.4.1", - "resolve": "1.17.0", - "semver": "^6.3.0", - "solc": "0.8.26", - "source-map-support": "^0.5.13", - "stacktrace-parser": "^0.1.10", - "tinyglobby": "^0.2.6", - "tsort": "0.0.1", - "undici": "^5.14.0", - "uuid": "^8.3.2", - "ws": "^7.4.6" - }, - "bin": { - "hardhat": "internal/cli/bootstrap.js" - }, - "peerDependencies": { - "ts-node": "*", - "typescript": "*" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - }, - "typescript": { - "optional": true - } - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "license": "MIT", - "bin": { - "he": "bin/he" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "dev": true, - "license": "MIT", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/http-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", - "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "depd": "~2.0.0", - "inherits": "~2.0.4", - "setprototypeof": "~1.2.0", - "statuses": "~2.0.2", - "toidentifier": "~1.0.1" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/immutable": { - "version": "4.3.8", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.8.tgz", - "integrity": "sha512-d/Ld9aLbKpNwyl0KiM2CT1WYvkitQ1TSvmRtkcV8FKStiDoA7Slzgjmb/1G2yhKM1p0XeNOieaTbFZmU1d3Xuw==", - "dev": true, - "license": "MIT" - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/io-ts": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-1.10.4.tgz", - "integrity": "sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fp-ts": "^1.0.0" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", - "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-stream-stringify": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/json-stream-stringify/-/json-stream-stringify-3.1.6.tgz", - "integrity": "sha512-x7fpwxOkbhFCaJDJ8vb1fBY3DdSa4AlITaz+HHILQJzdPMnHEFjxPwVUi1ALIbcIxDE0PNe/0i7frnY8QnBQog==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=7.10.1" - } - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/keccak": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz", - "integrity": "sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.23", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", - "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", - "dev": true, - "license": "MIT" - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lru_map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", - "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", - "dev": true, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/micro-eth-signer": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.14.0.tgz", - "integrity": "sha512-5PLLzHiVYPWClEvZIXXFu5yutzpadb73rnQCpUqIHu3No3coFuWQNfE5tkBQJ7djuLYl6aRLaS0MgWJYGoqiBw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@noble/curves": "~1.8.1", - "@noble/hashes": "~1.7.1", - "micro-packed": "~0.7.2" - } - }, - "node_modules/micro-eth-signer/node_modules/@noble/hashes": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.2.tgz", - "integrity": "sha512-biZ0NUSxyjLLqo6KxEJ1b+C2NAx0wtDoFvCaXHGgUkeHzf3Xc1xKumFKREuT7f7DARNZ/slvYUwFG6B0f2b6hQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/micro-packed": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/micro-packed/-/micro-packed-0.7.3.tgz", - "integrity": "sha512-2Milxs+WNC00TRlem41oRswvw31146GiSaoCT7s3Xi2gMUglW5QBeqlQaZeHr5tJx9nm3i57LNXPqxOOaWtTYg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@scure/base": "~1.2.5" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/micro-packed/node_modules/@scure/base": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.2.6.tgz", - "integrity": "sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true, - "license": "ISC" - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", - "dev": true, - "license": "MIT" - }, - "node_modules/minimatch": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", - "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mnemonist": { - "version": "0.38.5", - "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.5.tgz", - "integrity": "sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg==", - "dev": true, - "license": "MIT", - "dependencies": { - "obliterator": "^2.0.0" - } - }, - "node_modules/mocha": { - "version": "10.8.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.8.2.tgz", - "integrity": "sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-colors": "^4.1.3", - "browser-stdout": "^1.3.1", - "chokidar": "^3.5.3", - "debug": "^4.3.5", - "diff": "^5.2.0", - "escape-string-regexp": "^4.0.0", - "find-up": "^5.0.0", - "glob": "^8.1.0", - "he": "^1.2.0", - "js-yaml": "^4.1.0", - "log-symbols": "^4.1.0", - "minimatch": "^5.1.6", - "ms": "^2.1.3", - "serialize-javascript": "^6.0.2", - "strip-json-comments": "^3.1.1", - "supports-color": "^8.1.1", - "workerpool": "^6.5.1", - "yargs": "^16.2.0", - "yargs-parser": "^20.2.9", - "yargs-unparser": "^2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha.js" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/mocha/node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/mocha/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/mocha/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/mocha/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" - }, - "node_modules/node-addon-api": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", - "dev": true, - "license": "MIT" - }, - "node_modules/node-gyp-build": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", - "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", - "dev": true, - "license": "MIT", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/obliterator": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.5.tgz", - "integrity": "sha512-42CPE9AhahZRsMNslczq0ctAEtqk8Eka26QofnqC346BZdHDySk3LWka23LI7ULIw11NmltpiLagIq8gBozxTw==", - "dev": true, - "license": "MIT" - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, - "license": "MIT" - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/raw-body": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", - "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", - "dev": true, - "license": "MIT", - "dependencies": { - "bytes": "~3.1.2", - "http-errors": "~2.0.1", - "iconv-lite": "~0.4.24", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", - "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.18.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "license": "MIT" - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true, - "license": "ISC" - }, - "node_modules/solc": { - "version": "0.8.26", - "resolved": "https://registry.npmjs.org/solc/-/solc-0.8.26.tgz", - "integrity": "sha512-yiPQNVf5rBFHwN6SIf3TUUvVAFKcQqmSUFeq+fb6pNRCo0ZCgpYOZDi3BVoezCPIAcKrVYd/qXlBLUP9wVrZ9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "command-exists": "^1.2.8", - "commander": "^8.1.0", - "follow-redirects": "^1.12.1", - "js-sha3": "0.8.0", - "memorystream": "^0.3.1", - "semver": "^5.5.0", - "tmp": "0.0.33" - }, - "bin": { - "solcjs": "solc.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/solc/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/stacktrace-parser": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.11.tgz", - "integrity": "sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.7.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/stacktrace-parser/node_modules/type-fest": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", - "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, - "node_modules/statuses": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", - "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tinyglobby": { - "version": "0.2.15", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", - "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "fdir": "^6.5.0", - "picomatch": "^4.0.3" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" - } - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true, - "license": "0BSD" - }, - "node_modules/tsort": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tsort/-/tsort-0.0.1.tgz", - "integrity": "sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw==", - "dev": true, - "license": "MIT" - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/undici": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz", - "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@fastify/busboy": "^2.0.0" - }, - "engines": { - "node": ">=14.0" - } - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true, - "license": "MIT" - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dev": true, - "license": "MIT", - "dependencies": { - "string-width": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/workerpool": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz", - "integrity": "sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/package.json b/package.json deleted file mode 100644 index 917ea02018..0000000000 --- a/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "devDependencies": { - "hardhat": "~2.28.6" - } -} diff --git a/pyproject.toml b/pyproject.toml index 6be1346b39..85429f6501 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,26 +1,24 @@ [project] name = "ibet-Wallet-API" -version = "26.3" +version = "26.6" description = "RPC services that provides utility functions for building a wallet system on ibet-Network." authors = [{ name = "BOOSTRY Co., Ltd.", email = "dev@boostry.co.jp" }] license = { text = "Apache License, Version 2.0" } -requires-python = "==3.13.11" +requires-python = "==3.14.2" dependencies = [ "boto3~=1.42.18", - "coincurve~=21.0.0", - "eth-keyfile~=0.9.1", - "eth-utils~=5.2.0", - "fastapi~=0.124.4", - "gunicorn~=24.1.0", + "eth-keyfile==0.8.1", + "eth-utils~=6.0.0", + "fastapi~=0.136.1", + "gunicorn~=26.0.0", "hexbytes~=1.3.0", - "orjson~=3.11.6", "PyMySQL[rsa]~=1.1.0", "psycopg[c]<4.0.0,>=3.2.0", - "pydantic[email]~=2.10.3", + "pydantic[email]~=2.13.4", "sqlalchemy[asyncio]<3.0.0,>=2.0.33", - "uvicorn[standard]~=0.40.0", + "uvicorn[standard]~=0.44.0", "uvicorn-worker~=0.4.0", - "web3==7.5.0", + "web3==7.16.0", "tzdata<2026.0,>=2025.1", "alembic<2.0.0,>=1.14.0", "aiomysql==0.3.2", @@ -40,13 +38,12 @@ dependencies = [ "opentelemetry-instrumentation-sqlalchemy>=0.54b0,<1.0.0", "opentelemetry-exporter-otlp-proto-grpc>=1.33.1,<2.0.0", "requests>=2.32.3", - "python-dotenv~=1.2.1", - "cryptography>=45.0.3", + "python-dotenv~=1.2.2", ] [dependency-groups] dev = [ - "pytest<9.0.0,>=8.3.2", + "pytest>=9.0.3,<10.0.0", "pytest-cov<6.0.0,>=5.0.0", "pytest-order<2.0.0,>=1.2.1", "locustio==0.9.0", @@ -68,7 +65,7 @@ dev = [ [tool.ruff] line-length = 88 indent-width = 4 -target-version = "py312" +target-version = "py314" exclude = [".venv/*"] [tool.ruff.format] @@ -104,8 +101,11 @@ exclude = ["migrations/*", ".venv/*", "cov/*"] combine-as-imports = true [tool.pytest.ini_options] -addopts = "-m 'not alembic'" -markers = ["alembic: tests for alembic"] +addopts = "-m 'not alembic and not guardrail_check'" +markers = [ + "alembic: tests for alembic", + "guardrail_check: tests for repository guardrails", +] asyncio_default_fixture_loop_scope = "session" [tool.coverage.run] @@ -118,3 +118,6 @@ include = [ "batch/**/*", "cmd/**/*", ] + +[tool.uv] +exclude-newer = "7 days" diff --git a/tests/Dockerfile_anvil b/tests/Dockerfile_anvil new file mode 100644 index 0000000000..30fb93f751 --- /dev/null +++ b/tests/Dockerfile_anvil @@ -0,0 +1,7 @@ +FROM ghcr.io/foundry-rs/foundry:latest@sha256:8347b728d5d393dac1c018691b36f506d23b9dcd78341d40ea0fcb11c3a19cdd + +WORKDIR /app/ibet-Wallet-API + +COPY tests/run_anvil.sh /app/ibet-Wallet-API/tests/run_anvil.sh + +ENTRYPOINT ["bash", "/app/ibet-Wallet-API/tests/run_anvil.sh"] diff --git a/tests/Dockerfile_hardhat b/tests/Dockerfile_hardhat deleted file mode 100644 index 0088f7b96d..0000000000 --- a/tests/Dockerfile_hardhat +++ /dev/null @@ -1,17 +0,0 @@ -FROM node:22-alpine - -# Make directory -RUN mkdir -p /hardhat - -# Copy files -COPY package.json /hardhat -COPY package-lock.json /hardhat -COPY hardhat.config.js /hardhat - -WORKDIR /hardhat - -# Install hardhat -RUN npm install --only=dev - -# Run hardhat node -CMD ["npx", "hardhat", "--config", "./hardhat.config.js", "node"] \ No newline at end of file diff --git a/tests/Dockerfile_unittest b/tests/Dockerfile_unittest index ceb98182e2..ef7a7df52f 100644 --- a/tests/Dockerfile_unittest +++ b/tests/Dockerfile_unittest @@ -1,10 +1,10 @@ -FROM ubuntu:24.04 AS builder +FROM ghcr.io/astral-sh/uv:0.11.19@sha256:b46b03ddfcfbf8f547af7e9eaefdf8a39c8cebcba7c98858d3162bd28cf536f6 AS uv -ENV PYTHON_VERSION=3.13.11 -ENV UV_VERSION=0.9.16 +FROM ubuntu:24.04@sha256:786a8b558f7be160c6c8c4a54f9a57274f3b4fb1491cf65146521ae77ff1dc54 AS builder + +ENV PYTHON_VERSION=3.14.2 ENV UV_COMPILE_BYTECODE=1 ENV UV_LINK_MODE=copy -ENV UV_INSTALL_DIR="/usr/local/bin" ENV UV_PROJECT_ENVIRONMENT="/home/apl/.venv" # make application directory @@ -34,8 +34,7 @@ RUN apt-get update -q \ && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* # install uv -ADD https://astral.sh/uv/$UV_VERSION/install.sh /uv-installer.sh -RUN INSTALLER_NO_MODIFY_PATH=1 sh /uv-installer.sh && rm /uv-installer.sh +COPY --from=uv /uv /uvx /usr/local/bin/ # install Python RUN uv python install $PYTHON_VERSION @@ -56,14 +55,14 @@ RUN echo '. $HOME/.venv/bin/activate' >> ~apl/.bashrc COPY --chown=apl:apl . /app/ibet-Wallet-API RUN cd /app/ibet-Wallet-API \ && uv venv $UV_PROJECT_ENVIRONMENT \ - && uv sync --frozen --no-install-project \ + && UV_MALWARE_CHECK=1 uv sync --frozen --no-install-project \ && PYTHON_BIN="$(uv python find $PYTHON_VERSION)" \ && PYTHON_ROOT="$(dirname "$(dirname "$PYTHON_BIN")")" \ && rm -f "$PYTHON_ROOT"/bin/pip "$PYTHON_ROOT"/bin/pip3 "$PYTHON_ROOT"/bin/pip3.* \ && rm -rf "$PYTHON_ROOT"/lib/python*/site-packages/pip "$PYTHON_ROOT"/lib/python*/site-packages/pip-*.dist-info \ && rm -rf /home/apl/.cache/uv -FROM ubuntu:24.04 AS runner +FROM ubuntu:24.04@sha256:786a8b558f7be160c6c8c4a54f9a57274f3b4fb1491cf65146521ae77ff1dc54 AS runner # make application directory RUN mkdir -p /app diff --git a/tests/app/admin_Tokens_POST_test.py b/tests/app/admin_Tokens_POST_test.py index 1708c88cdd..c5fac3608d 100644 --- a/tests/app/admin_Tokens_POST_test.py +++ b/tests/app/admin_Tokens_POST_test.py @@ -209,7 +209,11 @@ def test_normal_1_1( assert executable_contract is not None assert executable_contract.contract_address == req_params["contract_address"] - bond = session.scalars(select(IDXBondToken).limit(1)).first() + bond = session.scalars( + select(IDXBondToken) + .where(IDXBondToken.token_address == bond_token.address) + .limit(1) + ).first() assert bond is not None assert bond.token_address == req_params["contract_address"] assert bond.owner_address == issuer["account_address"] @@ -316,7 +320,11 @@ def test_normal_1_2( assert listing.max_sell_amount is None assert listing.owner_address == issuer["account_address"] - bond = session.scalars(select(IDXBondToken).limit(1)).first() + bond = session.scalars( + select(IDXBondToken) + .where(IDXBondToken.token_address == bond_token.address) + .limit(1) + ).first() assert bond is not None assert bond.token_address == bond_token.address assert bond.owner_address == issuer["account_address"] @@ -430,7 +438,11 @@ def test_normal_2( assert listing.max_sell_amount is None assert listing.owner_address == issuer["account_address"] - bond = session.scalars(select(IDXBondToken).limit(1)).first() + bond = session.scalars( + select(IDXBondToken) + .where(IDXBondToken.token_address == bond_token.address) + .limit(1) + ).first() assert bond is not None assert bond.token_address == bond_token.address assert bond.owner_address == issuer["account_address"] diff --git a/tests/app/company_info_ListAllCompanies_test.py b/tests/app/company_info_ListAllCompanies_test.py index 6f3eb4e05a..ba7aa1b054 100644 --- a/tests/app/company_info_ListAllCompanies_test.py +++ b/tests/app/company_info_ListAllCompanies_test.py @@ -204,6 +204,7 @@ def list_token( listed_token.is_public = is_public listed_token.max_holding_quantity = 1 listed_token.max_sell_amount = 1000 + listed_token.owner_address = "0x0000000000000000000000000000000000000000" session.add(listed_token) @staticmethod diff --git a/tests/app/config_test.py b/tests/app/config_test.py index 39ec29bc3d..d9b104a694 100644 --- a/tests/app/config_test.py +++ b/tests/app/config_test.py @@ -32,12 +32,22 @@ def teardown_method(self): # <正常系1>: デフォルト値 def test_normal_1(self): - from app import config + with mock.patch.dict(os.environ, {"UNIT_TEST_MODE": "0"}, clear=False): + from app import config - # Reload imported module to initialize with mocked env value - reload(config) + # Reload imported module to initialize with mocked env value + reload(config) + + assert config.TRANSACTION_WAIT_POLL_LATENCY == 0.5 + + # <正常系1-2>: Unit test mode のデフォルト値 + def test_normal_1_2(self): + with mock.patch.dict(os.environ, {"UNIT_TEST_MODE": "1"}, clear=False): + from app import config + + reload(config) - assert config.TRANSACTION_WAIT_POLL_LATENCY == 0.5 + assert config.TRANSACTION_WAIT_POLL_LATENCY == 0.02 # <正常系2>: 小数値 def test_normal_2(self): diff --git a/tests/app/eth_EthereumJsonRpc_test.py b/tests/app/eth_EthereumJsonRpc_test.py index 545a916254..e59c7e6b6c 100644 --- a/tests/app/eth_EthereumJsonRpc_test.py +++ b/tests/app/eth_EthereumJsonRpc_test.py @@ -82,17 +82,12 @@ def test_normal_2(self, client: TestClient, session: Session): # Assertion assert resp.status_code == 200 - assert resp.json()["meta"] == {"code": 200, "message": "OK"} - assert resp.json()["data"] == { - "jsonrpc": "2.0", - "id": 1, - "error": { - "code": -32004, - "message": "Method eth_sync is not supported", - "data": { - "message": "Method eth_sync is not supported", - "data": {"method": "eth_sync", "params": []}, - }, + assert resp.json() == { + "meta": {"code": 200, "message": "OK"}, + "data": { + "jsonrpc": "2.0", + "id": 1, + "error": {"code": -32601, "message": "Method not found"}, }, } diff --git a/tests/app/eth_GetTransactionCount_test.py b/tests/app/eth_GetTransactionCount_test.py index 42ff93a07f..0036c851b5 100644 --- a/tests/app/eth_GetTransactionCount_test.py +++ b/tests/app/eth_GetTransactionCount_test.py @@ -47,9 +47,9 @@ def test_transactioncount_normal_1(self, client: TestClient, session: Session): assumed_body = { "chainid": "2017", - "gasprice": 8000000000, + "gasprice": 1000000000, "nonce": 0, - } # hardhat returns a fixed value of 8000000000 for eth_gasPrice + } # Returns a fixed value of 1000000000 for eth_gasPrice assert resp.status_code == 200 assert resp.json()["meta"] == {"code": 200, "message": "OK"} @@ -70,9 +70,9 @@ def test_transactioncount_normal_2(self, client: TestClient, session: Session): assumed_body = { "chainid": "2017", - "gasprice": 8000000000, + "gasprice": 1000000000, "nonce": nonce, - } # hardhat returns a fixed value of 8000000000 for eth_gasPrice + } # Returns a fixed value of 1000000000 for eth_gasPrice assert resp.status_code == 200 assert resp.json()["meta"] == {"code": 200, "message": "OK"} @@ -93,9 +93,9 @@ def test_transactioncount_normal_3(self, client: TestClient, session: Session): assumed_body = { "chainid": "2017", - "gasprice": 8000000000, + "gasprice": 1000000000, "nonce": nonce, - } # hardhat returns a fixed value of 8000000000 for eth_gasPrice + } # Returns a fixed value of 1000000000 for eth_gasPrice assert resp.status_code == 200 assert resp.json()["meta"] == {"code": 200, "message": "OK"} diff --git a/tests/app/eth_SendRawTransactionNowait_test.py b/tests/app/eth_SendRawTransactionNowait_test.py index a60ebd2e6e..a194125153 100644 --- a/tests/app/eth_SendRawTransactionNowait_test.py +++ b/tests/app/eth_SendRawTransactionNowait_test.py @@ -70,6 +70,7 @@ def listing_token(session: Session, token_address: str) -> None: listing.is_public = True listing.max_holding_quantity = 1 listing.max_sell_amount = 1000 + listing.owner_address = "0x0000000000000000000000000000000000000000" session.add(listing) @@ -712,7 +713,8 @@ def test_error_7( pre_tx = coupontoken_1.functions.setStatus(False).build_transaction( _tx_params(to_checksum_address(issuer["account_address"])) ) - web3.eth.send_transaction(pre_tx) + tx_hash = web3.eth.send_transaction(pre_tx) + web3.eth.wait_for_transaction_receipt(tx_hash) local_account_1 = web3.eth.account.create() diff --git a/tests/app/eth_SendRawTransaction_test.py b/tests/app/eth_SendRawTransaction_test.py index 4849409dee..0bcb11fbca 100644 --- a/tests/app/eth_SendRawTransaction_test.py +++ b/tests/app/eth_SendRawTransaction_test.py @@ -71,6 +71,7 @@ def listing_token(session: Session, token_address: str) -> None: listing.is_public = True listing.max_holding_quantity = 1 listing.max_sell_amount = 1000 + listing.owner_address = "0x0000000000000000000000000000000000000000" session.add(listing) @@ -895,7 +896,8 @@ def test_error_8( pre_tx = coupontoken_1.functions.setStatus(False).build_transaction( _tx_params(to_checksum_address(issuer["account_address"])) ) - web3.eth.send_transaction(pre_tx) + tx_hash = web3.eth.send_transaction(pre_tx) + web3.eth.wait_for_transaction_receipt(tx_hash) local_account_1 = web3.eth.account.create() @@ -1279,13 +1281,17 @@ def test_error_10_4( } headers = {"Content-Type": "application/json"} - with mock.patch.object(eth.async_web3.eth, "get_transaction", ConnectionError): + with mock.patch.object(eth.async_web3.eth, "call", side_effect=ConnectionError): resp = client.post(self.apiurl, headers=headers, json=request_params) assert resp.status_code == 200 assert resp.json()["meta"] == {"code": 200, "message": "OK"} assert resp.json()["data"] == [ - {"id": 1, "status": 0, "transaction_hash": ANY} + { + "id": 1, + "status": 0, + "transaction_hash": ANY, + } ] # diff --git a/tests/app/eth_WaitForTransactionReceipt_test.py b/tests/app/eth_WaitForTransactionReceipt_test.py index 8d255cd2db..2aef7a07d8 100644 --- a/tests/app/eth_WaitForTransactionReceipt_test.py +++ b/tests/app/eth_WaitForTransactionReceipt_test.py @@ -46,6 +46,7 @@ def listing_token(session: Session, token_address: str) -> None: listing.is_public = True listing.max_holding_quantity = 1 listing.max_sell_amount = 1000 + listing.owner_address = "0x0000000000000000000000000000000000000000" session.add(listing) diff --git a/tests/app/events_IbetSecurityTokenDVPEvents_test.py b/tests/app/events_IbetSecurityTokenDVPEvents_test.py index a31d9a1393..6683af8c01 100644 --- a/tests/app/events_IbetSecurityTokenDVPEvents_test.py +++ b/tests/app/events_IbetSecurityTokenDVPEvents_test.py @@ -22,6 +22,7 @@ import pytest from fastapi.testclient import TestClient +from hexbytes import HexBytes from sqlalchemy.orm import Session from web3 import Web3 from web3.middleware import ExtraDataToPOAMiddleware @@ -51,6 +52,10 @@ def _get_block_timestamp(block_number: int) -> int: return timestamp +def _wait_for_tx(tx_hash: HexBytes) -> None: + web3.eth.wait_for_transaction_receipt(tx_hash) + + class TestEventsIbetSecurityTokenDVP: # Test API apiurl = "/Events/IbetSecurityTokenDVP" @@ -116,6 +121,7 @@ def test_normal_2( dvp_contract["address"], 1000, ) + _wait_for_tx(tx_hash) latest_block_number = web3.eth.block_number latest_block_timestamp = _get_block_timestamp(latest_block_number) @@ -182,17 +188,19 @@ def test_normal_3( ) # Deposit token to DVP contract - IbetShareTestHelper.transfer_token( + deposit_tx_hash = IbetShareTestHelper.transfer_token( issuer["account_address"], token_contract.address, dvp_contract["address"], 1000, ) # Deposited + _wait_for_tx(deposit_tx_hash) # Withdraw token from DVP contract tx_hash = withdraw_from_exchange( issuer, dvp_contract, {"address": token_contract.address} ) # Withdrawn + _wait_for_tx(tx_hash) latest_block_number = web3.eth.block_number latest_block_timestamp = _get_block_timestamp(latest_block_number) @@ -268,12 +276,13 @@ def test_normal_4( ) # Deposit token to DVP contract - IbetShareTestHelper.transfer_token( + deposit_tx_hash = IbetShareTestHelper.transfer_token( issuer["account_address"], token_contract.address, dvp_contract["address"], 1000, ) # Deposited + _wait_for_tx(deposit_tx_hash) # Create delivery tx_hash = create_security_token_delivery( @@ -284,6 +293,7 @@ def test_normal_4( agent["account_address"], 1000, ) # DeliveryCreated + _wait_for_tx(tx_hash) latest_block_number = web3.eth.block_number latest_block_timestamp = _get_block_timestamp(latest_block_number) @@ -367,15 +377,16 @@ def test_normal_5( ) # Deposit token to DVP contract - IbetShareTestHelper.transfer_token( + deposit_tx_hash = IbetShareTestHelper.transfer_token( issuer["account_address"], token_contract.address, dvp_contract["address"], 1000, ) # Deposited + _wait_for_tx(deposit_tx_hash) # Create delivery - create_security_token_delivery( + create_tx_hash = create_security_token_delivery( issuer, dvp_contract, {"address": token_contract.address}, @@ -383,12 +394,14 @@ def test_normal_5( agent["account_address"], 1000, ) # DeliveryCreated + _wait_for_tx(create_tx_hash) # Cancel delivery latest_delivery_id = get_latest_security_delivery_id(dvp_contract) tx_hash = cancel_security_token_delivery( issuer, dvp_contract, latest_delivery_id ) # DeliveryCreated + _wait_for_tx(tx_hash) latest_block_number = web3.eth.block_number latest_block_timestamp = _get_block_timestamp(latest_block_number) @@ -469,15 +482,16 @@ def test_normal_6( ) # Deposit token to DVP contract - IbetShareTestHelper.transfer_token( + deposit_tx_hash = IbetShareTestHelper.transfer_token( issuer["account_address"], token_contract.address, dvp_contract["address"], 1000, ) # Deposited + _wait_for_tx(deposit_tx_hash) # Create delivery - create_security_token_delivery( + create_tx_hash = create_security_token_delivery( issuer, dvp_contract, {"address": token_contract.address}, @@ -485,12 +499,14 @@ def test_normal_6( agent["account_address"], 1000, ) # DeliveryCreated + _wait_for_tx(create_tx_hash) # Confirm delivery latest_delivery_id = get_latest_security_delivery_id(dvp_contract) tx_hash = confirm_security_token_delivery( user1, dvp_contract, latest_delivery_id ) # DeliveryConfirmed + _wait_for_tx(tx_hash) latest_block_number = web3.eth.block_number latest_block_timestamp = _get_block_timestamp(latest_block_number) @@ -571,15 +587,16 @@ def test_normal_7( ) # Deposit token to DVP contract - IbetShareTestHelper.transfer_token( + deposit_tx_hash = IbetShareTestHelper.transfer_token( issuer["account_address"], token_contract.address, dvp_contract["address"], 1000, ) # Deposited + _wait_for_tx(deposit_tx_hash) # Create delivery - create_security_token_delivery( + create_tx_hash = create_security_token_delivery( issuer, dvp_contract, {"address": token_contract.address}, @@ -587,17 +604,20 @@ def test_normal_7( agent["account_address"], 1000, ) # DeliveryCreated + _wait_for_tx(create_tx_hash) # Confirm delivery latest_delivery_id = get_latest_security_delivery_id(dvp_contract) - confirm_security_token_delivery( + confirm_tx_hash = confirm_security_token_delivery( user1, dvp_contract, latest_delivery_id ) # DeliveryConfirmed + _wait_for_tx(confirm_tx_hash) # Finish delivery tx_hash = finish_security_token_delivery( agent, dvp_contract, latest_delivery_id ) # DeliveryFinished + _wait_for_tx(tx_hash) latest_block_number = web3.eth.block_number latest_block_timestamp = _get_block_timestamp(latest_block_number) @@ -678,15 +698,16 @@ def test_normal_8( ) # Deposit token to DVP contract - IbetShareTestHelper.transfer_token( + deposit_tx_hash = IbetShareTestHelper.transfer_token( issuer["account_address"], token_contract.address, dvp_contract["address"], 1000, ) # Deposited + _wait_for_tx(deposit_tx_hash) # Create delivery - create_security_token_delivery( + create_tx_hash = create_security_token_delivery( issuer, dvp_contract, {"address": token_contract.address}, @@ -694,17 +715,20 @@ def test_normal_8( agent["account_address"], 1000, ) # DeliveryCreated + _wait_for_tx(create_tx_hash) # Confirm delivery latest_delivery_id = get_latest_security_delivery_id(dvp_contract) - confirm_security_token_delivery( + confirm_tx_hash = confirm_security_token_delivery( user1, dvp_contract, latest_delivery_id ) # DeliveryConfirmed + _wait_for_tx(confirm_tx_hash) # Abort delivery tx_hash = abort_security_token_delivery( agent, dvp_contract, latest_delivery_id ) # DeliveryAborted + _wait_for_tx(tx_hash) latest_block_number = web3.eth.block_number latest_block_timestamp = _get_block_timestamp(latest_block_number) @@ -779,6 +803,7 @@ def test_normal_9_1( dvp_contract["address"], 1000, ) + _wait_for_tx(tx_hash) latest_block_number = web3.eth.block_number latest_block_timestamp = _get_block_timestamp(latest_block_number) @@ -851,6 +876,7 @@ def test_normal_9_2( dvp_contract["address"], 1000, ) + _wait_for_tx(_tx_hash) latest_block_number = web3.eth.block_number _latest_block_timestamp = _get_block_timestamp(latest_block_number) @@ -913,6 +939,7 @@ def test_normal_10_1( dvp_contract["address"], 1000, ) # Deposited + _wait_for_tx(tx_hash_1) block_number_1 = web3.eth.block_number block_timestamp_1 = _get_block_timestamp(block_number_1) @@ -925,6 +952,7 @@ def test_normal_10_1( agent["account_address"], 1000, ) # DeliveryCreated + _wait_for_tx(tx_hash_2) block_number_2 = web3.eth.block_number block_timestamp_2 = _get_block_timestamp(block_number_2) @@ -1009,11 +1037,12 @@ def test_normal_10_2( dvp_contract["address"], 1000, ) # Deposited + _wait_for_tx(tx_hash_1) block_number_1 = web3.eth.block_number block_timestamp_1 = _get_block_timestamp(block_number_1) # Create delivery - create_security_token_delivery( + create_tx_hash = create_security_token_delivery( issuer, dvp_contract, {"address": token_contract.address}, @@ -1021,6 +1050,7 @@ def test_normal_10_2( agent["account_address"], 1000, ) # DeliveryCreated + _wait_for_tx(create_tx_hash) block_number_2 = web3.eth.block_number # Request target API diff --git a/tests/app/events_IbetSecurityTokenEscrowEvents_test.py b/tests/app/events_IbetSecurityTokenEscrowEvents_test.py index 8cd85d8792..11fb49b4e7 100644 --- a/tests/app/events_IbetSecurityTokenEscrowEvents_test.py +++ b/tests/app/events_IbetSecurityTokenEscrowEvents_test.py @@ -20,6 +20,7 @@ import json from fastapi.testclient import TestClient +from hexbytes import HexBytes from sqlalchemy.orm import Session from web3 import Web3 from web3.middleware import ExtraDataToPOAMiddleware @@ -48,6 +49,10 @@ def _get_block_timestamp(block_number: int) -> int: return timestamp +def _wait_for_tx(tx_hash: HexBytes) -> None: + web3.eth.wait_for_transaction_receipt(tx_hash) + + class TestEventsIbetSecurityTokenEscrow: # Test API apiurl = "/Events/IbetSecurityTokenEscrow" @@ -116,6 +121,7 @@ def test_normal_2( escrow_contract["address"], 1000, ) + _wait_for_tx(tx_hash) latest_block_number = web3.eth.block_number latest_block_timestamp = _get_block_timestamp(latest_block_number) @@ -171,12 +177,13 @@ def test_normal_3( ) # Deposit token to escrow contract - IbetShareTestHelper.transfer_token( + deposit_tx_hash = IbetShareTestHelper.transfer_token( issuer["account_address"], token_contract.address, escrow_contract["address"], 1000, ) # Deposited + _wait_for_tx(deposit_tx_hash) # Withdraw token from escrow contract tx_hash = withdraw_from_exchange( @@ -184,6 +191,7 @@ def test_normal_3( escrow_contract, {"address": token_contract.address}, ) # Withdrawn + _wait_for_tx(tx_hash) latest_block_number = web3.eth.block_number latest_block_timestamp = _get_block_timestamp(latest_block_number) @@ -243,12 +251,13 @@ def test_normal_4_1( ) # Deposit token to escrow contract - IbetShareTestHelper.transfer_token( + deposit_tx_hash = IbetShareTestHelper.transfer_token( issuer["account_address"], token_contract.address, escrow_contract["address"], 1000, ) # Deposited + _wait_for_tx(deposit_tx_hash) # Create escrow tx_hash = create_security_token_escrow( @@ -261,6 +270,7 @@ def test_normal_4_1( "test_application_data", "test_data", ) # EscrowCreated + _wait_for_tx(tx_hash) latest_block_number = web3.eth.block_number latest_block_timestamp = _get_block_timestamp(latest_block_number) @@ -341,12 +351,13 @@ def test_normal_4_2( ) # Deposit token to escrow contract - IbetShareTestHelper.transfer_token( + deposit_tx_hash = IbetShareTestHelper.transfer_token( issuer["account_address"], token_contract.address, escrow_contract["address"], 1000, ) # Deposited + _wait_for_tx(deposit_tx_hash) # Create escrow tx_hash = create_security_token_escrow( @@ -359,6 +370,7 @@ def test_normal_4_2( "test_application_data", "test_data", ) # EscrowCreated + _wait_for_tx(tx_hash) latest_block_number = web3.eth.block_number latest_block_timestamp = _get_block_timestamp(latest_block_number) @@ -428,12 +440,13 @@ def test_normal_4_3( ) # Deposit token to escrow contract - IbetShareTestHelper.transfer_token( + deposit_tx_hash = IbetShareTestHelper.transfer_token( issuer["account_address"], token_contract.address, escrow_contract["address"], 1000, ) # Deposited + _wait_for_tx(deposit_tx_hash) # Create escrow tx_hash = create_security_token_escrow( @@ -446,6 +459,7 @@ def test_normal_4_3( "test_application_data", "test_data", ) # EscrowCreated + _wait_for_tx(tx_hash) latest_block_number = web3.eth.block_number latest_block_timestamp = _get_block_timestamp(latest_block_number) @@ -514,15 +528,16 @@ def test_normal_5_1( ) # Deposit token to escrow contract - IbetShareTestHelper.transfer_token( + deposit_tx_hash = IbetShareTestHelper.transfer_token( issuer["account_address"], token_contract.address, escrow_contract["address"], 1000, ) # Deposited + _wait_for_tx(deposit_tx_hash) # Create escrow - create_security_token_escrow( + create_tx_hash = create_security_token_escrow( issuer, escrow_contract, {"address": token_contract.address}, @@ -532,12 +547,14 @@ def test_normal_5_1( "test_application_data", "test_data", ) # EscrowCreated + _wait_for_tx(create_tx_hash) # Cancel escrow latest_escrow_id = get_latest_security_escrow_id(escrow_contract) tx_hash = cancel_security_token_escrow( issuer, escrow_contract, latest_escrow_id ) # EscrowCanceled + _wait_for_tx(tx_hash) latest_block_number = web3.eth.block_number latest_block_timestamp = _get_block_timestamp(latest_block_number) @@ -614,15 +631,16 @@ def test_normal_5_2( ) # Deposit token to escrow contract - IbetShareTestHelper.transfer_token( + deposit_tx_hash = IbetShareTestHelper.transfer_token( issuer["account_address"], token_contract.address, escrow_contract["address"], 1000, ) # Deposited + _wait_for_tx(deposit_tx_hash) # Create escrow - create_security_token_escrow( + create_tx_hash = create_security_token_escrow( issuer, escrow_contract, {"address": token_contract.address}, @@ -632,12 +650,14 @@ def test_normal_5_2( "test_application_data", "test_data", ) # EscrowCreated + _wait_for_tx(create_tx_hash) # Cancel escrow latest_escrow_id = get_latest_security_escrow_id(escrow_contract) tx_hash = cancel_security_token_escrow( issuer, escrow_contract, latest_escrow_id ) # EscrowCanceled + _wait_for_tx(tx_hash) latest_block_number = web3.eth.block_number latest_block_timestamp = _get_block_timestamp(latest_block_number) @@ -705,15 +725,16 @@ def test_normal_5_3( ) # Deposit token to escrow contract - IbetShareTestHelper.transfer_token( + deposit_tx_hash = IbetShareTestHelper.transfer_token( issuer["account_address"], token_contract.address, escrow_contract["address"], 1000, ) # Deposited + _wait_for_tx(deposit_tx_hash) # Create escrow - create_security_token_escrow( + create_tx_hash = create_security_token_escrow( issuer, escrow_contract, {"address": token_contract.address}, @@ -723,12 +744,14 @@ def test_normal_5_3( "test_application_data", "test_data", ) # EscrowCreated + _wait_for_tx(create_tx_hash) # Cancel escrow latest_escrow_id = get_latest_security_escrow_id(escrow_contract) tx_hash = cancel_security_token_escrow( issuer, escrow_contract, latest_escrow_id ) # EscrowCanceled + _wait_for_tx(tx_hash) latest_block_number = web3.eth.block_number latest_block_timestamp = _get_block_timestamp(latest_block_number) @@ -794,15 +817,16 @@ def test_normal_6_1( ) # Deposit token to escrow contract - IbetShareTestHelper.transfer_token( + deposit_tx_hash = IbetShareTestHelper.transfer_token( issuer["account_address"], token_contract.address, escrow_contract["address"], 1000, ) # Deposited + _wait_for_tx(deposit_tx_hash) # Create escrow - create_security_token_escrow( + create_tx_hash = create_security_token_escrow( issuer, escrow_contract, {"address": token_contract.address}, @@ -812,12 +836,14 @@ def test_normal_6_1( "test_application_data", "test_data", ) # EscrowCreated + _wait_for_tx(create_tx_hash) latest_escrow_id = get_latest_security_escrow_id(escrow_contract) # Finish escrow tx_hash = finish_security_token_escrow( agent, escrow_contract, latest_escrow_id ) # EscrowFinished + _wait_for_tx(tx_hash) latest_block_number = web3.eth.block_number latest_block_timestamp = _get_block_timestamp(latest_block_number) @@ -882,15 +908,16 @@ def test_normal_6_2( ) # Deposit token to escrow contract - IbetShareTestHelper.transfer_token( + deposit_tx_hash = IbetShareTestHelper.transfer_token( issuer["account_address"], token_contract.address, escrow_contract["address"], 1000, ) # Deposited + _wait_for_tx(deposit_tx_hash) # Create escrow - create_security_token_escrow( + create_tx_hash = create_security_token_escrow( issuer, escrow_contract, {"address": token_contract.address}, @@ -900,12 +927,14 @@ def test_normal_6_2( "test_application_data", "test_data", ) # EscrowCreated + _wait_for_tx(create_tx_hash) latest_escrow_id = get_latest_security_escrow_id(escrow_contract) # Finish escrow tx_hash = finish_security_token_escrow( agent, escrow_contract, latest_escrow_id ) # EscrowFinished + _wait_for_tx(tx_hash) latest_block_number = web3.eth.block_number latest_block_timestamp = _get_block_timestamp(latest_block_number) @@ -974,15 +1003,16 @@ def test_normal_7_1( ) # Deposit token to escrow contract - IbetShareTestHelper.transfer_token( + deposit_tx_hash = IbetShareTestHelper.transfer_token( issuer["account_address"], token_contract.address, escrow_contract["address"], 1000, ) # Deposited + _wait_for_tx(deposit_tx_hash) # Create escrow - create_security_token_escrow( + create_tx_hash = create_security_token_escrow( issuer, escrow_contract, {"address": token_contract.address}, @@ -992,17 +1022,20 @@ def test_normal_7_1( "test_application_data", "test_data", ) # EscrowCreated + _wait_for_tx(create_tx_hash) latest_escrow_id = get_latest_security_escrow_id(escrow_contract) # Finish escrow - finish_security_token_escrow( + finish_tx_hash = finish_security_token_escrow( agent, escrow_contract, latest_escrow_id ) # EscrowFinished + _wait_for_tx(finish_tx_hash) # Approve transfer tx_hash = approve_transfer_security_token_escrow( issuer, escrow_contract, latest_escrow_id, "test_approval_data" ) + _wait_for_tx(tx_hash) latest_block_number = web3.eth.block_number latest_block_timestamp = _get_block_timestamp(latest_block_number) @@ -1062,15 +1095,16 @@ def test_normal_7_2( ) # Deposit token to escrow contract - IbetShareTestHelper.transfer_token( + deposit_tx_hash = IbetShareTestHelper.transfer_token( issuer["account_address"], token_contract.address, escrow_contract["address"], 1000, ) # Deposited + _wait_for_tx(deposit_tx_hash) # Create escrow - create_security_token_escrow( + create_tx_hash = create_security_token_escrow( issuer, escrow_contract, {"address": token_contract.address}, @@ -1080,17 +1114,20 @@ def test_normal_7_2( "test_application_data", "test_data", ) # EscrowCreated + _wait_for_tx(create_tx_hash) latest_escrow_id = get_latest_security_escrow_id(escrow_contract) # Finish escrow - finish_security_token_escrow( + finish_tx_hash = finish_security_token_escrow( agent, escrow_contract, latest_escrow_id ) # EscrowFinished + _wait_for_tx(finish_tx_hash) # Approve transfer tx_hash = approve_transfer_security_token_escrow( issuer, escrow_contract, latest_escrow_id, "test_approval_data" ) + _wait_for_tx(tx_hash) latest_block_number = web3.eth.block_number latest_block_timestamp = _get_block_timestamp(latest_block_number) @@ -1159,6 +1196,7 @@ def test_normal_8_1( escrow_contract["address"], 1000, ) + _wait_for_tx(tx_hash) latest_block_number = web3.eth.block_number latest_block_timestamp = _get_block_timestamp(latest_block_number) @@ -1231,6 +1269,7 @@ def test_normal_8_2( escrow_contract["address"], 1000, ) + _wait_for_tx(_tx_hash) latest_block_number = web3.eth.block_number _latest_block_timestamp = _get_block_timestamp(latest_block_number) @@ -1293,6 +1332,7 @@ def test_normal_9_1( escrow_contract["address"], 1000, ) # Deposited + _wait_for_tx(tx_hash_1) block_number_1 = web3.eth.block_number block_timestamp_1 = _get_block_timestamp(block_number_1) @@ -1307,6 +1347,7 @@ def test_normal_9_1( "test_application_data", "test_data", ) # EscrowCreated + _wait_for_tx(tx_hash_2) block_number_2 = web3.eth.block_number block_timestamp_2 = _get_block_timestamp(block_number_2) @@ -1406,11 +1447,12 @@ def test_normal_9_2( escrow_contract["address"], 1000, ) # Deposited + _wait_for_tx(tx_hash_1) block_number_1 = web3.eth.block_number block_timestamp_1 = _get_block_timestamp(block_number_1) # Create escrow - create_security_token_escrow( + create_tx_hash = create_security_token_escrow( issuer, escrow_contract, {"address": token_contract.address}, @@ -1420,6 +1462,7 @@ def test_normal_9_2( "test_application_data", "test_data", ) # EscrowCreated + _wait_for_tx(create_tx_hash) block_number_2 = web3.eth.block_number # Request target API diff --git a/tests/app/events_IbetSecurityTokenInterfaceEvents_test.py b/tests/app/events_IbetSecurityTokenInterfaceEvents_test.py index 9820b53f99..ea3667053f 100644 --- a/tests/app/events_IbetSecurityTokenInterfaceEvents_test.py +++ b/tests/app/events_IbetSecurityTokenInterfaceEvents_test.py @@ -21,6 +21,7 @@ from unittest.mock import ANY from fastapi.testclient import TestClient +from hexbytes import HexBytes from sqlalchemy.orm import Session from web3 import Web3 from web3.contract import Contract as Web3Contract @@ -46,6 +47,10 @@ web3.middleware_onion.inject(ExtraDataToPOAMiddleware, layer=0) +def _wait_for_tx(tx_hash: HexBytes) -> None: + web3.eth.wait_for_transaction_receipt(tx_hash) + + class TestEventsIbetSecurityTokenInterface: issuer = eth_account["issuer"] user1 = eth_account["user1"] @@ -113,9 +118,10 @@ def issue_token_bond( "baseFxRate": "", } token = IbetStraightBondTestHelper.issue(issuer["account_address"], args) - IbetStraightBondTestHelper.register_token_list( + tx_hash = IbetStraightBondTestHelper.register_token_list( issuer["account_address"], token.address, token_list["address"] ) + _wait_for_tx(tx_hash) return token @@ -145,9 +151,10 @@ def issue_token_share( "transferable": True, } token = IbetShareTestHelper.issue(issuer["account_address"], args) - IbetShareTestHelper.register_token_list( + tx_hash = IbetShareTestHelper.register_token_list( issuer["account_address"], token.address, token_list["address"] ) + _wait_for_tx(tx_hash) return token @@ -177,56 +184,65 @@ def setup_data(self, session: Session, shared_contract: SharedContract): self.listing_token(token.address, session) # User1 and trader must register personal information before they receive token. - PersonalInfoHelper.register( + tx_hash = PersonalInfoHelper.register( self.user1["account_address"], personal_info_contract["address"], self.issuer["account_address"], ) - PersonalInfoHelper.register( + _wait_for_tx(tx_hash) + tx_hash = PersonalInfoHelper.register( self.trader["account_address"], personal_info_contract["address"], self.issuer["account_address"], ) + _wait_for_tx(tx_hash) - IbetStraightBondTestHelper.transfer_token( + tx_hash = IbetStraightBondTestHelper.transfer_token( self.issuer["account_address"], token.address, self.user1["account_address"], 200000, ) - IbetStraightBondTestHelper.transfer_token( + _wait_for_tx(tx_hash) + tx_hash = IbetStraightBondTestHelper.transfer_token( self.user1["account_address"], token.address, escrow_contract["address"], 10000, ) + _wait_for_tx(tx_hash) # user1: 20000 trader: 0 # Issuer transfers issued token to user1 and trader. - IbetStraightBondTestHelper.set_transfer_approval_required( + tx_hash = IbetStraightBondTestHelper.set_transfer_approval_required( self.issuer["account_address"], token.address, True ) - IbetStraightBondTestHelper.apply_for_token_transfer( + _wait_for_tx(tx_hash) + tx_hash = IbetStraightBondTestHelper.apply_for_token_transfer( self.issuer["account_address"], token.address, self.user1["account_address"], 10000, ) - IbetStraightBondTestHelper.apply_for_token_transfer( + _wait_for_tx(tx_hash) + tx_hash = IbetStraightBondTestHelper.apply_for_token_transfer( self.issuer["account_address"], token.address, self.trader["account_address"], 10000, ) - IbetStraightBondTestHelper.cancel_token_transfer_application( + _wait_for_tx(tx_hash) + tx_hash = IbetStraightBondTestHelper.cancel_token_transfer_application( self.issuer["account_address"], token.address, 0, "to user1#1" ) - IbetStraightBondTestHelper.approve_token_transfer( + _wait_for_tx(tx_hash) + tx_hash = IbetStraightBondTestHelper.approve_token_transfer( self.issuer["account_address"], token.address, 1, "to trader#1" ) + _wait_for_tx(tx_hash) # user1: 20000 trader: 10000 - create_security_token_escrow( + tx_hash = create_security_token_escrow( self.user1, {"address": escrow_contract["address"]}, {"address": token.address}, @@ -234,23 +250,26 @@ def setup_data(self, session: Session, shared_contract: SharedContract): self.agent["account_address"], 7000, ) + _wait_for_tx(tx_hash) _latest_security_escrow_id = get_latest_security_escrow_id( {"address": escrow_contract["address"]} ) - finish_security_token_escrow( + tx_hash = finish_security_token_escrow( self.agent, {"address": escrow_contract["address"]}, _latest_security_escrow_id, ) - approve_transfer_security_token_escrow( + _wait_for_tx(tx_hash) + tx_hash = approve_transfer_security_token_escrow( self.issuer, {"address": escrow_contract["address"]}, _latest_security_escrow_id, "", ) + _wait_for_tx(tx_hash) # user1: 13000 trader: 17000 - create_security_token_escrow( + tx_hash = create_security_token_escrow( self.user1, {"address": escrow_contract["address"]}, {"address": token.address}, @@ -258,26 +277,29 @@ def setup_data(self, session: Session, shared_contract: SharedContract): self.agent["account_address"], 2000, ) + _wait_for_tx(tx_hash) _latest_security_escrow_id = get_latest_security_escrow_id( {"address": escrow_contract["address"]} ) - finish_security_token_escrow( + tx_hash = finish_security_token_escrow( self.agent, {"address": escrow_contract["address"]}, _latest_security_escrow_id, ) + _wait_for_tx(tx_hash) # user1: 13000 trader: 17000 - IbetStraightBondTestHelper.lock_token( + tx_hash = IbetStraightBondTestHelper.lock_token( self.trader["account_address"], token.address, self.issuer["account_address"], 3000, "", ) + _wait_for_tx(tx_hash) # user1: 13000 trader: 17000 - IbetStraightBondTestHelper.unlock_token( + tx_hash = IbetStraightBondTestHelper.unlock_token( self.issuer["account_address"], token.address, self.trader["account_address"], @@ -285,45 +307,52 @@ def setup_data(self, session: Session, shared_contract: SharedContract): 2000, "", ) + _wait_for_tx(tx_hash) # user1: 15000 trader: 15000 - IbetStraightBondTestHelper.set_transfer_approval_required( + tx_hash = IbetStraightBondTestHelper.set_transfer_approval_required( self.issuer["account_address"], token.address, False ) - IbetStraightBondTestHelper.transfer_token( + _wait_for_tx(tx_hash) + tx_hash = IbetStraightBondTestHelper.transfer_token( self.issuer["account_address"], token.address, self.user1["account_address"], 100000, ) + _wait_for_tx(tx_hash) # user1: 115000 trader: 15000 - IbetStraightBondTestHelper.mint( + tx_hash = IbetStraightBondTestHelper.mint( self.issuer["account_address"], token.address, self.issuer["account_address"], 40000, ) - IbetStraightBondTestHelper.burn( + _wait_for_tx(tx_hash) + tx_hash = IbetStraightBondTestHelper.burn( self.issuer["account_address"], token.address, self.user1["account_address"], 10000, ) + _wait_for_tx(tx_hash) # user1: 105000 trader: 15000 - IbetStraightBondTestHelper.mint( + tx_hash = IbetStraightBondTestHelper.mint( self.issuer["account_address"], token.address, self.trader["account_address"], 30000, ) - IbetStraightBondTestHelper.burn( + _wait_for_tx(tx_hash) + tx_hash = IbetStraightBondTestHelper.burn( self.issuer["account_address"], token.address, self.issuer["account_address"], 10000, ) + _wait_for_tx(tx_hash) # user1: 115000 trader: 45000 self.token_address = token.address diff --git a/tests/app/model/type/test_token_list.py b/tests/app/model/type/test_token_list.py index 94ca4892d0..3c00e24276 100644 --- a/tests/app/model/type/test_token_list.py +++ b/tests/app/model/type/test_token_list.py @@ -20,6 +20,19 @@ def test_token_list_item_addresses_are_converted_to_checksum(): assert item.token_address == to_checksum_address(raw_token_address) assert item.issuer_address == to_checksum_address(raw_issuer_address) + assert item.contract_version == "25_09" + + +def test_token_list_item_accepts_explicit_contract_version(): + item = TokenListItem( + token_template="ibetBond", + contract_version="25_10", + product_type=0, + token_address="0x000000000000000000000000000000000000dead", + key_manager=[], + ) + + assert item.contract_version == "25_10" @pytest.mark.parametrize( diff --git a/tests/app/notification_Notifications_GET_test.py b/tests/app/notification_Notifications_GET_test.py index c4be05736f..edabea9056 100644 --- a/tests/app/notification_Notifications_GET_test.py +++ b/tests/app/notification_Notifications_GET_test.py @@ -137,13 +137,32 @@ def test_normal_1(self, client: TestClient, session: Session): # Prepare data self._insert_test_data(session) + n = Notification() + n.notification_category = "attribute_change" + n.notification_id = "0x00000100000000000000000000" + n.notification_type = "TransferableChanged" + n.priority = 0 + n.address = None + n.is_read = False + n.is_flagged = False + n.is_deleted = False + n.deleted_at = None + n.block_timestamp = datetime(2017, 1, 10, 10, 0, 0) + n.args = { + "previous": True, + "current": False, + } + n.metainfo = {} + n.created = datetime.strptime("2022/01/01 20:20:30", "%Y/%m/%d %H:%M:%S") + session.add(n) + session.commit() # Request target API resp = client.get(self.apiurl) assumed_body: dict[str, Any] = { - "result_set": {"count": 5, "offset": None, "limit": None, "total": 5}, + "result_set": {"count": 6, "offset": None, "limit": None, "total": 6}, "notifications": [ { "notification_category": "event_log", @@ -235,6 +254,25 @@ def test_normal_1(self, client: TestClient, session: Session): "account_address": "0x7E5F4552091A69125d5DfCb7b8C2659029395Bdf", "created": "2022/01/01 19:20:30", }, + { + "notification_category": "attribute_change", + "notification_type": "TransferableChanged", + "id": "0x00000100000000000000000000", + "sort_id": 6, + "priority": 0, + "block_timestamp": "2017/01/10 10:00:00", + "is_read": False, + "is_flagged": False, + "is_deleted": False, + "deleted_at": None, + "args": { + "previous": True, + "current": False, + }, + "metainfo": {}, + "account_address": None, + "created": "2022/01/01 20:20:30", + }, ], } diff --git a/tests/app/position_PositionCouponContractAddress_test.py b/tests/app/position_PositionCouponContractAddress_test.py index 1ce06aa9dc..1aef6c38f3 100644 --- a/tests/app/position_PositionCouponContractAddress_test.py +++ b/tests/app/position_PositionCouponContractAddress_test.py @@ -163,6 +163,7 @@ def list_token(token_address: str, session: Session) -> None: listed_token.is_public = True listed_token.max_holding_quantity = 1 listed_token.max_sell_amount = 1000 + listed_token.owner_address = "0x0000000000000000000000000000000000000000" session.add(listed_token) ########################################################################### diff --git a/tests/app/position_PositionCoupon_test.py b/tests/app/position_PositionCoupon_test.py index 5557cf7cf9..e9aee34c0e 100644 --- a/tests/app/position_PositionCoupon_test.py +++ b/tests/app/position_PositionCoupon_test.py @@ -17,6 +17,7 @@ SPDX-License-Identifier: Apache-2.0 """ +from datetime import datetime from unittest import mock from fastapi.testclient import TestClient @@ -172,6 +173,7 @@ def create_idx_consume( consume.account_address = account_address consume.token_address = token_address consume.amount = amount + consume.block_timestamp = datetime(2020, 1, 1, 0, 0, 0) session.add(consume) session.commit() @@ -245,6 +247,7 @@ def list_token(token_address: str, session: Session) -> None: listed_token.is_public = True listed_token.max_holding_quantity = 1 listed_token.max_sell_amount = 1000 + listed_token.owner_address = "0x0000000000000000000000000000000000000000" session.add(listed_token) ########################################################################### diff --git a/tests/app/position_PositionMembershipContractAddress_test.py b/tests/app/position_PositionMembershipContractAddress_test.py index 526903f010..7fc6682b2e 100644 --- a/tests/app/position_PositionMembershipContractAddress_test.py +++ b/tests/app/position_PositionMembershipContractAddress_test.py @@ -145,6 +145,7 @@ def list_token(token_address: str, session: Session) -> None: listed_token.is_public = True listed_token.max_holding_quantity = 1 listed_token.max_sell_amount = 1000 + listed_token.owner_address = "0x0000000000000000000000000000000000000000" session.add(listed_token) ########################################################################### diff --git a/tests/app/position_PositionMembership_test.py b/tests/app/position_PositionMembership_test.py index 8fc98f8424..d82b620de4 100644 --- a/tests/app/position_PositionMembership_test.py +++ b/tests/app/position_PositionMembership_test.py @@ -205,6 +205,7 @@ def list_token(token_address: str, session: Session) -> None: listed_token.is_public = True listed_token.max_holding_quantity = 1 listed_token.max_sell_amount = 1000 + listed_token.owner_address = "0x0000000000000000000000000000000000000000" session.add(listed_token) ########################################################################### diff --git a/tests/app/position_PositionShareContractAddress_test.py b/tests/app/position_PositionShareContractAddress_test.py index 9d478a2bd8..b5b3cd456c 100644 --- a/tests/app/position_PositionShareContractAddress_test.py +++ b/tests/app/position_PositionShareContractAddress_test.py @@ -283,6 +283,7 @@ def list_token(token_address: str, session: Session) -> None: listed_token.is_public = True listed_token.max_holding_quantity = 1 listed_token.max_sell_amount = 1000 + listed_token.owner_address = "0x0000000000000000000000000000000000000000" session.add(listed_token) ########################################################################### diff --git a/tests/app/position_PositionShare_Lock_Event_GET_test.py b/tests/app/position_PositionShare_Lock_Event_GET_test.py index 29ecbdf941..8579f0d0e3 100644 --- a/tests/app/position_PositionShare_Lock_Event_GET_test.py +++ b/tests/app/position_PositionShare_Lock_Event_GET_test.py @@ -98,6 +98,7 @@ def insert_listing(session: Session, token_address: str): _listing = Listing() _listing.token_address = token_address _listing.is_public = True + _listing.owner_address = "0x0000000000000000000000000000000000000000" session.add(_listing) @staticmethod diff --git a/tests/app/position_PositionShare_test.py b/tests/app/position_PositionShare_test.py index 501fc89d85..082b485363 100644 --- a/tests/app/position_PositionShare_test.py +++ b/tests/app/position_PositionShare_test.py @@ -289,6 +289,7 @@ def list_token(token_address: str, session: Session) -> None: listed_token.is_public = True listed_token.max_holding_quantity = 1 listed_token.max_sell_amount = 1000 + listed_token.owner_address = "0x0000000000000000000000000000000000000000" session.add(listed_token) ########################################################################### diff --git a/tests/app/position_PositionStraightBondContractAddress_test.py b/tests/app/position_PositionStraightBondContractAddress_test.py index c2191ccec3..226bdee1a3 100644 --- a/tests/app/position_PositionStraightBondContractAddress_test.py +++ b/tests/app/position_PositionStraightBondContractAddress_test.py @@ -296,6 +296,7 @@ def list_token(token_address: str, session: Session) -> None: listed_token.is_public = True listed_token.max_holding_quantity = 1 listed_token.max_sell_amount = 1000 + listed_token.owner_address = "0x0000000000000000000000000000000000000000" session.add(listed_token) ########################################################################### diff --git a/tests/app/position_PositionStraightBond_Lock_Event_GET_test.py b/tests/app/position_PositionStraightBond_Lock_Event_GET_test.py index 77f7df8fbf..626a27d1a1 100644 --- a/tests/app/position_PositionStraightBond_Lock_Event_GET_test.py +++ b/tests/app/position_PositionStraightBond_Lock_Event_GET_test.py @@ -113,6 +113,7 @@ def insert_listing(session: Session, token_address: str): _listing = Listing() _listing.token_address = token_address _listing.is_public = True + _listing.owner_address = "0x0000000000000000000000000000000000000000" session.add(_listing) @staticmethod diff --git a/tests/app/position_PositionStraightBond_test.py b/tests/app/position_PositionStraightBond_test.py index 7516702d47..65168aca85 100644 --- a/tests/app/position_PositionStraightBond_test.py +++ b/tests/app/position_PositionStraightBond_test.py @@ -302,6 +302,7 @@ def list_token(token_address: str, session: Session) -> None: listed_token.is_public = True listed_token.max_holding_quantity = 1 listed_token.max_sell_amount = 1000 + listed_token.owner_address = "0x0000000000000000000000000000000000000000" session.add(listed_token) ########################################################################### diff --git a/tests/app/position_Position_test.py b/tests/app/position_Position_test.py index 75bd0d40d1..fd65a85525 100644 --- a/tests/app/position_Position_test.py +++ b/tests/app/position_Position_test.py @@ -29,6 +29,7 @@ from app.model.db import ( IDXLockedPosition, IDXPosition, + IDXTokenListRegister, IDXTransfer, IDXTransferSourceEventType, Listing, @@ -109,8 +110,20 @@ def list_token(token_address: str, session: Session) -> None: listed_token.is_public = True listed_token.max_holding_quantity = 1 listed_token.max_sell_amount = 1000 + listed_token.owner_address = "0x0000000000000000000000000000000000000000" session.add(listed_token) + @staticmethod + def create_idx_token_list_register( + session: Session, token_address: str, token_template: str + ) -> None: + idx_token_list_item = IDXTokenListRegister() + idx_token_list_item.token_address = token_address + idx_token_list_item.token_template = token_template + idx_token_list_item.owner_address = TestPosition.issuer["account_address"] + session.add(idx_token_list_item) + session.commit() + @staticmethod def expected_bond_token(): return { @@ -2124,6 +2137,56 @@ def test_normal_8( "positions": [], } + # + # Missing token cache rows are ignored + def test_normal_9( + self, client: TestClient, session: Session, shared_contract: SharedContract + ): + token_list_contract = shared_contract["TokenList"] + self.setup_data(session=session, shared_contract=shared_contract, index=0) + + config.BOND_TOKEN_ENABLED = True + config.SHARE_TOKEN_ENABLED = True + config.COUPON_TOKEN_ENABLED = True + config.MEMBERSHIP_TOKEN_ENABLED = True + + missing_token_rows = [ + ("0x9000000000000000000000000000000000000001", "IbetStraightBond"), + ("0x9000000000000000000000000000000000000002", "IbetShare"), + ("0x9000000000000000000000000000000000000003", "IbetCoupon"), + ("0x9000000000000000000000000000000000000004", "IbetMembership"), + ] + for token_address, token_template in missing_token_rows: + self.create_idx_position( + session, + token_address, + self.account_1["account_address"], + balance=1, + ) + self.list_token(token_address, session) + self.create_idx_token_list_register(session, token_address, token_template) + + with mock.patch("app.config.TOKEN_LIST_CONTRACT_ADDRESS", token_list_contract): + resp = client.get( + self.apiurl.format(account_address=self.account_1["account_address"]), + params={}, + ) + + assert resp.status_code == 200 + assert resp.json()["data"]["result_set"] == { + "count": 22, + "offset": None, + "limit": None, + "total": 22, + } + returned_token_addresses = [ + position["token"]["token_address"] + for position in resp.json()["data"]["positions"] + ] + assert len(returned_token_addresses) == 22 + for token_address, _ in missing_token_rows: + assert token_address not in returned_token_addresses + ########################################################################### # Error ########################################################################### diff --git a/tests/app/public_info_ListAllPublicListedTokens_test.py b/tests/app/public_info_ListAllPublicListedTokens_test.py index 6395ebd5e3..d13553a701 100644 --- a/tests/app/public_info_ListAllPublicListedTokens_test.py +++ b/tests/app/public_info_ListAllPublicListedTokens_test.py @@ -104,6 +104,7 @@ def test_normal_2(self, client: TestClient, session: Session): "tokens": [ { "key_manager": ["0000000000000"], + "contract_version": "25_09", "product_type": 1, "token_address": self.token_address_1, "token_template": "ibetBond", @@ -111,6 +112,7 @@ def test_normal_2(self, client: TestClient, session: Session): }, { "key_manager": ["0000000000000"], + "contract_version": "25_09", "product_type": 1, "token_address": self.token_address_2, "token_template": "ibetBond", @@ -118,6 +120,7 @@ def test_normal_2(self, client: TestClient, session: Session): }, { "key_manager": ["1111111111111"], + "contract_version": "25_09", "product_type": 5, "token_address": self.token_address_3, "token_template": "ibetShare", @@ -125,6 +128,7 @@ def test_normal_2(self, client: TestClient, session: Session): }, { "key_manager": [], + "contract_version": "25_09", "product_type": 1, "token_address": self.token_address_4, "token_template": "ibetMembership", @@ -132,6 +136,7 @@ def test_normal_2(self, client: TestClient, session: Session): }, { "key_manager": [], + "contract_version": "25_09", "product_type": 1, "token_address": self.token_address_5, "token_template": "ibetCoupon", @@ -194,6 +199,7 @@ def test_normal_3_1( "tokens": [ { "key_manager": ["0000000000000"], + "contract_version": "25_09", "product_type": 1, "token_address": self.token_address_1, "token_template": "ibetBond", @@ -201,6 +207,7 @@ def test_normal_3_1( }, { "key_manager": ["0000000000000"], + "contract_version": "25_09", "product_type": 1, "token_address": self.token_address_2, "token_template": "ibetBond", @@ -263,6 +270,7 @@ def test_normal_3_2( "tokens": [ { "key_manager": ["1111111111111"], + "contract_version": "25_09", "product_type": 5, "token_address": self.token_address_3, "token_template": "ibetShare", @@ -325,6 +333,7 @@ def test_normal_3_3( "tokens": [ { "key_manager": [], + "contract_version": "25_09", "product_type": 1, "token_address": self.token_address_4, "token_template": "ibetMembership", @@ -387,6 +396,7 @@ def test_normal_3_4( "tokens": [ { "key_manager": [], + "contract_version": "25_09", "product_type": 1, "token_address": self.token_address_5, "token_template": "ibetCoupon", @@ -432,6 +442,7 @@ def test_normal_4( "tokens": [ { "key_manager": ["1111111111111"], + "contract_version": "25_09", "product_type": 5, "token_address": self.token_address_3, "token_template": "ibetShare", @@ -477,6 +488,7 @@ def test_normal_5( "tokens": [ { "key_manager": ["0000000000000"], + "contract_version": "25_09", "product_type": 1, "token_address": self.token_address_1, "token_template": "ibetBond", @@ -511,6 +523,7 @@ def test_normal_6( "tokens": [ { "key_manager": ["0000000000000"], + "contract_version": "25_09", "product_type": 1, "token_address": self.token_address_1, "token_template": "ibetBond", diff --git a/tests/app/test_main_response_validation.py b/tests/app/test_main_response_validation.py new file mode 100644 index 0000000000..2c44808ff2 --- /dev/null +++ b/tests/app/test_main_response_validation.py @@ -0,0 +1,100 @@ +""" +Copyright BOOSTRY Co., Ltd. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +SPDX-License-Identifier: Apache-2.0 +""" + +from unittest import mock + +from fastapi import status +from fastapi.routing import APIRoute +from fastapi.testclient import TestClient +from pydantic import BaseModel + +from app.main import app + + +class _ResponseValidationSample(BaseModel): + value: int + + +class TestResponseValidationExceptionHandler: + @staticmethod + def _register_route(path: str, status_code: int) -> None: + async def endpoint(): + return {"value": None} + + app.add_api_route( + path, + endpoint, + methods=["GET"], + response_model=_ResponseValidationSample, + status_code=status_code, + ) + + @staticmethod + def _remove_route(path: str) -> None: + app.router.routes = [ + route + for route in app.router.routes + if not ( + isinstance(route, APIRoute) + and route.path == path + and route.name == "endpoint" + ) + ] + + def test_returns_original_body_when_validation_is_disabled( + self, client: TestClient + ): + """ + When RESPONSE_VALIDATION_MODE is False, + the original response body should be returned even if it does not conform to the response model. + """ + path = "/__test__/response-validation-disabled" + self._register_route(path, status.HTTP_201_CREATED) + try: + with ( + mock.patch("app.main.RESPONSE_VALIDATION_MODE", False), + mock.patch("app.main.LOG.notice") as warning_mock, + ): + response = client.get(path) + finally: + self._remove_route(path) + + assert response.status_code == status.HTTP_201_CREATED + assert response.json() == {"value": None} + warning_mock.assert_called_once() + assert ( + "Invalid response: path=/__test__/response-validation-disabled, method=GET, detail=[{'type': 'int_type', 'loc': ('response', 'value'), 'msg': 'Input should be a valid integer', 'input': None}]" + in warning_mock.call_args.args[0] + ) + + def test_returns_internal_server_error_when_validation_is_enabled( + self, client: TestClient + ): + """ + When RESPONSE_VALIDATION_MODE is True, + a 500 Internal Server Error should be returned when the response does not conform to the response model. + """ + path = "/__test__/response-validation-enabled" + self._register_route(path, status.HTTP_201_CREATED) + try: + with mock.patch("app.main.RESPONSE_VALIDATION_MODE", True): + response = client.get(path) + finally: + self._remove_route(path) + + assert response.status_code == status.HTTP_500_INTERNAL_SERVER_ERROR + assert response.json() == {"meta": {"code": 1, "title": "InternalServerError"}} diff --git a/tests/app/token_TokenHoldersCollectionId_test.py b/tests/app/token_TokenHoldersCollectionId_test.py index 1e507fcbbd..95caa7c165 100644 --- a/tests/app/token_TokenHoldersCollectionId_test.py +++ b/tests/app/token_TokenHoldersCollectionId_test.py @@ -333,25 +333,12 @@ def test_error_2(self, client: TestClient, session: Session): resp = client.get(apiurl, params=query_string) assert resp.status_code == 400 - assert resp.json()["meta"] == { - "code": 88, - "description": [ - { - "ctx": { - "error": "invalid character: expected an optional " - "prefix of `urn:uuid:` followed by " - "[0-9a-fA-F-], found `s` at 1" - }, - "input": "some_id", - "loc": ["path", "list_id"], - "msg": "Input should be a valid UUID, invalid character: " - "expected an optional prefix of `urn:uuid:` followed " - "by [0-9a-fA-F-], found `s` at 1", - "type": "uuid_parsing", - } - ], - "message": "Invalid Parameter", - } + error = resp.json()["meta"]["description"][0] + assert resp.json()["meta"]["code"] == 88 + assert resp.json()["meta"]["message"] == "Invalid Parameter" + assert error["loc"] == ["path", "list_id"] + assert error["input"] == "some_id" + assert error["type"] == "uuid_parsing" # Error_3 # 404: Data Not Exists Error diff --git a/tests/app/token_TokenHoldersCollection_test.py b/tests/app/token_TokenHoldersCollection_test.py index 501e1bc0c8..d3c075d515 100644 --- a/tests/app/token_TokenHoldersCollection_test.py +++ b/tests/app/token_TokenHoldersCollection_test.py @@ -378,25 +378,12 @@ def test_error_3(self, client: TestClient, session: Session): resp = client.post(apiurl, headers=headers, json=request_params) assert resp.status_code == 400 - assert resp.json()["meta"] == { - "code": 88, - "description": [ - { - "ctx": { - "error": "invalid character: expected an optional " - "prefix of `urn:uuid:` followed by " - "[0-9a-fA-F-], found `s` at 1" - }, - "input": "some_id", - "loc": ["body", "list_id"], - "msg": "Input should be a valid UUID, invalid character: " - "expected an optional prefix of `urn:uuid:` followed " - "by [0-9a-fA-F-], found `s` at 1", - "type": "uuid_parsing", - } - ], - "message": "Invalid Parameter", - } + error = resp.json()["meta"]["description"][0] + assert resp.json()["meta"]["code"] == 88 + assert resp.json()["meta"]["message"] == "Invalid Parameter" + assert error["loc"] == ["body", "list_id"] + assert error["input"] == "some_id" + assert error["type"] == "uuid_parsing" # Error_4 # 400: Invalid Parameter Error diff --git a/tests/app/token_TokenHolders_Search_test.py b/tests/app/token_TokenHolders_Search_test.py index c1ab9cab09..21d9859f67 100644 --- a/tests/app/token_TokenHolders_Search_test.py +++ b/tests/app/token_TokenHolders_Search_test.py @@ -64,8 +64,9 @@ def insert_position(session: Session, position: dict[str, Any]): _position.pending_transfer = position.get("pending_transfer") # nullable _position.exchange_balance = position.get("exchange_balance") # nullable _position.exchange_commitment = position.get("exchange_commitment") # nullable - if "created" in position: - _position.created = position.get("created") + created = position.get("created") + if created is not None: + _position.created = created session.add(_position) session.commit() diff --git a/tests/app/token_TokenHolders_test.py b/tests/app/token_TokenHolders_test.py index 66bafc54cd..f6d696a914 100644 --- a/tests/app/token_TokenHolders_test.py +++ b/tests/app/token_TokenHolders_test.py @@ -64,8 +64,9 @@ def insert_position(session: Session, position: dict[str, Any]): _position.pending_transfer = position.get("pending_transfer") # nullable _position.exchange_balance = position.get("exchange_balance") # nullable _position.exchange_commitment = position.get("exchange_commitment") # nullable - if "created" in position: - _position.created = position.get("created") + created = position.get("created") + if created is not None: + _position.created = created session.add(_position) session.commit() diff --git a/tests/app/token_bond_StraightBondTokenAddresses_test.py b/tests/app/token_bond_StraightBondTokenAddresses_test.py index a85c8ce4b8..aa71a0b3d5 100644 --- a/tests/app/token_bond_StraightBondTokenAddresses_test.py +++ b/tests/app/token_bond_StraightBondTokenAddresses_test.py @@ -99,6 +99,7 @@ def list_token(session: Session, token_address: str) -> None: listed_token.is_public = True listed_token.max_holding_quantity = 1 listed_token.max_sell_amount = 1000 + listed_token.owner_address = "0x0000000000000000000000000000000000000000" session.add(listed_token) token_list_item = IDXTokenListRegister() token_list_item.token_address = token_address diff --git a/tests/app/token_bond_StraightBondTokenDetails_test.py b/tests/app/token_bond_StraightBondTokenDetails_test.py index 2e1a4c30ea..36e4e78b3a 100644 --- a/tests/app/token_bond_StraightBondTokenDetails_test.py +++ b/tests/app/token_bond_StraightBondTokenDetails_test.py @@ -113,6 +113,7 @@ def list_token(session: Session, token_address: str) -> None: listed_token.is_public = True listed_token.max_holding_quantity = 1 listed_token.max_sell_amount = 1000 + listed_token.owner_address = "0x0000000000000000000000000000000000000000" session.add(listed_token) ########################################################################### diff --git a/tests/app/token_bond_StraightBondTokens_test.py b/tests/app/token_bond_StraightBondTokens_test.py index dec3c15d21..08c364f37d 100644 --- a/tests/app/token_bond_StraightBondTokens_test.py +++ b/tests/app/token_bond_StraightBondTokens_test.py @@ -99,6 +99,7 @@ def list_token(session: Session, token_address: str) -> None: listed_token.is_public = True listed_token.max_holding_quantity = 1 listed_token.max_sell_amount = 1000 + listed_token.owner_address = "0x0000000000000000000000000000000000000000" session.add(listed_token) token_list_item = IDXTokenListRegister() token_list_item.token_address = token_address diff --git a/tests/app/token_coupon_CouponTokenAddresses_test.py b/tests/app/token_coupon_CouponTokenAddresses_test.py index 1c588d920f..9adae395de 100644 --- a/tests/app/token_coupon_CouponTokenAddresses_test.py +++ b/tests/app/token_coupon_CouponTokenAddresses_test.py @@ -71,6 +71,7 @@ def list_token(session: Session, token_address: str) -> None: listed_token.is_public = True listed_token.max_holding_quantity = 1 listed_token.max_sell_amount = 1000 + listed_token.owner_address = "0x0000000000000000000000000000000000000000" session.add(listed_token) token_list_item = IDXTokenListRegister() token_list_item.token_address = token_address diff --git a/tests/app/token_coupon_CouponTokenDetails_test.py b/tests/app/token_coupon_CouponTokenDetails_test.py index 05cfb75513..b44f843edc 100644 --- a/tests/app/token_coupon_CouponTokenDetails_test.py +++ b/tests/app/token_coupon_CouponTokenDetails_test.py @@ -79,6 +79,7 @@ def list_token(session: Session, token_address: str) -> None: listed_token.is_public = True listed_token.max_holding_quantity = 1 listed_token.max_sell_amount = 1000 + listed_token.owner_address = "0x0000000000000000000000000000000000000000" session.add(listed_token) ########################################################################### diff --git a/tests/app/token_coupon_CouponTokens_test.py b/tests/app/token_coupon_CouponTokens_test.py index f0b8ffcd4d..0bca4ce2fc 100644 --- a/tests/app/token_coupon_CouponTokens_test.py +++ b/tests/app/token_coupon_CouponTokens_test.py @@ -71,6 +71,7 @@ def list_token(session: Session, token_address: str) -> None: listed_token.is_public = True listed_token.max_holding_quantity = 1 listed_token.max_sell_amount = 1000 + listed_token.owner_address = "0x0000000000000000000000000000000000000000" session.add(listed_token) token_list_item = IDXTokenListRegister() token_list_item.token_address = token_address diff --git a/tests/app/token_membership_MembershipTokenAddresses_test.py b/tests/app/token_membership_MembershipTokenAddresses_test.py index 0d3c2f6f66..3b86b2ecda 100644 --- a/tests/app/token_membership_MembershipTokenAddresses_test.py +++ b/tests/app/token_membership_MembershipTokenAddresses_test.py @@ -71,6 +71,7 @@ def list_token(session: Session, token_address: str) -> None: listed_token.is_public = True listed_token.max_holding_quantity = 1 listed_token.max_sell_amount = 1000 + listed_token.owner_address = "0x0000000000000000000000000000000000000000" session.add(listed_token) token_list_item = IDXTokenListRegister() token_list_item.token_address = token_address diff --git a/tests/app/token_membership_MembershipTokenDetails_test.py b/tests/app/token_membership_MembershipTokenDetails_test.py index e0eb5a592f..cb4bf8573e 100644 --- a/tests/app/token_membership_MembershipTokenDetails_test.py +++ b/tests/app/token_membership_MembershipTokenDetails_test.py @@ -80,6 +80,7 @@ def list_token(session: Session, token_address: str) -> None: listed_token.is_public = True listed_token.max_holding_quantity = 1 listed_token.max_sell_amount = 1000 + listed_token.owner_address = "0x0000000000000000000000000000000000000000" session.add(listed_token) ########################################################################### diff --git a/tests/app/token_membership_MembershipTokens_test.py b/tests/app/token_membership_MembershipTokens_test.py index c2f660750d..34095a345f 100644 --- a/tests/app/token_membership_MembershipTokens_test.py +++ b/tests/app/token_membership_MembershipTokens_test.py @@ -72,6 +72,7 @@ def list_token(session: Session, token_address: str) -> None: listed_token.is_public = True listed_token.max_holding_quantity = 1 listed_token.max_sell_amount = 1000 + listed_token.owner_address = "0x0000000000000000000000000000000000000000" session.add(listed_token) token_list_item = IDXTokenListRegister() token_list_item.token_address = token_address diff --git a/tests/app/token_share_ShareTokenAddresses_test.py b/tests/app/token_share_ShareTokenAddresses_test.py index 21ea23e25f..a3fa3bfe55 100644 --- a/tests/app/token_share_ShareTokenAddresses_test.py +++ b/tests/app/token_share_ShareTokenAddresses_test.py @@ -77,6 +77,7 @@ def list_token(session: Session, token_address: str) -> None: listed_token.is_public = True listed_token.max_holding_quantity = 1 listed_token.max_sell_amount = 1000 + listed_token.owner_address = "0x0000000000000000000000000000000000000000" session.add(listed_token) token_list_item = IDXTokenListRegister() token_list_item.token_address = token_address diff --git a/tests/app/token_share_ShareTokenDetails_test.py b/tests/app/token_share_ShareTokenDetails_test.py index 3cc7ba5448..502a5c7371 100644 --- a/tests/app/token_share_ShareTokenDetails_test.py +++ b/tests/app/token_share_ShareTokenDetails_test.py @@ -109,6 +109,7 @@ def list_token(session: Session, token_address: str) -> None: listed_token.is_public = True listed_token.max_holding_quantity = 1 listed_token.max_sell_amount = 1000 + listed_token.owner_address = "0x0000000000000000000000000000000000000000" session.add(listed_token) ########################################################################### diff --git a/tests/app/token_share_ShareTokens_test.py b/tests/app/token_share_ShareTokens_test.py index e3b7252916..3f742019c7 100644 --- a/tests/app/token_share_ShareTokens_test.py +++ b/tests/app/token_share_ShareTokens_test.py @@ -78,6 +78,7 @@ def list_token(session: Session, token_address: str) -> None: listed_token.is_public = True listed_token.max_holding_quantity = 1 listed_token.max_sell_amount = 1000 + listed_token.owner_address = "0x0000000000000000000000000000000000000000" session.add(listed_token) token_list_item = IDXTokenListRegister() token_list_item.token_address = token_address diff --git a/tests/app/token_transfer_history_ListAllTransferHistory_test.py b/tests/app/token_transfer_history_ListAllTransferHistory_test.py index 59de043438..4e8cf535a8 100644 --- a/tests/app/token_transfer_history_ListAllTransferHistory_test.py +++ b/tests/app/token_transfer_history_ListAllTransferHistory_test.py @@ -49,6 +49,7 @@ def insert_listing(session: Session, listing: dict[str, Any]): _listing = Listing() _listing.token_address = listing["token_address"] _listing.is_public = listing["is_public"] + _listing.owner_address = "0x0000000000000000000000000000000000000000" session.add(_listing) @staticmethod diff --git a/tests/app/token_transfer_history_ListTokenTransferApprovalHistory_test.py b/tests/app/token_transfer_history_ListTokenTransferApprovalHistory_test.py index 01cfa2cb17..03d9b46679 100644 --- a/tests/app/token_transfer_history_ListTokenTransferApprovalHistory_test.py +++ b/tests/app/token_transfer_history_ListTokenTransferApprovalHistory_test.py @@ -51,6 +51,7 @@ def insert_listing(session: Session, listing: dict[str, Any]): _listing = Listing() _listing.token_address = listing["token_address"] _listing.is_public = listing["is_public"] + _listing.owner_address = "0x0000000000000000000000000000000000000000" session.add(_listing) @staticmethod diff --git a/tests/app/token_transfer_history_ListTokenTransferHistory_test.py b/tests/app/token_transfer_history_ListTokenTransferHistory_test.py index 9b282bc6ad..61348d1102 100644 --- a/tests/app/token_transfer_history_ListTokenTransferHistory_test.py +++ b/tests/app/token_transfer_history_ListTokenTransferHistory_test.py @@ -47,6 +47,7 @@ def insert_listing(session: Session, listing: dict[str, Any]): _listing = Listing() _listing.token_address = listing["token_address"] _listing.is_public = listing["is_public"] + _listing.owner_address = "0x0000000000000000000000000000000000000000" session.add(_listing) @staticmethod diff --git a/tests/app/token_transfer_history_SearchTokenTransferApprovalHistory_test.py b/tests/app/token_transfer_history_SearchTokenTransferApprovalHistory_test.py index 5661188283..d7c8101537 100644 --- a/tests/app/token_transfer_history_SearchTokenTransferApprovalHistory_test.py +++ b/tests/app/token_transfer_history_SearchTokenTransferApprovalHistory_test.py @@ -52,6 +52,7 @@ def insert_listing(session: Session, listing: dict[str, Any]): _listing = Listing() _listing.token_address = listing["token_address"] _listing.is_public = listing["is_public"] + _listing.owner_address = "0x0000000000000000000000000000000000000000" session.add(_listing) @staticmethod diff --git a/tests/app/token_transfer_history_SearchTokenTransferHistory_test.py b/tests/app/token_transfer_history_SearchTokenTransferHistory_test.py index 3cb698f028..2235d2dc1f 100644 --- a/tests/app/token_transfer_history_SearchTokenTransferHistory_test.py +++ b/tests/app/token_transfer_history_SearchTokenTransferHistory_test.py @@ -47,6 +47,7 @@ def insert_listing(session: Session, listing: dict[str, Any]): _listing = Listing() _listing.token_address = listing["token_address"] _listing.is_public = listing["is_public"] + _listing.owner_address = "0x0000000000000000000000000000000000000000" session.add(_listing) @staticmethod diff --git a/tests/app/utils/async_contract_cache_test.py b/tests/app/utils/async_contract_cache_test.py new file mode 100644 index 0000000000..f3242c083b --- /dev/null +++ b/tests/app/utils/async_contract_cache_test.py @@ -0,0 +1,108 @@ +""" +Copyright BOOSTRY Co., Ltd. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and +limitations under the License. + +SPDX-License-Identifier: Apache-2.0 +""" + +import asyncio +from typing import Any, cast + +import pytest +from aiohttp import ClientTimeout +from web3 import AsyncHTTPProvider, AsyncWeb3 + +from app.contracts import contract as contract_module +from app.utils.web3_utils import AsyncWeb3Wrapper + + +async def _get_web3(wrapper: AsyncWeb3Wrapper) -> AsyncWeb3[AsyncHTTPProvider]: + return wrapper.get_web3() + + +def test_async_web3_wrapper_normalizes_timeout_to_client_timeout(): + """ + Test that AsyncWeb3Wrapper normalizes timeout to ClientTimeout. + """ + + loop = asyncio.new_event_loop() + wrapper = AsyncWeb3Wrapper(5) + + try: + async_web3 = loop.run_until_complete(_get_web3(wrapper)) + finally: + loop.close() + + timeout = cast(Any, async_web3.provider)._request_kwargs["timeout"] + assert isinstance(timeout, ClientTimeout) + assert timeout.total == 5 + + +def test_async_web3_wrapper_scopes_web3_by_event_loop(): + """ + Test that AsyncWeb3Wrapper scopes AsyncWeb3 instances by event loop. + """ + + wrapper = AsyncWeb3Wrapper() + loops: list[asyncio.AbstractEventLoop] = [] + + def get_web3_for_new_loop() -> AsyncWeb3[AsyncHTTPProvider]: + loop = asyncio.new_event_loop() + loops.append(loop) + return loop.run_until_complete(_get_web3(wrapper)) + + async_web3_1 = get_web3_for_new_loop() + async_web3_2 = get_web3_for_new_loop() + + try: + assert async_web3_1 is not async_web3_2 + finally: + for loop in loops: + loop.close() + + +def test_async_contract_factory_cache_is_scoped_by_async_web3( + monkeypatch: pytest.MonkeyPatch, +): + """ + Test that AsyncContract factory cache is scoped by AsyncWeb3 instance. + """ + + web3_1 = AsyncWeb3(AsyncHTTPProvider("http://127.0.0.1:8545")) + web3_2 = AsyncWeb3(AsyncHTTPProvider("http://127.0.0.1:8545")) + + contract_module.AsyncContract.cache.clear() + contract_module.AsyncContract.factory_map.clear() + contract_module.AsyncContract.cache["TestContract"] = {"abi": []} + + monkeypatch.setattr(contract_module.async_web3, "get_web3", lambda: web3_1) + contract_1 = contract_module.AsyncContract.get_contract( + "TestContract", "0x0000000000000000000000000000000000000001" + ) + + monkeypatch.setattr(contract_module.async_web3, "get_web3", lambda: web3_2) + contract_2 = contract_module.AsyncContract.get_contract( + "TestContract", "0x0000000000000000000000000000000000000002" + ) + + try: + assert cast(Any, contract_1).w3 is web3_1 + assert cast(Any, contract_2).w3 is web3_2 + assert len(contract_module.AsyncContract.factory_map) == 2 + assert len(contract_module.AsyncContract.factory_map[web3_1]) == 1 + assert len(contract_module.AsyncContract.factory_map[web3_2]) == 1 + finally: + contract_module.AsyncContract.cache.clear() + contract_module.AsyncContract.factory_map.clear() diff --git a/tests/app/utils/web3_provider_cache_test.py b/tests/app/utils/web3_provider_cache_test.py new file mode 100644 index 0000000000..45d4ce2203 --- /dev/null +++ b/tests/app/utils/web3_provider_cache_test.py @@ -0,0 +1,185 @@ +""" +Copyright BOOSTRY Co., Ltd. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +SPDX-License-Identifier: Apache-2.0 +""" + +from typing import cast + +import pytest +from aiohttp import ClientError, ClientTimeout +from eth_typing import URI +from requests.exceptions import ConnectionError +from web3 import AsyncHTTPProvider, HTTPProvider +from web3.types import RPCEndpoint, RPCResponse + +from app.utils import web3_utils + + +# Verify that the FailOverHTTPProvider reuses the cached endpoint URI for multiple requests +# when in fail-over mode and the cache is valid. +def test_failover_http_provider_reuses_cached_endpoint( + monkeypatch: pytest.MonkeyPatch, +): + provider = web3_utils.FailOverHTTPProvider("http://127.0.0.1:8545") + monkeypatch.setattr(web3_utils.FailOverHTTPProvider, "fail_over_mode", True) + monkeypatch.setattr(provider, "_get_cache_ttl", lambda: 60.0) + + resolve_calls: list[URI] = [] + + def fake_resolve() -> URI: + endpoint = URI("http://cached-node") + resolve_calls.append(endpoint) + provider._set_cached_endpoint_uri(endpoint) # type: ignore[attr-defined] + return endpoint + + def fake_make_request( + self: HTTPProvider, method: RPCEndpoint, params: object + ) -> RPCResponse: + return {"result": cast(str, provider.endpoint_uri)} + + monkeypatch.setattr(provider, "_resolve_endpoint_uri", fake_resolve) + monkeypatch.setattr(HTTPProvider, "make_request", fake_make_request) + + first = provider.make_request(RPCEndpoint("eth_chainId"), []) + second = provider.make_request(RPCEndpoint("eth_chainId"), []) + + assert first == {"result": "http://cached-node"} + assert second == {"result": "http://cached-node"} + assert len(resolve_calls) == 1 + + +# Verify that if the cached endpoint fails, +# the FailOverHTTPProvider will attempt to resolve a new endpoint and update the cache accordingly. +def test_failover_http_provider_invalidates_cache_on_request_error( + monkeypatch: pytest.MonkeyPatch, +): + provider = web3_utils.FailOverHTTPProvider("http://127.0.0.1:8545") + monkeypatch.setattr(web3_utils.FailOverHTTPProvider, "fail_over_mode", True) + monkeypatch.setattr(provider, "_get_cache_ttl", lambda: 60.0) + provider._set_cached_endpoint_uri(URI("http://stale-node")) # type: ignore[attr-defined] + + resolve_calls: list[URI] = [] + call_count = 0 + + def fake_resolve() -> URI: + endpoint = URI("http://fresh-node") + resolve_calls.append(endpoint) + provider._set_cached_endpoint_uri(endpoint) # type: ignore[attr-defined] + return endpoint + + def fake_make_request( + self: HTTPProvider, method: RPCEndpoint, params: object + ) -> RPCResponse: + nonlocal call_count + call_count += 1 + if call_count == 1: + raise ConnectionError("connection failed") + return {"result": cast(str, provider.endpoint_uri)} + + monkeypatch.setattr(provider, "_resolve_endpoint_uri", fake_resolve) + monkeypatch.setattr(HTTPProvider, "make_request", fake_make_request) + + result = provider.make_request(RPCEndpoint("eth_chainId"), []) + + assert result == {"result": "http://fresh-node"} + assert len(resolve_calls) == 1 + + +# Verify that the AsyncFailOverHTTPProvider reuses the cached endpoint URI for multiple requests +# when in fail-over mode and the cache is valid. +@pytest.mark.asyncio +async def test_async_failover_http_provider_reuses_cached_endpoint( + monkeypatch: pytest.MonkeyPatch, +): + provider = web3_utils.AsyncFailOverHTTPProvider("http://127.0.0.1:8545") + monkeypatch.setattr(web3_utils.AsyncFailOverHTTPProvider, "fail_over_mode", True) + monkeypatch.setattr(provider, "_get_cache_ttl", lambda: 60.0) + + resolve_calls: list[URI] = [] + + async def fake_resolve() -> URI: + endpoint = URI("http://cached-node") + resolve_calls.append(endpoint) + await provider._set_cached_endpoint_uri(endpoint) # type: ignore[attr-defined] + return endpoint + + async def fake_make_request( + self: AsyncHTTPProvider, method: RPCEndpoint, params: object + ) -> RPCResponse: + return {"result": cast(str, provider.endpoint_uri)} + + monkeypatch.setattr(provider, "_resolve_endpoint_uri", fake_resolve) + monkeypatch.setattr(AsyncHTTPProvider, "make_request", fake_make_request) + + first = await provider.make_request(RPCEndpoint("eth_chainId"), []) + second = await provider.make_request(RPCEndpoint("eth_chainId"), []) + + assert first == {"result": "http://cached-node"} + assert second == {"result": "http://cached-node"} + assert len(resolve_calls) == 1 + + +# Verify that if the cached endpoint fails, +# the AsyncFailOverHTTPProvider will attempt to resolve a new endpoint and update the cache accordingly. +@pytest.mark.asyncio +async def test_async_failover_http_provider_invalidates_cache_on_request_error( + monkeypatch: pytest.MonkeyPatch, +): + provider = web3_utils.AsyncFailOverHTTPProvider("http://127.0.0.1:8545") + monkeypatch.setattr(web3_utils.AsyncFailOverHTTPProvider, "fail_over_mode", True) + monkeypatch.setattr(provider, "_get_cache_ttl", lambda: 60.0) + await provider._set_cached_endpoint_uri(URI("http://stale-node")) # type: ignore[attr-defined] + + resolve_calls: list[URI] = [] + call_count = 0 + + async def fake_resolve() -> URI: + endpoint = URI("http://fresh-node") + resolve_calls.append(endpoint) + await provider._set_cached_endpoint_uri(endpoint) # type: ignore[attr-defined] + return endpoint + + async def fake_make_request( + self: AsyncHTTPProvider, method: RPCEndpoint, params: object + ) -> RPCResponse: + nonlocal call_count + call_count += 1 + if call_count == 1: + raise ClientError("connection failed") + return {"result": cast(str, provider.endpoint_uri)} + + monkeypatch.setattr(provider, "_resolve_endpoint_uri", fake_resolve) + monkeypatch.setattr(AsyncHTTPProvider, "make_request", fake_make_request) + + result = await provider.make_request(RPCEndpoint("eth_chainId"), []) + + assert result == {"result": "http://fresh-node"} + assert len(resolve_calls) == 1 + + +# Verify that the AsyncFailOverHTTPProvider keeps HTTP connections alive when using the cached endpoint. +@pytest.mark.asyncio +async def test_async_failover_http_provider_keeps_http_connections_alive(): + provider = web3_utils.AsyncFailOverHTTPProvider("http://127.0.0.1:8545") + + session = await provider._request_session_manager.async_cache_and_return_session( # type: ignore[attr-defined] + cast(URI, provider.endpoint_uri), + request_timeout=ClientTimeout(total=5), + ) + try: + assert session.connector is not None + assert session.connector.force_close is False + finally: + await session.close() diff --git a/tests/batch/processor_Send_Mail_test.py b/tests/batch/processor_Send_Mail_test.py index 49c8f1c65e..820dc09e0e 100644 --- a/tests/batch/processor_Send_Mail_test.py +++ b/tests/batch/processor_Send_Mail_test.py @@ -204,7 +204,7 @@ def test_normal_5( with ( mock.patch( "app.model.mail.mail.Mail.send_mail", - MagicMock(side_effect=SMTPException()), + MagicMock(side_effect=SMTPException("smtp auth failed")), ), mock.patch("app.model.mail.mail.SMTP_SENDER_EMAIL", "sender@a.test"), ): @@ -214,9 +214,16 @@ def test_normal_5( # Assertion assert len(session.scalars(select(Mail)).all()) == 0 - assert 1 == caplog.record_tuples.count( - (LOG.name, logging.WARNING, "Could not send email: id=1") - ) + error_logs = [ + record + for record in caplog.records + if record.name == LOG.name + and record.levelno == logging.ERROR + and record.message == "Could not send email: id=1" + ] + assert 1 == len(error_logs) + assert error_logs[0].exc_info is not None + assert SMTPException is error_logs[0].exc_info[0] assert 1 == caplog.record_tuples.count((LOG.name, logging.INFO, "Process end")) diff --git a/tests/conftest.py b/tests/conftest.py index 144842d5f9..bb7d8c98a8 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -47,6 +47,7 @@ from app.model.db.base import Base from app.utils.web3_utils import AsyncFailOverHTTPProvider from tests.account_config import eth_account +from tests.helpers.anvil_transaction_sync import install_anvil_transaction_sync_patch from tests.helpers.contract import Contract from tests.types import DeployedContract, SharedContract @@ -54,6 +55,9 @@ web3.middleware_onion.inject(ExtraDataToPOAMiddleware, layer=0) +##################################################################### +# Client Fixture +##################################################################### @pytest.fixture(scope="session") def client() -> TestClient: setattr(AsyncFailOverHTTPProvider, "is_default", None) @@ -62,6 +66,40 @@ def client() -> TestClient: return client +####################################################################### +# Blockchain Fixture +####################################################################### +@pytest.fixture(scope="session", autouse=True) +def sync_send_transaction_via_anvil_patch(): + """Patch to sync send transaction via Anvil.""" + if not config.UNIT_TEST_MODE: + yield + return + + with install_anvil_transaction_sync_patch(): + yield + + +@pytest.fixture(scope="function") +def block_number(request: pytest.FixtureRequest) -> None: + """Save block number before tests and restore it after tests.""" + evm_snapshot: RPCResponse = web3.provider.make_request( + RPCEndpoint("evm_snapshot"), [] + ) + + def teardown(): + result = evm_snapshot.get("result") + assert isinstance(result, str) + web3.provider.make_request( + RPCEndpoint("evm_revert"), + [ + int(result, 16), + ], + ) + + request.addfinalizer(teardown) + + @pytest.fixture(scope="session") def personalinfo_contract() -> DeployedContract: deployer = eth_account["deployer"] @@ -178,11 +216,15 @@ def shared_contract( } +###################################################################### +# Database Fixture +###################################################################### @pytest_asyncio.fixture(scope="session", loop_scope="session") async def async_db_engine() -> AsyncGenerator[AsyncEngine, None]: + """Create DB tables before tests and drop them after tests.""" if async_engine.name != "mysql": + # NOTE: MySQL not support SEQ, so skip creating it async with async_engine.begin() as conn: - # NOTE:MySQLの場合はSEQ機能が利用できない await conn.run_sync(Notification.notification_id_seq.create) async with async_engine.begin() as conn: @@ -194,25 +236,9 @@ async def async_db_engine() -> AsyncGenerator[AsyncEngine, None]: await conn.run_sync(Base.metadata.drop_all) -# テーブルの自動作成・自動削除 -@pytest.fixture(scope="session") -def db_engine() -> Generator[Engine, None, None]: - from app.model.db.base import Base - - if engine.name != "mysql": - # NOTE:MySQLの場合はSEQ機能が利用できない - Notification.notification_id_seq.create(bind=engine) - - Base.metadata.create_all(engine) - - yield engine - - Base.metadata.drop_all(engine) - - -# テーブル上のレコード削除 @pytest_asyncio.fixture(scope="function", loop_scope="session") async def async_db(async_db_engine: AsyncEngine) -> AsyncGenerator[AsyncSession, None]: + """Create DB session and remove records in tables after tests.""" # Create DB session db = AsyncSessionLocal() @@ -261,9 +287,31 @@ def override_inject_db_session(): app.dependency_overrides[db_async_session] = db_async_session -# テーブルの自動作成・自動削除 +@pytest_asyncio.fixture(scope="function", loop_scope="session") +async def async_session(async_db: AsyncSession) -> AsyncGenerator[AsyncSession, None]: + """Create DB session and rollback after tests.""" + yield async_db + + +@pytest.fixture(scope="session") +def db_engine() -> Generator[Engine, None, None]: + """Create DB tables before tests and drop them after tests.""" + from app.model.db.base import Base + + if engine.name != "mysql": + # NOTE:MySQLの場合はSEQ機能が利用できない + Notification.notification_id_seq.create(bind=engine) + + Base.metadata.create_all(engine) + + yield engine + + Base.metadata.drop_all(engine) + + @pytest.fixture(scope="function") def db(db_engine: Engine) -> Generator[Session, None, None]: + """Create DB session and remove records in tables after tests.""" # Create DB session db = SessionLocal() @@ -302,40 +350,18 @@ def override_inject_db_session(): app.dependency_overrides[db_session] = db_session -# ブロックナンバーの保存・復元 -@pytest.fixture(scope="function") -def block_number(request: pytest.FixtureRequest) -> None: - evm_snapshot: RPCResponse = web3.provider.make_request( - RPCEndpoint("evm_snapshot"), [] - ) - - def teardown(): - result = evm_snapshot.get("result") - assert isinstance(result, str) - web3.provider.make_request( - RPCEndpoint("evm_revert"), - [ - int(result, 16), - ], - ) - - request.addfinalizer(teardown) - - -# セッションの作成・自動ロールバック @pytest.fixture(scope="function") def session(db: Session) -> Generator[Session, None, None]: + """Create DB session and rollback after tests.""" yield db -@pytest_asyncio.fixture(scope="function", loop_scope="session") -async def async_session(async_db: AsyncSession) -> AsyncGenerator[AsyncSession, None]: - yield async_db - - -# 発行企業リストのモック +###################################################################### +# Mock Fixture +###################################################################### @pytest.fixture(scope="function") def mocked_company_list(request: pytest.FixtureRequest) -> list[dict[str, Any]]: + """Mock company list for tests.""" company_list: list[dict[str, Any]] = json.load(open("data/company_list.json", "r")) mocked_company_list = [ @@ -369,8 +395,11 @@ def teardown(): return mocked_company_list -# async test で使用するイベントループの固定化 +###################################################################### +# Pytest Hooks +###################################################################### def pytest_collection_modifyitems(items: list[pytest.Item]) -> None: + """Add session scope marker to async tests.""" pytest_asyncio_tests = (item for item in items if is_async_test(item)) session_scope_marker = pytest.mark.asyncio(loop_scope="session") for async_test in pytest_asyncio_tests: diff --git a/tests/helpers/anvil_transaction_sync.py b/tests/helpers/anvil_transaction_sync.py new file mode 100644 index 0000000000..2b8fad639c --- /dev/null +++ b/tests/helpers/anvil_transaction_sync.py @@ -0,0 +1,125 @@ +""" +Copyright BOOSTRY Co., Ltd. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +SPDX-License-Identifier: Apache-2.0 +""" + +from collections.abc import Generator +from contextlib import contextmanager +from typing import Any, cast +from unittest import mock + +from hexbytes import HexBytes +from web3.eth.async_eth import AsyncEth +from web3.eth.eth import Eth +from web3.types import RPCEndpoint + + +@contextmanager +def install_anvil_transaction_sync_patch(_: Any = None) -> Generator[None, None, None]: + """Route transaction sending through Anvil's synchronous RPC during tests.""" + + transaction_receipt_cache: dict[HexBytes, Any] = {} + original_sync_get_transaction_receipt = Eth.get_transaction_receipt + original_async_get_transaction_receipt = AsyncEth.get_transaction_receipt + + def _cache_receipt(receipt: Any) -> HexBytes: + transaction_hash = HexBytes(receipt["transactionHash"]) + transaction_receipt_cache[transaction_hash] = receipt + return transaction_hash + + def _get_cached_receipt(transaction_hash: Any) -> Any: + cached_receipt = transaction_receipt_cache.get(HexBytes(transaction_hash)) + if cached_receipt is not None: + return cached_receipt + return None + + def _send_transaction_via_sync_api(self: Eth, transaction: Any) -> HexBytes: + transaction_params = self.send_transaction_munger(transaction)[0] + receipt = self.w3.manager.request_blocking( + cast(RPCEndpoint, "eth_sendTransactionSync"), [transaction_params] + ) + return _cache_receipt(receipt) + + def _send_raw_transaction_via_sync_api(self: Eth, transaction: Any) -> HexBytes: + receipt = self.w3.manager.request_blocking( + cast(RPCEndpoint, "eth_sendRawTransactionSync"), [transaction] + ) + return _cache_receipt(receipt) + + async def _async_send_transaction_via_sync_api( + self: AsyncEth, transaction: Any + ) -> HexBytes: + transaction_params = self.send_transaction_munger(transaction)[0] + receipt = await self.w3.manager.coro_request( + cast(RPCEndpoint, "eth_sendTransactionSync"), [transaction_params] + ) + return _cache_receipt(receipt) + + async def _async_send_raw_transaction_via_sync_api( + self: AsyncEth, transaction: Any + ) -> HexBytes: + receipt = await self.w3.manager.coro_request( + cast(RPCEndpoint, "eth_sendRawTransactionSync"), [transaction] + ) + return _cache_receipt(receipt) + + def _get_transaction_receipt_with_cache(self: Eth, transaction_hash: Any) -> Any: + cached_receipt = _get_cached_receipt(transaction_hash) + if cached_receipt is not None: + return cached_receipt + return original_sync_get_transaction_receipt(self, transaction_hash) + + async def _async_get_transaction_receipt_with_cache( + self: AsyncEth, transaction_hash: Any + ) -> Any: + cached_receipt = _get_cached_receipt(transaction_hash) + if cached_receipt is not None: + return cached_receipt + return await original_async_get_transaction_receipt(self, transaction_hash) + + with ( + mock.patch.object( + Eth, + "send_transaction", + _send_transaction_via_sync_api, + ), + mock.patch.object( + Eth, + "send_raw_transaction", + _send_raw_transaction_via_sync_api, + ), + mock.patch.object( + Eth, + "get_transaction_receipt", + _get_transaction_receipt_with_cache, + ), + mock.patch.object( + AsyncEth, + "send_transaction", + _async_send_transaction_via_sync_api, + ), + mock.patch.object( + AsyncEth, + "send_raw_transaction", + _async_send_raw_transaction_via_sync_api, + ), + mock.patch.object( + AsyncEth, + "get_transaction_receipt", + _async_get_transaction_receipt_with_cache, + ), + ): + yield diff --git a/tests/helpers/contract.py b/tests/helpers/contract.py index 6e288d17b3..0b996a0102 100644 --- a/tests/helpers/contract.py +++ b/tests/helpers/contract.py @@ -91,12 +91,12 @@ def deploy_contract( tx_hash = HexBytes( contract.constructor(*args).transact({"from": deployer, "gas": 6000000}) ) - tx = web3.eth.wait_for_transaction_receipt(tx_hash) + tx = web3.eth.get_transaction_receipt(tx_hash) contract_address = "" # ブロックの状態を確認して、コントラクトアドレスが登録されているかを確認する。 if "contractAddress" in tx and tx["contractAddress"] is not None: - contract_address = tx["contractAddress"] + contract_address = to_checksum_address(tx["contractAddress"]) return contract_address, contract_json["abi"] diff --git a/tests/helpers/ibet_share_token.py b/tests/helpers/ibet_share_token.py index 77170ef365..ebeeedbf80 100644 --- a/tests/helpers/ibet_share_token.py +++ b/tests/helpers/ibet_share_token.py @@ -226,6 +226,9 @@ def reallocate_token( tx_data = str(tx_data) tx["data"] = HexStr(tx_data + marker.hex() + annotation_data.hex()) tx_hash = web3.eth.send_transaction(tx) + # reallocate_token only needs a mined receipt because the batch indexer + # reads the transaction input to classify the transfer as a reallocation. + web3.eth.wait_for_transaction_receipt(tx_hash) return tx_hash @staticmethod diff --git a/tests/migrations/upgrade_test.py b/tests/migrations/upgrade_test.py index 3fcc20fe70..714e7adb9a 100644 --- a/tests/migrations/upgrade_test.py +++ b/tests/migrations/upgrade_test.py @@ -26,10 +26,22 @@ from pytest import LogCaptureFixture, fixture, mark from pytest_alembic import MigrationContext -from sqlalchemy import Column, Integer, MetaData, String, Table, Text, insert, text +from sqlalchemy import ( + Column, + Integer, + MetaData, + String, + Table, + Text, + insert, + inspect, + null, + select, + text, +) from sqlalchemy.engine import Engine -from app.database import engine +from app.database import engine, get_db_schema REVISION_22_3: Final = "a80595c53d52" REVISION_22_6: Final = "e8d970fdd886" @@ -42,6 +54,8 @@ REVISION_24_3: Final = "3d3b90fda898" REVISION_24_6: Final = "418af51b07b5" REVISION_25_6: Final = "9a28ed8d4afd" +REVISION_26_3: Final = "d7de2d20be69" +REVISION_26_6: Final = "93f1494c3975" REVISION_UP_TO_1_8 = [REVISION_22_3] REVISION_UP_TO_22_6 = REVISION_UP_TO_1_8 + [REVISION_22_6] @@ -255,9 +269,9 @@ def test_upgrade_v22_9_to_v23_6_initial( meta = self.alembic_definition(REVISION_UP_TO_22_9, alembic_runner) if from_legacy_migration: self.reset_alembic_revision(engine) - self.create_migrate_version(engine, 47) + self.create_migrate_version(engine, 41) alembic_runner.config.alembic_config.set_main_option( - "sqlalchemy_migrate_version", str("47") + "sqlalchemy_migrate_version", str("41") ) assert "WARNING" not in caplog.text @@ -431,6 +445,25 @@ def test_upgrade_v23_6( conn.execute(stmt9) conn.commit() + # NOTE: listing data + listing = meta.tables.get("listing") + assert listing is not None + stmt1 = insert(listing).values( + token_address="token_address1", + is_public=True, + owner_address="owner_address1", + ) + stmt2 = insert(listing).values( + token_address="token_address2", + is_public=True, + owner_address="owner_address2", + ) + + with engine.connect() as conn: + conn.execute(stmt1) + conn.execute(stmt2) + conn.commit() + # NOTE: executable_contract data executable_contract = meta.tables.get("executable_contract") assert executable_contract is not None @@ -1045,3 +1078,365 @@ def test_upgrade_v25_6( ) unlocks = list(unlocks) assert unlocks[0].data == {} + + def test_upgrade_v26_6( + self, alembic_runner: MigrationContext, caplog: LogCaptureFixture + ): + # 1. Migrate to v26.3 + alembic_runner.migrate_up_to(REVISION_26_3) + schema = get_db_schema() + listing_table_key = f"{schema}.listing" if schema else "listing" + executable_contract_table_key = ( + f"{schema}.executable_contract" if schema else "executable_contract" + ) + consume_coupon_table_key = ( + f"{schema}.consume_coupon" if schema else "consume_coupon" + ) + notification_table_key = f"{schema}.notification" if schema else "notification" + meta = MetaData() + meta.reflect(bind=engine) + + # 2. Insert test record + listing = meta.tables.get(listing_table_key) + assert listing is not None + listing_stmt1 = insert(listing).values( + token_address="0x0000000000000000000000000000000000000011", + is_public=None, + max_holding_quantity=1, + max_sell_amount=1, + owner_address="0x0000000000000000000000000000000000000012", + created=None, + modified=None, + ) + listing_stmt2 = insert(listing).values( + token_address=None, + is_public=True, + max_holding_quantity=1, + max_sell_amount=1, + owner_address="0x0000000000000000000000000000000000000013", + created=None, + modified=None, + ) + listing_stmt3 = insert(listing).values( + token_address="0x0000000000000000000000000000000000000014", + is_public=False, + max_holding_quantity=1, + max_sell_amount=1, + owner_address=None, + created=None, + modified=None, + ) + + executable_contract = meta.tables.get(executable_contract_table_key) + assert executable_contract is not None + executable_contract_stmt1 = insert(executable_contract).values( + contract_address="0x0000000000000000000000000000000000000011", + created=None, + modified=None, + ) + executable_contract_stmt2 = insert(executable_contract).values( + contract_address="0x0000000000000000000000000000000000000014", + created=None, + modified=None, + ) + executable_contract_stmt3 = insert(executable_contract).values( + contract_address="0x0000000000000000000000000000000000000015", + created=None, + modified=None, + ) + consume_coupon = meta.tables.get(consume_coupon_table_key) + assert consume_coupon is not None + + current_dt = datetime(2026, 4, 3, 0, 0, 0) + consume_coupon_valid_block_timestamp = datetime(2026, 4, 3, 12, 0, 0) + consume_coupon_stmt1 = insert(consume_coupon).values( + transaction_hash="0x0000000000000000000000000000000000000000000000000000000000000011", + token_address="0x0000000000000000000000000000000000000011", + account_address="0x0000000000000000000000000000000000000012", + amount=100, + block_timestamp=consume_coupon_valid_block_timestamp, + created=current_dt, + modified=current_dt, + ) + consume_coupon_stmt2 = insert(consume_coupon).values( + transaction_hash="0x0000000000000000000000000000000000000000000000000000000000000022", + token_address="0x0000000000000000000000000000000000000021", + account_address="0x0000000000000000000000000000000000000022", + amount=None, + block_timestamp=consume_coupon_valid_block_timestamp, + created=current_dt, + modified=current_dt, + ) + consume_coupon_stmt3 = insert(consume_coupon).values( + transaction_hash="0x0000000000000000000000000000000000000000000000000000000000000033", + token_address="0x0000000000000000000000000000000000000031", + account_address="0x0000000000000000000000000000000000000032", + amount=300, + block_timestamp=None, + created=current_dt, + modified=current_dt, + ) + notification = meta.tables.get(notification_table_key) + assert notification is not None + + current_dt = datetime(2026, 4, 7, 0, 0, 0) + notification_valid_block_timestamp = datetime(2026, 4, 7, 12, 0, 0) + + notification_stmt1 = insert(notification).values( + notification_category="event_log", + notification_id="0x00000000000000000000000011", + notification_type="Transfer", + priority=1, + address="0x0000000000000000000000000000000000000011", + is_read=True, + is_flagged=False, + is_deleted=False, + deleted_at=None, + block_timestamp=notification_valid_block_timestamp, + args={"amount": 100}, + metainfo={"token_name": "test"}, + created=current_dt, + modified=current_dt, + ) + notification_stmt2 = insert(notification).values( + notification_category="attribute_change", + notification_id="0x00000000000000000000000022", + notification_type="TransferableChanged", + priority=None, + address=None, + is_read=None, + is_flagged=None, + is_deleted=None, + deleted_at=None, + block_timestamp=notification_valid_block_timestamp, + args={"previous": True, "current": False}, + metainfo={"attribute": "transferable"}, + created=current_dt, + modified=current_dt, + ) + notification_stmt3 = insert(notification).values( + notification_category="event_log", + notification_id="0x00000000000000000000000033", + notification_type=None, + priority=0, + address="0x0000000000000000000000000000000000000033", + is_read=False, + is_flagged=False, + is_deleted=False, + deleted_at=None, + block_timestamp=notification_valid_block_timestamp, + args={}, + metainfo={}, + created=current_dt, + modified=current_dt, + ) + notification_stmt4 = insert(notification).values( + notification_category="event_log", + notification_id="0x00000000000000000000000044", + notification_type="ForceLock", + priority=0, + address="0x0000000000000000000000000000000000000044", + is_read=False, + is_flagged=False, + is_deleted=False, + deleted_at=None, + block_timestamp=None, + args={}, + metainfo={}, + created=current_dt, + modified=current_dt, + ) + notification_stmt5 = insert(notification).values( + notification_category="event_log", + notification_id="0x00000000000000000000000055", + notification_type="ForceUnlock", + priority=0, + address="0x0000000000000000000000000000000000000055", + is_read=False, + is_flagged=False, + is_deleted=False, + deleted_at=None, + block_timestamp=notification_valid_block_timestamp, + args={}, + metainfo=None, + created=current_dt, + modified=current_dt, + ) + notification_stmt6 = insert(notification).values( + notification_category="event_log", + notification_id="0x00000000000000000000000066", + notification_type="Lock", + priority=0, + address="0x0000000000000000000000000000000000000066", + is_read=False, + is_flagged=False, + is_deleted=False, + deleted_at=None, + block_timestamp=notification_valid_block_timestamp, + args={}, + metainfo=null(), + created=current_dt, + modified=current_dt, + ) + + with engine.connect() as conn: + conn.execute(listing_stmt1) + conn.execute(listing_stmt2) + conn.execute(listing_stmt3) + conn.execute(executable_contract_stmt1) + conn.execute(executable_contract_stmt2) + conn.execute(executable_contract_stmt3) + conn.execute(consume_coupon_stmt1) + conn.execute(consume_coupon_stmt2) + conn.execute(consume_coupon_stmt3) + conn.execute(notification_stmt1) + conn.execute(notification_stmt2) + conn.execute(notification_stmt3) + conn.execute(notification_stmt4) + conn.execute(notification_stmt5) + conn.execute(notification_stmt6) + conn.commit() + + # 3. Run to v26.6 + alembic_runner.migrate_up_to(REVISION_26_6) + + inspector = inspect(engine) + listing_columns = { + column["name"]: column + for column in inspector.get_columns("listing", schema=schema) + } + assert listing_columns["token_address"]["nullable"] is False + assert listing_columns["is_public"]["nullable"] is False + assert listing_columns["owner_address"]["nullable"] is False + assert listing_columns["created"]["nullable"] is False + assert listing_columns["modified"]["nullable"] is False + + executable_contract_columns = { + column["name"]: column + for column in inspector.get_columns("executable_contract", schema=schema) + } + assert executable_contract_columns["created"]["nullable"] is False + assert executable_contract_columns["modified"]["nullable"] is False + + consume_coupon_columns = { + column["name"]: column + for column in inspector.get_columns("consume_coupon", schema=schema) + } + assert consume_coupon_columns["amount"]["nullable"] is False + assert consume_coupon_columns["block_timestamp"]["nullable"] is False + + notification_columns = { + column["name"]: column + for column in inspector.get_columns("notification", schema=schema) + } + assert notification_columns["notification_type"]["nullable"] is False + assert notification_columns["priority"]["nullable"] is False + assert notification_columns["is_read"]["nullable"] is False + assert notification_columns["is_flagged"]["nullable"] is False + assert notification_columns["is_deleted"]["nullable"] is False + assert notification_columns["block_timestamp"]["nullable"] is False + assert notification_columns["metainfo"]["nullable"] is False + assert notification_columns["address"]["nullable"] is True + assert notification_columns["deleted_at"]["nullable"] is True + + post_meta = MetaData() + post_meta.reflect(bind=engine) + listing = post_meta.tables.get(listing_table_key) + executable_contract = post_meta.tables.get(executable_contract_table_key) + consume_coupon = post_meta.tables.get(consume_coupon_table_key) + notification = post_meta.tables.get(notification_table_key) + assert listing is not None + assert executable_contract is not None + assert consume_coupon is not None + assert notification is not None + + with engine.connect() as conn: + listing_rows = conn.execute( + select(listing).order_by(listing.c.id) + ).mappings() + listing_rows = list(listing_rows) + assert len(listing_rows) == 1 + assert ( + listing_rows[0]["token_address"] + == "0x0000000000000000000000000000000000000011" + ) + assert bool(listing_rows[0]["is_public"]) is True + assert ( + listing_rows[0]["owner_address"] + == "0x0000000000000000000000000000000000000012" + ) + assert listing_rows[0]["created"] is not None + assert listing_rows[0]["modified"] is not None + + executable_contract_rows = conn.execute( + select(executable_contract).order_by( + executable_contract.c.contract_address + ) + ).mappings() + executable_contract_rows = list(executable_contract_rows) + assert len(executable_contract_rows) == 1 + assert ( + executable_contract_rows[0]["contract_address"] + == "0x0000000000000000000000000000000000000011" + ) + assert executable_contract_rows[0]["created"] is not None + assert executable_contract_rows[0]["modified"] is not None + + consume_coupon_rows = conn.execute( + select(consume_coupon).order_by(consume_coupon.c.id) + ).mappings() + consume_coupon_rows = list(consume_coupon_rows) + assert len(consume_coupon_rows) == 1 + assert consume_coupon_rows[0]["amount"] == 100 + assert ( + consume_coupon_rows[0]["block_timestamp"] + == consume_coupon_valid_block_timestamp + ) + + notification_rows = conn.execute( + select(notification).order_by(notification.c.notification_id) + ).mappings() + notification_rows = list(notification_rows) + assert len(notification_rows) == 2 + assert [ + notification_row["notification_id"] + for notification_row in notification_rows + ] == [ + "0x00000000000000000000000011", + "0x00000000000000000000000022", + ] + metainfo_1 = notification_rows[0]["metainfo"] + metainfo_2 = notification_rows[1]["metainfo"] + if isinstance(metainfo_1, str): + metainfo_1 = json.loads(metainfo_1) + if isinstance(metainfo_2, str): + metainfo_2 = json.loads(metainfo_2) + + assert ( + notification_rows[0]["notification_id"] + == "0x00000000000000000000000011" + ) + assert notification_rows[0]["priority"] == 1 + assert bool(notification_rows[0]["is_read"]) is True + assert bool(notification_rows[0]["is_flagged"]) is False + assert bool(notification_rows[0]["is_deleted"]) is False + assert ( + notification_rows[0]["block_timestamp"] + == notification_valid_block_timestamp + ) + assert metainfo_1 == {"token_name": "test"} + + assert ( + notification_rows[1]["notification_id"] + == "0x00000000000000000000000022" + ) + assert notification_rows[1]["priority"] == 0 + assert bool(notification_rows[1]["is_read"]) is False + assert bool(notification_rows[1]["is_flagged"]) is False + assert bool(notification_rows[1]["is_deleted"]) is False + assert notification_rows[1]["address"] is None + assert ( + notification_rows[1]["block_timestamp"] + == notification_valid_block_timestamp + ) + assert metainfo_2 == {"attribute": "transferable"} diff --git a/tests/run_anvil.sh b/tests/run_anvil.sh new file mode 100755 index 0000000000..d7fdf1d3b8 --- /dev/null +++ b/tests/run_anvil.sh @@ -0,0 +1,35 @@ +#!/usr/bin/env bash + +set -euo pipefail + +CHAIN_ID="${CHAIN_ID:-2017}" +BLOCK_GAS_LIMIT="${BLOCK_GAS_LIMIT:-800000000}" +ANVIL_HARDFORK="${ANVIL_HARDFORK:-osaka}" +ANVIL_HOST="${ANVIL_HOST:-0.0.0.0}" +ANVIL_PORT="${ANVIL_PORT:-8545}" +ANVIL_SLOTS_IN_AN_EPOCH="${ANVIL_SLOTS_IN_AN_EPOCH:-1}" +RPC_URL="http://127.0.0.1:${ANVIL_PORT}" + +anvil \ + --host "${ANVIL_HOST}" \ + --port "${ANVIL_PORT}" \ + --chain-id "${CHAIN_ID}" \ + --hardfork "${ANVIL_HARDFORK}" \ + --slots-in-an-epoch "${ANVIL_SLOTS_IN_AN_EPOCH}" \ + --prune-history \ + --gas-price 0 \ + --block-base-fee-per-gas 0 \ + --gas-limit "${BLOCK_GAS_LIMIT}" & +ANVIL_PID=$! + +cleanup() { + kill "${ANVIL_PID}" 2>/dev/null || true + wait "${ANVIL_PID}" 2>/dev/null || true +} +trap cleanup INT TERM EXIT + +until cast rpc --rpc-url "${RPC_URL}" web3_clientVersion >/dev/null 2>&1; do + sleep 0.2 +done + +wait "${ANVIL_PID}" \ No newline at end of file diff --git a/tests/test_guardrail_check.py b/tests/test_guardrail_check.py new file mode 100644 index 0000000000..a2eb2e9c1c --- /dev/null +++ b/tests/test_guardrail_check.py @@ -0,0 +1,280 @@ +""" +Copyright BOOSTRY Co., Ltd. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and +limitations under the License. + +SPDX-License-Identifier: Apache-2.0 +""" + +import os +import re +import shlex +from pathlib import Path +from typing import Any, cast + +import pytest +from ruamel.yaml import YAML + +REPO_ROOT = Path(__file__).resolve().parents[1] +DEPENDABOT_CONFIG_PATH = REPO_ROOT / ".github" / "dependabot.yml" +REQUIRED_DEPENDABOT_ECOSYSTEMS = ("uv", "github-actions", "docker", "docker-compose") +REQUIRED_COOLDOWN_DAYS = 14 +COMPOSE_FILE_NAMES = ( + "compose.yml", + "compose.yaml", + "docker-compose.yml", + "docker-compose.yaml", +) +IGNORED_DIRECTORY_NAMES = { + ".git", + ".pytest_cache", + ".ruff_cache", + ".venv", + "__pycache__", + "cov", + "htmlcov", + "node_modules", +} + +_REMOTE_ADD_PATTERN = re.compile(r"^\s*ADD\s+https?://", re.IGNORECASE) +_PIPE_TO_SHELL_PATTERN = re.compile( + r"\b(?:curl|wget)\b[^\n]*\|\s*(?:sh|bash)\b", + re.IGNORECASE, +) + +# These tests scan repository files, so keep them out of the normal test run. +pytestmark = pytest.mark.guardrail_check + + +# Walk repository files that the guardrail checks should inspect. +def _walk_repo_files(repo_root: Path): + # Only source-controlled inputs should affect these repository guardrails. + for current_root, dirnames, filenames in os.walk(repo_root): + dirnames[:] = [ + dirname for dirname in dirnames if dirname not in IGNORED_DIRECTORY_NAMES + ] + current_path = Path(current_root) + for filename in filenames: + yield current_path / filename + + +# Find Dockerfiles that may pull base images or remote installers. +def _collect_dockerfiles(repo_root: Path) -> list[Path]: + return sorted( + ( + path + for path in _walk_repo_files(repo_root) + if path.name.startswith("Dockerfile") + ), + key=str, + ) + + +# Find Compose files whose external service images must be pinned. +def _collect_compose_files(repo_root: Path) -> list[Path]: + return sorted( + ( + path + for path in _walk_repo_files(repo_root) + if path.name in COMPOSE_FILE_NAMES + ), + key=str, + ) + + +# Check Docker FROM images and ignore local build-stage references. +def _collect_docker_base_image_violations(file_path: Path) -> list[str]: + stage_names: set[str] = set() + violations: list[str] = [] + relative_path = file_path.relative_to(REPO_ROOT) + + for lineno, line in enumerate( + file_path.read_text(encoding="utf-8").splitlines(), + 1, + ): + stripped = line.strip() + if not stripped or not stripped.upper().startswith("FROM "): + continue + + # Parse FROM like Docker does so flags and quoted values do not hide the image. + tokens = shlex.split(stripped, comments=False, posix=True) + if not tokens or tokens[0].upper() != "FROM": + continue + + # Skip FROM options such as --platform; the next token is the base image. + token_index = 1 + while token_index < len(tokens) and tokens[token_index].startswith("--"): + token_index += 1 + if token_index >= len(tokens): + continue + + base_image = tokens[token_index] + known_stage_names = set(stage_names) + + # Named stages are local build outputs, not images pulled from a registry. + if token_index + 2 < len(tokens) and tokens[token_index + 1].upper() == "AS": + stage_names.add(tokens[token_index + 2]) + + # scratch is also local and has no digest to pin. + if base_image == "scratch" or base_image in known_stage_names: + continue + if "@sha256:" not in base_image: + violations.append( + f"{relative_path}:{lineno} Docker base images must be pinned by digest" + ) + + return violations + + +# Check Dockerfile lines that fetch and run remote content directly. +def _collect_docker_remote_installer_violations(file_path: Path) -> list[str]: + violations: list[str] = [] + relative_path = file_path.relative_to(REPO_ROOT) + + for lineno, line in enumerate( + file_path.read_text(encoding="utf-8").splitlines(), + 1, + ): + # Remote content must not bypass repository review. + if _REMOTE_ADD_PATTERN.search(line): + violations.append(f"{relative_path}:{lineno} Remote URL ADD is not allowed") + if _PIPE_TO_SHELL_PATTERN.search(line): + violations.append( + f"{relative_path}:{lineno} Pipe-to-shell installers are not allowed" + ) + + return violations + + +# Check Compose services that pull external images without digest pins. +def _collect_compose_image_digest_violations(file_path: Path) -> list[str]: + relative_path = file_path.relative_to(REPO_ROOT) + yaml = cast(Any, YAML(typ="safe")) + loaded = cast(object, yaml.load(file_path.read_text(encoding="utf-8"))) + config = cast(dict[str, Any], loaded if isinstance(loaded, dict) else {}) + services = config.get("services") + violations: list[str] = [] + + if not isinstance(services, dict): + return violations + + services_dict = cast(dict[object, object], services) + for service_name_obj, service_obj_obj in services_dict.items(): + if not isinstance(service_name_obj, str) or not isinstance( + service_obj_obj, dict + ): + continue + service_obj = cast(dict[str, Any], service_obj_obj) + # build means the image comes from a local Dockerfile checked above. + if "build" in service_obj: + continue + image = service_obj.get("image") + if not isinstance(image, str): + continue + if "@sha256:" not in image: + violations.append( + f"{relative_path}:{service_name_obj} External Compose images must be pinned by digest" + ) + + return violations + + +# Check that Dependabot keeps the required update policy in place. +def _collect_dependabot_policy_violations(config_path: Path) -> list[str]: + relative_path = config_path.relative_to(REPO_ROOT) + yaml = cast(Any, YAML(typ="safe")) + loaded = cast(object, yaml.load(config_path.read_text(encoding="utf-8"))) + config = cast(dict[str, Any], loaded if isinstance(loaded, dict) else {}) + violations: list[str] = [] + updates = config.get("updates") + + if config.get("version") != 2: + violations.append(f"{relative_path} version must be set to 2") + if not isinstance(updates, list): + violations.append(f"{relative_path} updates must be a list") + return violations + + updates_list = cast(list[object], updates) + updates_by_ecosystem: dict[str, dict[str, Any]] = {} + for raw_update_obj in updates_list: + if not isinstance(raw_update_obj, dict): + continue + raw_update = cast(dict[str, Any], raw_update_obj) + ecosystem = raw_update.get("package-ecosystem") + if isinstance(ecosystem, str): + updates_by_ecosystem[ecosystem] = raw_update + + for ecosystem in REQUIRED_DEPENDABOT_ECOSYSTEMS: + update = updates_by_ecosystem.get(ecosystem) + if update is None: + violations.append( + f"{relative_path} must define an update block for {ecosystem!r}" + ) + continue + + # Use the same cooldown everywhere so dependency updates arrive predictably. + cooldown_obj = update.get("cooldown") + if not isinstance(cooldown_obj, dict): + violations.append(f"{relative_path} must define cooldown for {ecosystem!r}") + continue + cooldown = cast(dict[str, Any], cooldown_obj) + if cooldown.get("default-days") != REQUIRED_COOLDOWN_DAYS: + violations.append( + f"{relative_path} cooldown.default-days for {ecosystem!r} must be {REQUIRED_COOLDOWN_DAYS}" + ) + + # A limit of 0 disables version updates and can hide stale dependencies. + if update.get("open-pull-requests-limit") == 0: + violations.append( + f"{relative_path} must not disable version updates for {ecosystem!r}" + ) + + return violations + + +# This checks that Dockerfiles use fixed base images and avoid remote installers. +def test_dockerfiles_pin_base_images_and_avoid_remote_installers(): + violations: list[str] = [] + # Report all Dockerfile issues together so one run gives a full fix list. + for file_path in _collect_dockerfiles(REPO_ROOT): + violations.extend(_collect_docker_base_image_violations(file_path)) + violations.extend(_collect_docker_remote_installer_violations(file_path)) + + assert not violations, ( + "Supply-chain violations were found in Dockerfiles:\n" + "\n".join(violations) + ) + + +# This checks that Compose services do not use floating external image tags. +def test_compose_files_pin_images_by_digest(): + violations: list[str] = [] + # Report all Compose issues together so one run gives a full fix list. + for file_path in _collect_compose_files(REPO_ROOT): + violations.extend(_collect_compose_image_digest_violations(file_path)) + + assert not violations, ( + "Supply-chain violations were found in Compose files:\n" + "\n".join(violations) + ) + + +# This checks that Dependabot keeps required updates enabled with a fixed cooldown. +def test_dependabot_config_enforces_cooldown_policy(): + assert DEPENDABOT_CONFIG_PATH.exists(), ( + f"Dependabot configuration is missing: {DEPENDABOT_CONFIG_PATH.relative_to(REPO_ROOT)}" + ) + + violations = _collect_dependabot_policy_violations(DEPENDABOT_CONFIG_PATH) + assert not violations, "Dependabot policy violations were found:\n" + "\n".join( + violations + ) diff --git a/typings/fastapi/testclient.pyi b/typings/fastapi/testclient.pyi new file mode 100644 index 0000000000..ef2aeda9b0 --- /dev/null +++ b/typings/fastapi/testclient.pyi @@ -0,0 +1,50 @@ +""" +Copyright BOOSTRY Co., Ltd. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and +limitations under the License. + +SPDX-License-Identifier: Apache-2.0 +""" + +from typing import Any, Literal + +import httpx + +class TestClient: + def __init__( + self, + app: Any, + base_url: str = ..., + raise_server_exceptions: bool = ..., + root_path: str = ..., + backend: Literal["asyncio", "trio"] = ..., + backend_options: dict[str, Any] | None = ..., + cookies: Any = ..., + headers: dict[str, str] | None = ..., + follow_redirects: bool = ..., + client: tuple[str, int] = ..., + ) -> None: ... + def request( + self, + method: str, + url: Any, + **kwargs: Any, + ) -> httpx.Response: ... + def get(self, url: Any, **kwargs: Any) -> httpx.Response: ... + def options(self, url: Any, **kwargs: Any) -> httpx.Response: ... + def head(self, url: Any, **kwargs: Any) -> httpx.Response: ... + def post(self, url: Any, **kwargs: Any) -> httpx.Response: ... + def put(self, url: Any, **kwargs: Any) -> httpx.Response: ... + def patch(self, url: Any, **kwargs: Any) -> httpx.Response: ... + def delete(self, url: Any, **kwargs: Any) -> httpx.Response: ... diff --git a/uv.lock b/uv.lock index 5f9bb59bb5..217db0a6b3 100644 --- a/uv.lock +++ b/uv.lock @@ -1,19 +1,23 @@ version = 1 revision = 3 -requires-python = "==3.13.11" +requires-python = "==3.14.2" + +[options] +exclude-newer = "0001-01-01T00:00:00Z" # This has no effect and is included for backwards compatibility when using relative exclude-newer values. +exclude-newer-span = "P7D" [[package]] name = "aiohappyeyeballs" -version = "2.6.1" +version = "2.6.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/26/30/f84a107a9c4331c14b2b586036f40965c128aa4fee4dda5d3d51cb14ad54/aiohappyeyeballs-2.6.1.tar.gz", hash = "sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558", size = 22760, upload-time = "2025-03-12T01:42:48.764Z" } +sdist = { url = "https://files.pythonhosted.org/packages/33/c6/61a2d7b7572279226bb2e7f61d7a19ca7c90da0329c93fa0d560cbf288d8/aiohappyeyeballs-2.6.2.tar.gz", hash = "sha256:e202810ee718bd01fc6ef49e8ea53d023d5cb6b581076d7925aa499fa55dbe64", size = 22591, upload-time = "2026-05-20T15:12:24.631Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/0f/15/5bf3b99495fb160b63f95972b81750f18f7f4e02ad051373b669d17d44f2/aiohappyeyeballs-2.6.1-py3-none-any.whl", hash = "sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8", size = 15265, upload-time = "2025-03-12T01:42:47.083Z" }, + { url = "https://files.pythonhosted.org/packages/5f/fc/a7bf5b6e4e617b45f90f2d9d2a68519c249c81dd4fc2658c7a2a61c4f4b7/aiohappyeyeballs-2.6.2-py3-none-any.whl", hash = "sha256:4708045e2d7a6c6bdf8aafa8ed39649eaf926a4543b54560659129e3365953c4", size = 15062, upload-time = "2026-05-20T15:12:23.328Z" }, ] [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.14.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "aiohappyeyeballs" }, @@ -24,25 +28,62 @@ dependencies = [ { name = "propcache" }, { name = "yarl" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/50/42/32cf8e7704ceb4481406eb87161349abb46a57fee3f008ba9cb610968646/aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88", size = 7844556, upload-time = "2026-01-03T17:33:05.204Z" } +sdist = { url = "https://files.pythonhosted.org/packages/82/78/8ea7308cac6934de8c74a14f3d5f65d1c89287426688be79538d0e5c013d/aiohttp-3.14.1.tar.gz", hash = "sha256:307f2cff90a764d329e77040603fa032db89c5c24fdad50c4c15334cba744035", size = 7955794, upload-time = "2026-06-07T21:09:35.529Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c4/a1/5fafa04e1ca91ddb47608699d60649c1c6db3cf41c99e78fc4056f9513db/aiohttp-3.14.1-cp314-cp314-android_24_arm64_v8a.whl", hash = "sha256:7c106c26852ca1c2047c6b80384f17100b4e439af276f21ef3d4e2f450ae7e15", size = 508531, upload-time = "2026-06-07T21:08:02.093Z" }, + { url = "https://files.pythonhosted.org/packages/fa/2e/bfa02f699d87ffc86d5959270b28f1cb410add3ccaced8ed2e0b8a5238fc/aiohttp-3.14.1-cp314-cp314-android_24_x86_64.whl", hash = "sha256:20205f7f5ade7aaec9f4b500549bbc071b046453aed72f9c06dcab87896a83e8", size = 514718, upload-time = "2026-06-07T21:08:04.476Z" }, + { url = "https://files.pythonhosted.org/packages/85/a5/9594ad6289eebbc97d167c44213d557807f90e59115caad24de21ad2c3b1/aiohttp-3.14.1-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:62a759436b29e677181a9e76bab8b8f689a29cb9c535f45f7c48c9c830d3f8c3", size = 487918, upload-time = "2026-06-07T21:08:06.377Z" }, + { url = "https://files.pythonhosted.org/packages/b4/61/16a32c36c3c49edec122a3dc811f2057df2f94d3b14aa107c8017d981618/aiohttp-3.14.1-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:2964cbf553df4d7a57348da44d961d871895fc1ee4e8c322b2a95612c7b17fba", size = 494014, upload-time = "2026-06-07T21:08:08.263Z" }, + { url = "https://files.pythonhosted.org/packages/9b/89/3ebcf96ed99c05bec9c434aaac6963fd3cbab4a786ae739908a144d9ce44/aiohttp-3.14.1-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:237651caadc3a59badd39319c54642b5299e9cc98a3a194310e55d5bb9f5e397", size = 502398, upload-time = "2026-06-07T21:08:10.244Z" }, + { url = "https://files.pythonhosted.org/packages/fd/3d/b74870a0c2d40c355928cd5b96c7a11fa821b8a40fc41365e64479b151fb/aiohttp-3.14.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:896e12dfdbbab9d8f7e16d2b28c6769a60126fa92095d1ebf9473d02593a2448", size = 758018, upload-time = "2026-06-07T21:08:12.447Z" }, + { url = "https://files.pythonhosted.org/packages/d3/66/f42f5c984d99e49c6cff5f26f590750f2e2f7ef1fcfb99966ab5be1b632e/aiohttp-3.14.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:d03f281ed22579314ba00821ce20115a7c0ac430660b4cc05704a3f818b3e004", size = 512462, upload-time = "2026-06-07T21:08:14.624Z" }, + { url = "https://files.pythonhosted.org/packages/e9/a7/248e1aebe0c7810b0271e021a0f2a5eb6e78a051885b3c9df49f42a5802d/aiohttp-3.14.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:07eabb979d236335fed927e137a928c9adfb7df3b9ec7aa31726f133a62be983", size = 512824, upload-time = "2026-06-07T21:08:16.572Z" }, + { url = "https://files.pythonhosted.org/packages/26/97/2aa0e5ba0727dc3bd5aaebb7ccbc510f7dfb7fb961ec87497cd496635ab1/aiohttp-3.14.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4fe1f1087cbadb280b5e1bb054a4f00d1423c74d6626c5e48400d871d34ecefe", size = 1749898, upload-time = "2026-06-07T21:08:18.635Z" }, + { url = "https://files.pythonhosted.org/packages/00/8d/e97f6c96c891d457c8479d92a514ba194d0412f981d72c70341ee18488ed/aiohttp-3.14.1-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:367a9314fdc79dab0fac96e216cb41dd73c85bdca85306ce8999118ba7e0f333", size = 1710114, upload-time = "2026-06-07T21:08:20.892Z" }, + { url = "https://files.pythonhosted.org/packages/6f/e6/aa8d7e863048c8fceb5cd6ce74017311cec3ead07847387e12265fb4444e/aiohttp-3.14.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a24f677ebe83749039e7bdf862ff0bbb16818ae4193d4ef96505e269375bcce0", size = 1802541, upload-time = "2026-06-07T21:08:23.044Z" }, + { url = "https://files.pythonhosted.org/packages/83/a8/72193137de57fda4ebfae4563182d082c8856e3b6e9871d0b46f028fb369/aiohttp-3.14.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:c83afe0ba876be7e943d2e0ba645809ad441575d2840c895c21ee5de93b9377a", size = 1875776, upload-time = "2026-06-07T21:08:25.288Z" }, + { url = "https://files.pythonhosted.org/packages/a0/18/938441025db6769a3464596b2410af3afde0b21eb2f204c6f766f68af4bd/aiohttp-3.14.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:634e385930fb6d2d479cf3aa66515955863b77a5e3c2b5894ca259a25b308602", size = 1760329, upload-time = "2026-06-07T21:08:27.363Z" }, + { url = "https://files.pythonhosted.org/packages/60/29/bf2496b4065e76e09fe48015aaffe5ce161d8f089b06ac6982070f653076/aiohttp-3.14.1-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:eeea07c4397bbc57719c4eed8f9c284874d4f175f9b6d57f7a1546b976d455ca", size = 1587293, upload-time = "2026-06-07T21:08:29.805Z" }, + { url = "https://files.pythonhosted.org/packages/49/a2/2136674d52123b1354bd05dd5753c318db47dc0c927cc70b27bab3755456/aiohttp-3.14.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:335c0cc3e3545ce98dcb9cfcb836f40c3411f43fa03dab757597d80c89af8a35", size = 1714756, upload-time = "2026-06-07T21:08:32.094Z" }, + { url = "https://files.pythonhosted.org/packages/a7/b9/e5fd2e6f915503081c0f9b1e8540947037929c70c191da2e4d54b31a21a1/aiohttp-3.14.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:ae6be797afdef264e8a84864a85b196ca06045586481b3df8a967322fd2fa844", size = 1721052, upload-time = "2026-06-07T21:08:34.167Z" }, + { url = "https://files.pythonhosted.org/packages/63/5a/2833e324a2263e104e31e2e91bc5bbee81bc499afd32203faee048a883f0/aiohttp-3.14.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:8560b4d712474335d08907db7973f71912d3a9a8f1dee992ec06b5d2fe359496", size = 1766888, upload-time = "2026-06-07T21:08:36.95Z" }, + { url = "https://files.pythonhosted.org/packages/57/fa/dea6511870913162f3b2e8c42a7614eb203a4540b8c2da43e0bfb0548f3c/aiohttp-3.14.1-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:2b7edd08e0a5deb1e8564a2fcd8f4561014a3f05252334671bbf55ddd47db0e5", size = 1581679, upload-time = "2026-06-07T21:08:39.292Z" }, + { url = "https://files.pythonhosted.org/packages/14/bd/3cf0d55e71784b33534e9710a67d382d900598b4787fbce6cc7317f8c42a/aiohttp-3.14.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:b6ff7fcee63287ae57b5df3e4f5957ce032122802509246dec1a5bcc55904c95", size = 1782021, upload-time = "2026-06-07T21:08:41.407Z" }, + { url = "https://files.pythonhosted.org/packages/c1/af/14bb5843eccbe234f4dfb78ab73e549d99727247e62ae5d62cbd22eaf5b0/aiohttp-3.14.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6ffbb2f4ec1ceaff7e07d43922954da26b223d188bf30658e561b98e23089444", size = 1742574, upload-time = "2026-06-07T21:08:43.795Z" }, + { url = "https://files.pythonhosted.org/packages/f2/1e/fbeb7af9210a67ac0f9c9bec0f8f4568497924e33137a3d5b48e1cf85f3f/aiohttp-3.14.1-cp314-cp314-win32.whl", hash = "sha256:a9875b46d910cff3ea2f5962f9d266b465459fe634e22556ab9bd6fc1192eea0", size = 457773, upload-time = "2026-06-07T21:08:46.168Z" }, + { url = "https://files.pythonhosted.org/packages/f0/2b/13e8d741a9ec5db7d900c060554cf8352ab85e44e2a4469ebb9d377bda17/aiohttp-3.14.1-cp314-cp314-win_amd64.whl", hash = "sha256:af8b4b81a960eeaf1234971ac3cd0ba5901f3cd42eae42a46b4d089a8b492719", size = 485001, upload-time = "2026-06-07T21:08:48.401Z" }, + { url = "https://files.pythonhosted.org/packages/df/30/491acfa2c4d6c3ff59c49a14fc1b50be3241e25bbb0c84c09e2da4d11395/aiohttp-3.14.1-cp314-cp314-win_arm64.whl", hash = "sha256:cf4491381b1b57425c315a56a439251b1bdac07b2275f19a8c44bc57744532ec", size = 453809, upload-time = "2026-06-07T21:08:50.7Z" }, + { url = "https://files.pythonhosted.org/packages/34/e3/19dbe1a1f4cc6230eb9e314de7fe68053b0992f9302b27d12141a0b5db53/aiohttp-3.14.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:819c054312f1af92947e6a55883d1b66feefab11531a7fc45e0fb9b63880b5c2", size = 793320, upload-time = "2026-06-07T21:08:52.775Z" }, + { url = "https://files.pythonhosted.org/packages/7f/20/1b7182219ba1b108430d6e4dc53d25ae02dcfcf5a045b33af4e8c5167527/aiohttp-3.14.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:10ee9c1753a8f706345b22496c79fbddb5be0599e0823f3738b1534058e25340", size = 529077, upload-time = "2026-06-07T21:08:55Z" }, + { url = "https://files.pythonhosted.org/packages/b9/c8/14ce60ec31a2e5f5274bb17d383a6f7a3aabca31ac04eee05585bbadab16/aiohttp-3.14.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1601cc37baf5750ccacae618ec2daf020769581695550e3b654a911f859c563d", size = 532476, upload-time = "2026-06-07T21:08:57.176Z" }, + { url = "https://files.pythonhosted.org/packages/7e/02/9ac85e081e53da2e061b02fa7758fe0a12d17b8ce2d1f5e6c7cb76730328/aiohttp-3.14.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d6e0ac9da31c9c04c84e1c0182ad8d6df35965a85cae29cd71d089621b3ae94", size = 1922347, upload-time = "2026-06-07T21:08:59.563Z" }, + { url = "https://files.pythonhosted.org/packages/c0/3e/d3ba07a0ab38b5389e10bec4362d21e10a4f667cba2d79ba30837b3a5059/aiohttp-3.14.1-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9e8f2d660c350b3d0e259c7a7e3d9b7fc8b41210cbcc3d4a7076ff0a5e5c2fdc", size = 1786465, upload-time = "2026-06-07T21:09:01.909Z" }, + { url = "https://files.pythonhosted.org/packages/0b/cb/e2ee978a00cfb2df829704a69528b18154eba5939f45bc1efa8f33aee4c5/aiohttp-3.14.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4691802dda97be727f79d86818acaad7eb8e9252626a1d6b519fedbb92d5e251", size = 1909423, upload-time = "2026-06-07T21:09:04.357Z" }, + { url = "https://files.pythonhosted.org/packages/73/5d/1430334858b1022b58ae50399a918f0bd6fe8fa7fa183598d657ff61e040/aiohttp-3.14.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:c389c482a7e9b9dc3ee2701ac46c4125297a3818875b9c305ddb603c04828fd1", size = 2001906, upload-time = "2026-06-07T21:09:06.722Z" }, + { url = "https://files.pythonhosted.org/packages/66/4e/560c7472d3d198a23aa5c8b19a5115bf6a9b77b7d3e4bb363da320430ad2/aiohttp-3.14.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fc0cacab7ba4e56f0f81c82a98c09bed2f39c940107b03a34b168bdf7597edd3", size = 1877095, upload-time = "2026-06-07T21:09:09.011Z" }, + { url = "https://files.pythonhosted.org/packages/0d/f1/4745806578d447db4a784a8591e2dae3afdfc2bcb96f8f81271b13df6543/aiohttp-3.14.1-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:979ed4717f59b8bb12e3963378fa285d93d367e15bcd66c721311826d3c44a6c", size = 1676222, upload-time = "2026-06-07T21:09:11.461Z" }, + { url = "https://files.pythonhosted.org/packages/6a/c9/48255813cca749a229ef0ab476004ec623728ad79a9c0840616f6c076325/aiohttp-3.14.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:38e1e7daaea81df51c952e18483f323d878499a1e2bfe564790e0f9701d6f203", size = 1842922, upload-time = "2026-06-07T21:09:14.118Z" }, + { url = "https://files.pythonhosted.org/packages/3d/c0/bbd054e2bee909f529523a5af3891052606af5143c09f5f183ec3b234676/aiohttp-3.14.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:4132e72c608fe9fecb8f409113567605915b83e9bdd3ea56538d2f9cd35002f1", size = 1825035, upload-time = "2026-06-07T21:09:16.447Z" }, + { url = "https://files.pythonhosted.org/packages/a8/ae/90395d4376deceb74e09ec26b6adf7d2015a6f8802d6d84446af860fef04/aiohttp-3.14.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:eefd9cc9b6d4a2db5f00a26bc3e4f9acf71926a6ec557cd56c9c6f27c290b665", size = 1849512, upload-time = "2026-06-07T21:09:18.742Z" }, + { url = "https://files.pythonhosted.org/packages/93/bd/fb25f3049957553d4ce0ba6ae480aa2f592a6985497fca590837d16c1be0/aiohttp-3.14.1-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:b165790117eea512d7f3fb22f1f6dad3d55a7189571993eb015591c1401276d1", size = 1668571, upload-time = "2026-06-07T21:09:21.458Z" }, + { url = "https://files.pythonhosted.org/packages/3f/22/7f73303d64dd567ff3addca90b556690ed1233a47b8f55d242fb90af3681/aiohttp-3.14.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:ed09c7eb1c391271c2ed0314a51903e72a3acb653d5ccfc264cdf3ef11f8269d", size = 1881159, upload-time = "2026-06-07T21:09:23.813Z" }, + { url = "https://files.pythonhosted.org/packages/44/be/0474c5a8b5640e1e4aa1923430a91f4151be82e511373fe764189b89aef5/aiohttp-3.14.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:99abd37084b82f5830c635fddd0b4993b9742a66eb746dacf433c8590e8f9e3c", size = 1841409, upload-time = "2026-06-07T21:09:26.207Z" }, + { url = "https://files.pythonhosted.org/packages/7b/3c/bb4a7cba26956cb3da4553cc2056cf67be5b5ff6e6d8fa4fbdff73bfb7ae/aiohttp-3.14.1-cp314-cp314t-win32.whl", hash = "sha256:47ddf841cdecc810749921d25606dee45857d12d2ad5ddb7b5bd7eab12e4b365", size = 494166, upload-time = "2026-06-07T21:09:28.505Z" }, + { url = "https://files.pythonhosted.org/packages/8a/84/ec80c2c1f66a952555a9f86df6b33af65108a6febfa0471b69013a12f807/aiohttp-3.14.1-cp314-cp314t-win_amd64.whl", hash = "sha256:5e78b522b7a6e27e0b25d19b247b75039ac4c94f99823e3c9e53ae1603a9f7e9", size = 530255, upload-time = "2026-06-07T21:09:30.843Z" }, + { url = "https://files.pythonhosted.org/packages/2a/71/6e22be134a4061ada85a92951b842f2657f17d926b727f3f94c56ae963d6/aiohttp-3.14.1-cp314-cp314t-win_arm64.whl", hash = "sha256:90d53f1609c29ccc2193945ef732428382a28f78d0456ae4d3daf0d48b74f0f6", size = 469640, upload-time = "2026-06-07T21:09:33.028Z" }, +] + +[[package]] +name = "aiohttp-jinja2" +version = "1.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohttp" }, + { name = "jinja2" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e6/39/da5a94dd89b1af7241fb7fc99ae4e73505b5f898b540b6aba6dc7afe600e/aiohttp-jinja2-1.6.tar.gz", hash = "sha256:a3a7ff5264e5bca52e8ae547bbfd0761b72495230d438d05b6c0915be619b0e2", size = 53057, upload-time = "2023-11-18T15:30:52.559Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/97/8a/12ca489246ca1faaf5432844adbfce7ff2cc4997733e0af120869345643a/aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c", size = 734190, upload-time = "2026-01-03T17:30:45.832Z" }, - { url = "https://files.pythonhosted.org/packages/32/08/de43984c74ed1fca5c014808963cc83cb00d7bb06af228f132d33862ca76/aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9", size = 491783, upload-time = "2026-01-03T17:30:47.466Z" }, - { url = "https://files.pythonhosted.org/packages/17/f8/8dd2cf6112a5a76f81f81a5130c57ca829d101ad583ce57f889179accdda/aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3", size = 490704, upload-time = "2026-01-03T17:30:49.373Z" }, - { url = "https://files.pythonhosted.org/packages/6d/40/a46b03ca03936f832bc7eaa47cfbb1ad012ba1be4790122ee4f4f8cba074/aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf", size = 1720652, upload-time = "2026-01-03T17:30:50.974Z" }, - { url = "https://files.pythonhosted.org/packages/f7/7e/917fe18e3607af92657e4285498f500dca797ff8c918bd7d90b05abf6c2a/aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6", size = 1692014, upload-time = "2026-01-03T17:30:52.729Z" }, - { url = "https://files.pythonhosted.org/packages/71/b6/cefa4cbc00d315d68973b671cf105b21a609c12b82d52e5d0c9ae61d2a09/aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d", size = 1759777, upload-time = "2026-01-03T17:30:54.537Z" }, - { url = "https://files.pythonhosted.org/packages/fb/e3/e06ee07b45e59e6d81498b591fc589629be1553abb2a82ce33efe2a7b068/aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261", size = 1861276, upload-time = "2026-01-03T17:30:56.512Z" }, - { url = "https://files.pythonhosted.org/packages/7c/24/75d274228acf35ceeb2850b8ce04de9dd7355ff7a0b49d607ee60c29c518/aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0", size = 1743131, upload-time = "2026-01-03T17:30:58.256Z" }, - { url = "https://files.pythonhosted.org/packages/04/98/3d21dde21889b17ca2eea54fdcff21b27b93f45b7bb94ca029c31ab59dc3/aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730", size = 1556863, upload-time = "2026-01-03T17:31:00.445Z" }, - { url = "https://files.pythonhosted.org/packages/9e/84/da0c3ab1192eaf64782b03971ab4055b475d0db07b17eff925e8c93b3aa5/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91", size = 1682793, upload-time = "2026-01-03T17:31:03.024Z" }, - { url = "https://files.pythonhosted.org/packages/ff/0f/5802ada182f575afa02cbd0ec5180d7e13a402afb7c2c03a9aa5e5d49060/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3", size = 1716676, upload-time = "2026-01-03T17:31:04.842Z" }, - { url = "https://files.pythonhosted.org/packages/3f/8c/714d53bd8b5a4560667f7bbbb06b20c2382f9c7847d198370ec6526af39c/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4", size = 1733217, upload-time = "2026-01-03T17:31:06.868Z" }, - { url = "https://files.pythonhosted.org/packages/7d/79/e2176f46d2e963facea939f5be2d26368ce543622be6f00a12844d3c991f/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998", size = 1552303, upload-time = "2026-01-03T17:31:08.958Z" }, - { url = "https://files.pythonhosted.org/packages/ab/6a/28ed4dea1759916090587d1fe57087b03e6c784a642b85ef48217b0277ae/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0", size = 1763673, upload-time = "2026-01-03T17:31:10.676Z" }, - { url = "https://files.pythonhosted.org/packages/e8/35/4a3daeb8b9fab49240d21c04d50732313295e4bd813a465d840236dd0ce1/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591", size = 1721120, upload-time = "2026-01-03T17:31:12.575Z" }, - { url = "https://files.pythonhosted.org/packages/bc/9f/d643bb3c5fb99547323e635e251c609fbbc660d983144cfebec529e09264/aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf", size = 427383, upload-time = "2026-01-03T17:31:14.382Z" }, - { url = "https://files.pythonhosted.org/packages/4e/f1/ab0395f8a79933577cdd996dd2f9aa6014af9535f65dddcf88204682fe62/aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e", size = 453899, upload-time = "2026-01-03T17:31:15.958Z" }, + { url = "https://files.pythonhosted.org/packages/eb/90/65238d4246307195411b87a07d03539049819b022c01bcc773826f600138/aiohttp_jinja2-1.6-py3-none-any.whl", hash = "sha256:0df405ee6ad1b58e5a068a105407dc7dcc1704544c559f1938babde954f945c7", size = 11736, upload-time = "2023-11-18T15:30:50.743Z" }, ] [[package]] @@ -71,16 +112,16 @@ wheels = [ [[package]] name = "alembic" -version = "1.18.0" +version = "1.18.4" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "mako" }, { name = "sqlalchemy" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/70/a5/57f989c26c078567a08f1d88c337acfcb69c8c9cac6876a34054f35b8112/alembic-1.18.0.tar.gz", hash = "sha256:0c4c03c927dc54d4c56821bdcc988652f4f63bf7b9017fd9d78d63f09fd22b48", size = 2043788, upload-time = "2026-01-09T21:22:23.683Z" } +sdist = { url = "https://files.pythonhosted.org/packages/94/13/8b084e0f2efb0275a1d534838844926f798bd766566b1375174e2448cd31/alembic-1.18.4.tar.gz", hash = "sha256:cb6e1fd84b6174ab8dbb2329f86d631ba9559dd78df550b57804d607672cedbc", size = 2056725, upload-time = "2026-02-10T16:00:47.195Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ed/fd/68773667babd452fb48f974c4c1f6e6852c6e41bcf622c745faca1b06605/alembic-1.18.0-py3-none-any.whl", hash = "sha256:3993fcfbc371aa80cdcf13f928b7da21b1c9f783c914f03c3c6375f58efd9250", size = 260967, upload-time = "2026-01-09T21:22:25.333Z" }, + { url = "https://files.pythonhosted.org/packages/d2/29/6533c317b74f707ea28f8d633734dbda2119bbadfc61b2f3640ba835d0f7/alembic-1.18.4-py3-none-any.whl", hash = "sha256:a5ed4adcf6d8a4cb575f3d759f071b03cd6e5c7618eb796cb52497be25bfe19a", size = 263893, upload-time = "2026-02-10T16:00:49.997Z" }, ] [[package]] @@ -103,24 +144,23 @@ wheels = [ [[package]] name = "anyio" -version = "4.9.0" +version = "4.13.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "idna" }, - { name = "sniffio" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/95/7d/4c1bd541d4dffa1b52bd83fb8527089e097a106fc90b467a7313b105f840/anyio-4.9.0.tar.gz", hash = "sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028", size = 190949, upload-time = "2025-03-17T00:02:54.77Z" } +sdist = { url = "https://files.pythonhosted.org/packages/19/14/2c5dd9f512b66549ae92767a9c7b330ae88e1932ca57876909410251fe13/anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc", size = 231622, upload-time = "2026-03-24T12:59:09.671Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a1/ee/48ca1a7c89ffec8b6a0c5d02b89c305671d5ffd8d3c94acf8b8c408575bb/anyio-4.9.0-py3-none-any.whl", hash = "sha256:9f76d541cad6e36af7beb62e978876f3b41e3e04f2c1fbf0884604c0a9c4d93c", size = 100916, upload-time = "2025-03-17T00:02:52.713Z" }, + { url = "https://files.pythonhosted.org/packages/da/42/e921fccf5015463e32a3cf6ee7f980a6ed0f395ceeaa45060b61d86486c2/anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708", size = 114353, upload-time = "2026-03-24T12:59:08.246Z" }, ] [[package]] name = "asgiref" -version = "3.8.1" +version = "3.11.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/29/38/b3395cc9ad1b56d2ddac9970bc8f4141312dbaec28bc7c218b0dfafd0f42/asgiref-3.8.1.tar.gz", hash = "sha256:c343bd80a0bec947a9860adb4c432ffa7db769836c64238fc34bdc3fec84d590", size = 35186, upload-time = "2024-03-22T14:39:36.863Z" } +sdist = { url = "https://files.pythonhosted.org/packages/63/40/f03da1264ae8f7cfdbf9146542e5e7e8100a4c66ab48e791df9a03d3f6c0/asgiref-3.11.1.tar.gz", hash = "sha256:5f184dc43b7e763efe848065441eac62229c9f7b0475f41f80e207a114eda4ce", size = 38550, upload-time = "2026-02-03T13:30:14.33Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/39/e3/893e8757be2612e6c266d9bb58ad2e3651524b5b40cf56761e985a28b13e/asgiref-3.8.1-py3-none-any.whl", hash = "sha256:3e1e3ecc849832fe52ccf2cb6686b7a55f82bb1d6aee72a58826471390335e47", size = 23828, upload-time = "2024-03-22T14:39:34.521Z" }, + { url = "https://files.pythonhosted.org/packages/5c/0a/a72d10ed65068e115044937873362e6e32fab1b7dce0046aeb224682c989/asgiref-3.11.1-py3-none-any.whl", hash = "sha256:e8667a091e69529631969fd45dc268fa79b99c92c5fcdda727757e52146ec133", size = 24345, upload-time = "2026-02-03T13:30:13.039Z" }, ] [[package]] @@ -128,46 +168,48 @@ name = "asyncpg" version = "0.30.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/2f/4c/7c991e080e106d854809030d8584e15b2e996e26f16aee6d757e387bc17d/asyncpg-0.30.0.tar.gz", hash = "sha256:c551e9928ab6707602f44811817f82ba3c446e018bfe1d3abecc8ba5f3eac851", size = 957746, upload-time = "2024-10-20T00:30:41.127Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/3a/22/e20602e1218dc07692acf70d5b902be820168d6282e69ef0d3cb920dc36f/asyncpg-0.30.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:05b185ebb8083c8568ea8a40e896d5f7af4b8554b64d7719c0eaa1eb5a5c3a70", size = 670373, upload-time = "2024-10-20T00:29:55.165Z" }, - { url = "https://files.pythonhosted.org/packages/3d/b3/0cf269a9d647852a95c06eb00b815d0b95a4eb4b55aa2d6ba680971733b9/asyncpg-0.30.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c47806b1a8cbb0a0db896f4cd34d89942effe353a5035c62734ab13b9f938da3", size = 634745, upload-time = "2024-10-20T00:29:57.14Z" }, - { url = "https://files.pythonhosted.org/packages/8e/6d/a4f31bf358ce8491d2a31bfe0d7bcf25269e80481e49de4d8616c4295a34/asyncpg-0.30.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b6fde867a74e8c76c71e2f64f80c64c0f3163e687f1763cfaf21633ec24ec33", size = 3512103, upload-time = "2024-10-20T00:29:58.499Z" }, - { url = "https://files.pythonhosted.org/packages/96/19/139227a6e67f407b9c386cb594d9628c6c78c9024f26df87c912fabd4368/asyncpg-0.30.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46973045b567972128a27d40001124fbc821c87a6cade040cfcd4fa8a30bcdc4", size = 3592471, upload-time = "2024-10-20T00:30:00.354Z" }, - { url = "https://files.pythonhosted.org/packages/67/e4/ab3ca38f628f53f0fd28d3ff20edff1c975dd1cb22482e0061916b4b9a74/asyncpg-0.30.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9110df111cabc2ed81aad2f35394a00cadf4f2e0635603db6ebbd0fc896f46a4", size = 3496253, upload-time = "2024-10-20T00:30:02.794Z" }, - { url = "https://files.pythonhosted.org/packages/ef/5f/0bf65511d4eeac3a1f41c54034a492515a707c6edbc642174ae79034d3ba/asyncpg-0.30.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:04ff0785ae7eed6cc138e73fc67b8e51d54ee7a3ce9b63666ce55a0bf095f7ba", size = 3662720, upload-time = "2024-10-20T00:30:04.501Z" }, - { url = "https://files.pythonhosted.org/packages/e7/31/1513d5a6412b98052c3ed9158d783b1e09d0910f51fbe0e05f56cc370bc4/asyncpg-0.30.0-cp313-cp313-win32.whl", hash = "sha256:ae374585f51c2b444510cdf3595b97ece4f233fde739aa14b50e0d64e8a7a590", size = 560404, upload-time = "2024-10-20T00:30:06.537Z" }, - { url = "https://files.pythonhosted.org/packages/c8/a4/cec76b3389c4c5ff66301cd100fe88c318563ec8a520e0b2e792b5b84972/asyncpg-0.30.0-cp313-cp313-win_amd64.whl", hash = "sha256:f59b430b8e27557c3fb9869222559f7417ced18688375825f8f12302c34e915e", size = 621623, upload-time = "2024-10-20T00:30:09.024Z" }, -] [[package]] name = "attrs" -version = "25.3.0" +version = "26.1.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/5a/b0/1367933a8532ee6ff8d63537de4f1177af4bff9f3e829baf7331f595bb24/attrs-25.3.0.tar.gz", hash = "sha256:75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b", size = 812032, upload-time = "2025-03-13T11:10:22.779Z" } +sdist = { url = "https://files.pythonhosted.org/packages/9a/8e/82a0fe20a541c03148528be8cac2408564a6c9a0cc7e9171802bc1d26985/attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32", size = 952055, upload-time = "2026-03-19T14:22:25.026Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/77/06/bb80f5f86020c4551da315d78b3ab75e8228f89f0162f2c3a819e407941a/attrs-25.3.0-py3-none-any.whl", hash = "sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3", size = 63815, upload-time = "2025-03-13T11:10:21.14Z" }, + { url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309", size = 67548, upload-time = "2026-03-19T14:22:23.645Z" }, ] [[package]] name = "bitarray" -version = "3.4.2" +version = "3.8.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b8/0d/15826c7c2d49a4518a1b24b0d432f1ecad2e0b68168f942058b5de498498/bitarray-3.4.2.tar.gz", hash = "sha256:78ed2b911aabede3a31e3329b1de8abdc8104bd5e0545184ddbd9c7f668f4059", size = 143756, upload-time = "2025-05-21T16:21:44.056Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f2/22/973d377477e1f27cf64f9e3292343219577136e32665a52667589380100d/bitarray-3.4.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:16263bdbb05ce379e7b8e9a9f3e0a61a9204a06a037bbc91322d2939b3079fd5", size = 141162, upload-time = "2025-05-21T16:19:06.488Z" }, - { url = "https://files.pythonhosted.org/packages/eb/53/65541b94fb6df1e8aa9a7359ac68f469c3243d8bc7302c5fb8ff8936dab2/bitarray-3.4.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:41fdc6fb8c3aabfcfe0073302c69fef0c74d6499491f133ba58755c3f2afb3d0", size = 138162, upload-time = "2025-05-21T16:19:07.688Z" }, - { url = "https://files.pythonhosted.org/packages/a4/b2/83d587965f7969a5016a5bf5c9295a0651a34b668df41fa089d7c924ac08/bitarray-3.4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:02c2571337b11c69206e339170516f3e72b4ec16250876c4f2bbb6e82b9caa15", size = 315760, upload-time = "2025-05-21T16:19:09.834Z" }, - { url = "https://files.pythonhosted.org/packages/4f/f5/2b2924181809debdb644143aa33d16facdce5763d5ff17e5301ecdaf89dc/bitarray-3.4.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c0e3d5f37217dde9b206418c37c4d86e173f072a892670e9714e6bb20b228e95", size = 331250, upload-time = "2025-05-21T16:19:11.449Z" }, - { url = "https://files.pythonhosted.org/packages/00/2b/8ed4eeb947e05ef54614feff4cc4badd03e29ec35d46aa0218513cc9f8ac/bitarray-3.4.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:83202735f21fc781f27228daeae94b6c7df1a9f673b9dd6a1c0b3764d92b8e50", size = 324299, upload-time = "2025-05-21T16:19:13.236Z" }, - { url = "https://files.pythonhosted.org/packages/05/27/d7f1b15c079cbeffad76f97c41c27635873be4d5600f6896b2bbc4f5caff/bitarray-3.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53b3f8c35812d85a299d6c0ff097f93e18dfb7a324c129e20a4ec0ecfc4ba995", size = 317522, upload-time = "2025-05-21T16:19:14.832Z" }, - { url = "https://files.pythonhosted.org/packages/a5/db/e6a857a23222360dbc0b0d177e6060ecd88d63a1d6a3c2b52333c21a9683/bitarray-3.4.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef3f2e8ba5d6e0f38b57960d1bfb72aa9e2115f7cdca48561fadced652798d49", size = 305290, upload-time = "2025-05-21T16:19:16.57Z" }, - { url = "https://files.pythonhosted.org/packages/16/12/3b945e415233889c57c26f95a9a6a245da546e2c8d1de09991332cb796ff/bitarray-3.4.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:508ec6547bdd9f0c435c322fbb127a3dfd74c943a6c7f77fa5dfcb3e9ce1de66", size = 309764, upload-time = "2025-05-21T16:19:18.34Z" }, - { url = "https://files.pythonhosted.org/packages/6c/0e/9effb83e23ef5495c9078bdbac948df4fe2b202fb0ac5b33412848ab4b1e/bitarray-3.4.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:1a3a08cc920f601258ea33d97b4454cd7cb04d17930e0a3bc7328ba3d732f8b0", size = 301690, upload-time = "2025-05-21T16:19:19.694Z" }, - { url = "https://files.pythonhosted.org/packages/cb/67/9a73476c8cd6a67ff5ab9c5c1d916307e4fb9178d76ee2781552451c995c/bitarray-3.4.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:60189130ae1ebaadbab27e3ad0a7d7ed44f5d9456bbfae07c72138501ce59053", size = 326049, upload-time = "2025-05-21T16:19:21.371Z" }, - { url = "https://files.pythonhosted.org/packages/bf/b1/2a81f5f96c1ccc033d8c63b4584aedbd9e27499cf2276fc70d4f87ad673b/bitarray-3.4.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:9e425eaf21a8d7b76531630029441c6d61f6064cbf4dd592af1607c79eb2e4d0", size = 329565, upload-time = "2025-05-21T16:19:22.88Z" }, - { url = "https://files.pythonhosted.org/packages/2e/30/670efe7771944b4b7d0aacdc076969adc9428c9d0939ee70230bdf4c8aed/bitarray-3.4.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:952cc40c593f663ba083be76d1ccdb6dc9dafab8fb6d949056405636b2e720f3", size = 309661, upload-time = "2025-05-21T16:19:24.574Z" }, - { url = "https://files.pythonhosted.org/packages/ee/2e/b2d8e842fe484d7d18fcd137289e396c7784b8484e0ec7e94ffe4bb7e8f9/bitarray-3.4.2-cp313-cp313-win32.whl", hash = "sha256:158f6b1a315eaf971f88e66f9b93431c3b580b46d2121c6a1166e7b761408fdf", size = 134614, upload-time = "2025-05-21T16:19:25.914Z" }, - { url = "https://files.pythonhosted.org/packages/0c/50/0ec25a51197410a66146eea7950e3597baedb000f2f2e2458bb6d5306b0a/bitarray-3.4.2-cp313-cp313-win_amd64.whl", hash = "sha256:2d24658ac96a82beb4da2f5c71bef9790f3dcabadbe8ead8dda742ab207fe2f9", size = 141851, upload-time = "2025-05-21T16:19:27.388Z" }, +sdist = { url = "https://files.pythonhosted.org/packages/fc/47/b5da717e7bbe97a6dc4c986f053ca55fd3276078d78f68f9e8b417d1425a/bitarray-3.8.1.tar.gz", hash = "sha256:f90bb3c680804ec9630bcf8c0965e54b4de84d33b17d7da57c87c30f0c64c6f5", size = 152471, upload-time = "2026-04-02T16:29:01.712Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b0/3b/d07ee3ef120a3b3f1db2434c4b955fbf900bb3f878e25a71ee82408e9d91/bitarray-3.8.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fe989bbed9d6f332c1e24d333936f3fa1375f380cd8028da0b985dcdefa6015a", size = 149181, upload-time = "2026-04-02T16:27:35.608Z" }, + { url = "https://files.pythonhosted.org/packages/ab/bf/43bf76bbf95354e74b80923e8aa7d6cb178e25546eeab0705524ad4d5171/bitarray-3.8.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:75e33c9187da271d1dbeb2582ab2df2e441346492098f67559b09173ea4edde4", size = 146020, upload-time = "2026-04-02T16:27:37.279Z" }, + { url = "https://files.pythonhosted.org/packages/89/8c/868644e4f61220529ceea0be6dff1c659a7c20dc354f8c5aa367409e6150/bitarray-3.8.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fd7e3158be382f8f140caccc0dc7742a7553ce4bf2978982abe3054d2cedd705", size = 335102, upload-time = "2026-04-02T16:27:39.065Z" }, + { url = "https://files.pythonhosted.org/packages/f9/6f/0eb0ed1214bb6436e078a44006127685b587b6aeb1600bc2f77bf53e96b9/bitarray-3.8.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9fa5620f7f352f9706924c0e2071a212be36421f09ee064b0fd7e1128289fcdb", size = 363405, upload-time = "2026-04-02T16:27:40.596Z" }, + { url = "https://files.pythonhosted.org/packages/25/eb/07d6ec5ad40792ff92857ac51cb91c01f855e3edb7b589eb099937420722/bitarray-3.8.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:190b20cbffc9cd7f308f7a57d406119c3af3ae197613325fd2d92d99c8882ad6", size = 374225, upload-time = "2026-04-02T16:27:42.101Z" }, + { url = "https://files.pythonhosted.org/packages/46/53/2c5d688ea0f91025d3fdd08e13f9d5195c384953961070ce79719efd18b3/bitarray-3.8.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ec3d0a6c37a816ea6e3550697c60d90861c9b0f982a98a40b59ac1f7a360bfa9", size = 342742, upload-time = "2026-04-02T16:27:43.706Z" }, + { url = "https://files.pythonhosted.org/packages/2e/8a/25a932f02a8d1ca0c97cae62399f475d219669dbfecca3b2d7567effec73/bitarray-3.8.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:746e25f17ba4203b5933773782cf2d30bca5cdb66a9ba5d48a53a6c795aedc57", size = 333236, upload-time = "2026-04-02T16:27:45.237Z" }, + { url = "https://files.pythonhosted.org/packages/fe/a2/83fc66eb64ee0e74dc04894fbe8ae7e2d083c824ae9c1396d68a14c50760/bitarray-3.8.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:ab363a5baae965fb3438f2137583853ad9c77d7e45f2a62ba63e609a34d792ea", size = 360526, upload-time = "2026-04-02T16:27:46.724Z" }, + { url = "https://files.pythonhosted.org/packages/a1/60/eee517c36956d9fc8d4ae2b2fbcf9122477b0730dacd52a2800226b11e61/bitarray-3.8.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:5e30d8e399f38ae1ec86aa9be76d20ba15872dd0c41b4b46d1b78905857363b9", size = 358208, upload-time = "2026-04-02T16:27:48.221Z" }, + { url = "https://files.pythonhosted.org/packages/f4/a5/2d35fb2d1abc8afa4fef93f3ad96192eebd81595c3f9389a95f5d01ee782/bitarray-3.8.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:0f099a4a77daf9bb99787070854894fe588c7d6988ea729f970ba2b3b82c7559", size = 339373, upload-time = "2026-04-02T16:27:49.911Z" }, + { url = "https://files.pythonhosted.org/packages/f4/b5/64d6d485725076472e0f151643ac4fa78ed54f10f6b7bf9620690a24af7a/bitarray-3.8.1-cp314-cp314-win32.whl", hash = "sha256:539880ddf9a8cc54c9e6126e7d072c991563f0c90ef73b3519a783d53df00352", size = 142632, upload-time = "2026-04-02T16:27:51.371Z" }, + { url = "https://files.pythonhosted.org/packages/04/e9/cf02dfac88f4c7d3de2dbafec4ec0616eaf9547dd7be98e81dc0fde97a77/bitarray-3.8.1-cp314-cp314-win_amd64.whl", hash = "sha256:c08cd5b19c570e1e9e094a6ce70d35bb39d12360e0763474ed9374229f174fcc", size = 149180, upload-time = "2026-04-02T16:27:53.027Z" }, + { url = "https://files.pythonhosted.org/packages/ef/a8/8e56397347bad7b042aefee9afc0cb085f2a779f7c8cc38954b12671d37c/bitarray-3.8.1-cp314-cp314-win_arm64.whl", hash = "sha256:0da5f17bed67ffe1d72f79fbf98403513a6e51a4f9b8293c1ff8a64e121242be", size = 146389, upload-time = "2026-04-02T16:27:54.759Z" }, + { url = "https://files.pythonhosted.org/packages/ff/a6/52bcd001c5cdf5c381a7317b07157070be1a6bc7fa5d58314ef6da33626b/bitarray-3.8.1-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:154a19e1dcd430494fdad7d1a0fb36383baaa363e1cb9d5a7b744cd2418c44d2", size = 150091, upload-time = "2026-04-02T16:27:56.154Z" }, + { url = "https://files.pythonhosted.org/packages/b6/22/86f51124a9d0e622be0bd171b797e0d507d5c9d6f76f5b97cb12e4ecf113/bitarray-3.8.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:814bb54db2a016026efc055a3527461e5eb551c0d91b32eeade003829ff84311", size = 147130, upload-time = "2026-04-02T16:27:57.916Z" }, + { url = "https://files.pythonhosted.org/packages/eb/d4/2153c6de23e26d0bfa65e0994ef771f06f8697a9ae65473923f6922ab1b9/bitarray-3.8.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ac49519fcfeb4a7ecdf6b7d0ec6cac409e59f94c1bb54630db577a97893b6e38", size = 343168, upload-time = "2026-04-02T16:27:59.345Z" }, + { url = "https://files.pythonhosted.org/packages/55/bd/6ff9be5965c11e2f67bec674cd1bbe41e81531ec970251986f4d4978a72d/bitarray-3.8.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:329b994944993c45c3845047476ef4f231fe1a53972f18f8d005fd12fac163e1", size = 371961, upload-time = "2026-04-02T16:28:00.956Z" }, + { url = "https://files.pythonhosted.org/packages/7d/24/9aca563d253ed28be47b9a8d5f2fe0942e0191bc4ef49589e7670177807c/bitarray-3.8.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:1d7b786a1ddd9b8dda17c445060a94a465cba2e113603ae7bdc5364efc1efd11", size = 381778, upload-time = "2026-04-02T16:28:02.589Z" }, + { url = "https://files.pythonhosted.org/packages/be/e2/81ac4c98694857b7eabdb9ada77db5b44fb6b6d5d19a3a716fb8a486c251/bitarray-3.8.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cd9b848c17ef034f2ae31b2a1bd9276710c2baf03509f1f3fa4dc4382b0a1b53", size = 348165, upload-time = "2026-04-02T16:28:04.431Z" }, + { url = "https://files.pythonhosted.org/packages/ee/c5/2107bf1474a139f934621703135985f2acfae92d786561edde62ec557f60/bitarray-3.8.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:0a33f8931ac91ebc23ce4decb99ed8fdddba2bafd2af3bb2781bcfd9878d4822", size = 340225, upload-time = "2026-04-02T16:28:05.899Z" }, + { url = "https://files.pythonhosted.org/packages/31/95/a3d2571055279a09373d1f93249404ac37a34045e334935adbc2ce780f83/bitarray-3.8.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:07626f76a248fce5ebbb10fb0d4899d3c7f908ba21cb2fb4f5a7a9daf24c20cd", size = 369440, upload-time = "2026-04-02T16:28:07.49Z" }, + { url = "https://files.pythonhosted.org/packages/ef/56/7fad5bb52c0b9cdcdea4405f5d9a41f5efbf2873045d668bc2b8db10213b/bitarray-3.8.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:18f3a2c8908e63a66d3994808254397a5f989b1fb91087c33739f62bf1a1a064", size = 364733, upload-time = "2026-04-02T16:28:09.086Z" }, + { url = "https://files.pythonhosted.org/packages/10/b0/a23a1c312206c65146021aea68d69c8c7d817ae2f99698cbc23b3c744bba/bitarray-3.8.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ced27af6aee28782260bfa5643797937e96a6489bca972202834017208cf74f5", size = 343729, upload-time = "2026-04-02T16:28:11.09Z" }, + { url = "https://files.pythonhosted.org/packages/a4/a0/fe5dbdfadcba2314551614d023db100e3aea7b09da2cdcbf1386f5c797a6/bitarray-3.8.1-cp314-cp314t-win32.whl", hash = "sha256:cf99e36c0f6ae5643ecef7ad7e1194aeb4a9798d9cff60b20ac041533fa6db0a", size = 144160, upload-time = "2026-04-02T16:28:12.702Z" }, + { url = "https://files.pythonhosted.org/packages/4e/0a/e95ed44f6d89e63ed666755fc0773223b10df0058d5de30d529f4cf35948/bitarray-3.8.1-cp314-cp314t-win_amd64.whl", hash = "sha256:9befda0dbd27ed95fba1c26be4bf98a49ba166b3c91beb5fc04364c130ce950c", size = 150852, upload-time = "2026-04-02T16:28:14.149Z" }, + { url = "https://files.pythonhosted.org/packages/0f/90/454b88b193743b4cd0fce0819a11b1c43b7f629cb2533f6ddc62cbb5e097/bitarray-3.8.1-cp314-cp314t-win_arm64.whl", hash = "sha256:4b7d7d10a1c82050efbb9a83d7a43974f70cf8f021afb86463b42e4ac4e5a46b", size = 147343, upload-time = "2026-04-02T16:28:15.632Z" }, ] [[package]] @@ -181,29 +223,29 @@ wheels = [ [[package]] name = "boto3" -version = "1.42.18" +version = "1.42.97" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "botocore" }, { name = "jmespath" }, { name = "s3transfer" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/f0/f0/00b15a4ffe86d35bd83551b1b355d514c0229cf7b1fd46e36ba82bf29be9/boto3-1.42.18.tar.gz", hash = "sha256:6388d8908331f29e7fc7a464f24aaa49070fac70bda1284ba3b7996c32f55465", size = 112841, upload-time = "2025-12-29T20:26:22.319Z" } +sdist = { url = "https://files.pythonhosted.org/packages/55/7d/5c6fa0bb9fd5caf865b9356411793900304328bcd0bc1eda96a32a1368a6/boto3-1.42.97.tar.gz", hash = "sha256:2833dbeda3670ea610ad48dff7d27cdc829dbbfcdfbc6b750b673948e949b6f0", size = 113217, upload-time = "2026-04-27T20:39:17.646Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ab/11/77c54fd62e56cee3987648b1f9d14db6e513e4507ec1aa98dbcba7bfff21/boto3-1.42.18-py3-none-any.whl", hash = "sha256:3077ad8f2b5ecb65208c33e79ba08fa4d85d6554154872cfd0f7336a68a091fc", size = 140574, upload-time = "2025-12-29T20:26:19.851Z" }, + { url = "https://files.pythonhosted.org/packages/38/43/84c1888139aa1aaf1dc53f8f914e6ec629e5a571fbafdd42fb2d98ac361f/boto3-1.42.97-py3-none-any.whl", hash = "sha256:966e49f0510af9a64057a902b7df53d4348c447de0d3df4cc855dfd85e058fcd", size = 140556, upload-time = "2026-04-27T20:39:15.509Z" }, ] [[package]] name = "boto3-stubs" -version = "1.42.29" +version = "1.43.29" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "botocore-stubs" }, { name = "types-s3transfer" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/42/be/9579724122e53fd507f4ed84e552c1e3321429a9622dd3733c113d8d57cb/boto3_stubs-1.42.29.tar.gz", hash = "sha256:7dc0e2231f1f77fc5282c4fc4b7e4627c78fa95851eec16952df8c696b67855f", size = 100878, upload-time = "2026-01-15T20:47:46.977Z" } +sdist = { url = "https://files.pythonhosted.org/packages/bd/5d/2775423ce41c2c84ce316ee6c10728da8ec9987580da600548322f18f3d8/boto3_stubs-1.43.29.tar.gz", hash = "sha256:4d7829eca11f02a652d72b353fbd81a5192ae55d9f7425b81d102a51f01d8e58", size = 103006, upload-time = "2026-06-12T20:09:21.913Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/02/a6/bae6c28ae9e6ec2b76c4a042d6c8f439f4690eadfabcc7445f90ae365364/boto3_stubs-1.42.29-py3-none-any.whl", hash = "sha256:7e38ea78e2d11e6c899da1ab267ccacaab32efcf365a96c6eba94482829e2b63", size = 69782, upload-time = "2026-01-15T20:47:42.833Z" }, + { url = "https://files.pythonhosted.org/packages/88/84/458a709dbc263604803b723965c2570332aaaaf7914dba20a77e1f3e885a/boto3_stubs-1.43.29-py3-none-any.whl", hash = "sha256:6c4d1766c3b310d23c107a4bd437e139181c17492a468f62cc2a89dbcd7becf3", size = 70829, upload-time = "2026-06-12T20:09:16.37Z" }, ] [package.optional-dependencies] @@ -309,6 +351,7 @@ all = [ { name = "mypy-boto3-connectcampaigns" }, { name = "mypy-boto3-connectcampaignsv2" }, { name = "mypy-boto3-connectcases" }, + { name = "mypy-boto3-connecthealth" }, { name = "mypy-boto3-connectparticipant" }, { name = "mypy-boto3-controlcatalog" }, { name = "mypy-boto3-controltower" }, @@ -324,6 +367,7 @@ all = [ { name = "mypy-boto3-deadline" }, { name = "mypy-boto3-detective" }, { name = "mypy-boto3-devicefarm" }, + { name = "mypy-boto3-devops-agent" }, { name = "mypy-boto3-devops-guru" }, { name = "mypy-boto3-directconnect" }, { name = "mypy-boto3-discovery" }, @@ -350,13 +394,13 @@ all = [ { name = "mypy-boto3-elasticbeanstalk" }, { name = "mypy-boto3-elb" }, { name = "mypy-boto3-elbv2" }, + { name = "mypy-boto3-elementalinference" }, { name = "mypy-boto3-emr" }, { name = "mypy-boto3-emr-containers" }, { name = "mypy-boto3-emr-serverless" }, { name = "mypy-boto3-entityresolution" }, { name = "mypy-boto3-es" }, { name = "mypy-boto3-events" }, - { name = "mypy-boto3-evidently" }, { name = "mypy-boto3-evs" }, { name = "mypy-boto3-finspace" }, { name = "mypy-boto3-finspace-data" }, @@ -390,13 +434,13 @@ all = [ { name = "mypy-boto3-inspector" }, { name = "mypy-boto3-inspector-scan" }, { name = "mypy-boto3-inspector2" }, + { name = "mypy-boto3-interconnect" }, { name = "mypy-boto3-internetmonitor" }, { name = "mypy-boto3-invoicing" }, { name = "mypy-boto3-iot" }, { name = "mypy-boto3-iot-data" }, { name = "mypy-boto3-iot-jobs-data" }, { name = "mypy-boto3-iot-managed-integrations" }, - { name = "mypy-boto3-iotanalytics" }, { name = "mypy-boto3-iotdeviceadvisor" }, { name = "mypy-boto3-iotevents" }, { name = "mypy-boto3-iotevents-data" }, @@ -447,6 +491,7 @@ all = [ { name = "mypy-boto3-marketplace-agreement" }, { name = "mypy-boto3-marketplace-catalog" }, { name = "mypy-boto3-marketplace-deployment" }, + { name = "mypy-boto3-marketplace-discovery" }, { name = "mypy-boto3-marketplace-entitlement" }, { name = "mypy-boto3-marketplace-reporting" }, { name = "mypy-boto3-marketplacecommerceanalytics" }, @@ -528,6 +573,7 @@ all = [ { name = "mypy-boto3-rekognition" }, { name = "mypy-boto3-repostspace" }, { name = "mypy-boto3-resiliencehub" }, + { name = "mypy-boto3-resiliencehubv2" }, { name = "mypy-boto3-resource-explorer-2" }, { name = "mypy-boto3-resource-groups" }, { name = "mypy-boto3-resourcegroupstaggingapi" }, @@ -544,6 +590,7 @@ all = [ { name = "mypy-boto3-rum" }, { name = "mypy-boto3-s3" }, { name = "mypy-boto3-s3control" }, + { name = "mypy-boto3-s3files" }, { name = "mypy-boto3-s3outposts" }, { name = "mypy-boto3-s3tables" }, { name = "mypy-boto3-s3vectors" }, @@ -554,12 +601,14 @@ all = [ { name = "mypy-boto3-sagemaker-geospatial" }, { name = "mypy-boto3-sagemaker-metrics" }, { name = "mypy-boto3-sagemaker-runtime" }, + { name = "mypy-boto3-sagemakerjobruntime" }, { name = "mypy-boto3-savingsplans" }, { name = "mypy-boto3-scheduler" }, { name = "mypy-boto3-schemas" }, { name = "mypy-boto3-sdb" }, { name = "mypy-boto3-secretsmanager" }, { name = "mypy-boto3-security-ir" }, + { name = "mypy-boto3-securityagent" }, { name = "mypy-boto3-securityhub" }, { name = "mypy-boto3-securitylake" }, { name = "mypy-boto3-serverlessrepo" }, @@ -571,7 +620,9 @@ all = [ { name = "mypy-boto3-sesv2" }, { name = "mypy-boto3-shield" }, { name = "mypy-boto3-signer" }, + { name = "mypy-boto3-signer-data" }, { name = "mypy-boto3-signin" }, + { name = "mypy-boto3-simpledbv2" }, { name = "mypy-boto3-simspaceweaver" }, { name = "mypy-boto3-snow-device-management" }, { name = "mypy-boto3-snowball" }, @@ -593,6 +644,7 @@ all = [ { name = "mypy-boto3-supplychain" }, { name = "mypy-boto3-support" }, { name = "mypy-boto3-support-app" }, + { name = "mypy-boto3-sustainability" }, { name = "mypy-boto3-swf" }, { name = "mypy-boto3-synthetics" }, { name = "mypy-boto3-taxsettings" }, @@ -605,6 +657,7 @@ all = [ { name = "mypy-boto3-transfer" }, { name = "mypy-boto3-translate" }, { name = "mypy-boto3-trustedadvisor" }, + { name = "mypy-boto3-uxc" }, { name = "mypy-boto3-verifiedpermissions" }, { name = "mypy-boto3-voice-id" }, { name = "mypy-boto3-vpc-lattice" }, @@ -626,37 +679,37 @@ all = [ [[package]] name = "botocore" -version = "1.42.18" +version = "1.42.97" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "jmespath" }, { name = "python-dateutil" }, { name = "urllib3" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/04/e3/163d8c95de39b039b27fd50794456f226412c16ca048a981162589fd7e2c/botocore-1.42.18.tar.gz", hash = "sha256:49fe04e25ec90e516a1399aceee2a38ebf63e183d25e4823a8d8e01349589742", size = 14877964, upload-time = "2025-12-29T20:26:09.16Z" } +sdist = { url = "https://files.pythonhosted.org/packages/c6/95/c37edb602948fad2253ffd1bb3dba5b938645bd1845ee4160350136a0f41/botocore-1.42.97.tar.gz", hash = "sha256:5c0bb00e32d16ff6d278cc8c9e10dc3672d9c1d569031635ac3c908a60de8310", size = 15269348, upload-time = "2026-04-27T20:39:05.625Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/7f/fb/8cfada313ad0d078ee1db2ae743a10c58ba0eb0d80dbe7dc7865eb2031bd/botocore-1.42.18-py3-none-any.whl", hash = "sha256:b9fd2363f93e9550eca96189891b2f7687a76945715bbf282e59aae89e065c1c", size = 14549969, upload-time = "2025-12-29T20:26:04.472Z" }, + { url = "https://files.pythonhosted.org/packages/e3/d2/8e025ba1a4e257879af72d06913272311af79673d82fa2581a351b924317/botocore-1.42.97-py3-none-any.whl", hash = "sha256:77d2c8ce1bc592d3fbd7c01c35836f4a5b0cac2ca03ccdf6ffc60faa16b5fadc", size = 14950367, upload-time = "2026-04-27T20:39:01.261Z" }, ] [[package]] name = "botocore-stubs" -version = "1.42.27" +version = "1.43.14" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "types-awscrt" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/19/28/16998a7a4a7d6128025a3a85c8419f6c410573314223ef0a9962cf4bcb84/botocore_stubs-1.42.27.tar.gz", hash = "sha256:1e5bc3f8879dc0c8cf98e668d108b3314d34db8f342ade2a9a53d88f27dc3292", size = 42396, upload-time = "2026-01-13T21:28:35.741Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7f/81/79693e833291c00dc89ee610e5e915381b6f08233912e28df50106840780/botocore_stubs-1.43.14.tar.gz", hash = "sha256:9e3bc1fdd51da7473f0df726c82747a1b0ae913449d629659765c247fecc2039", size = 42738, upload-time = "2026-05-25T06:06:37.484Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d6/cd/fcb5810d0b7f98349128b223a2196589cb1757c6882895a8a3fb102010e0/botocore_stubs-1.42.27-py3-none-any.whl", hash = "sha256:b0075eb627800cc3bb6486595b4322e2ed3b3e36925bf1700d7b48ac14bfa37f", size = 66761, upload-time = "2026-01-13T21:28:34.131Z" }, + { url = "https://files.pythonhosted.org/packages/89/ca/f017727b11895908c5dedc829cf2ec35e0c4b2a26ba875db325fef2cefdf/botocore_stubs-1.43.14-py3-none-any.whl", hash = "sha256:fb98f1475c92fd718644e786b5c543a20f1b1f610e89e0a7191c3f1f429c75aa", size = 67093, upload-time = "2026-05-25T06:06:34.532Z" }, ] [[package]] name = "certifi" -version = "2025.4.26" +version = "2026.5.20" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e8/9e/c05b3920a3b7d20d3d3310465f50348e5b3694f4f88c6daf736eef3024c4/certifi-2025.4.26.tar.gz", hash = "sha256:0a816057ea3cdefcef70270d2c515e4506bbc954f417fa5ade2021213bb8f0c6", size = 160705, upload-time = "2025-04-26T02:12:29.51Z" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/ce/ee2ecad540810a79593028e88299baeae54d346cc7a0d94b6199988b89b1/certifi-2026.5.20.tar.gz", hash = "sha256:69dea482ab64caa7b9f6aba1c6bf48bb6a5448d1c0f1b17ab42ad8c763a5344d", size = 135422, upload-time = "2026-05-20T11:46:50.073Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/4a/7e/3db2bd1b1f9e95f7cddca6d6e75e2f2bd9f51b1246e546d88addca0106bd/certifi-2025.4.26-py3-none-any.whl", hash = "sha256:30350364dfe371162649852c63336a15c70c6510c2ad5015b21c2345311805f3", size = 159618, upload-time = "2025-04-26T02:12:27.662Z" }, + { url = "https://files.pythonhosted.org/packages/59/8c/57e832b7af6d7c5abe66eb3fbe3a3a32f4d11ea23a1aa7131371035be991/certifi-2026.5.20-py3-none-any.whl", hash = "sha256:3c52e209ba0a4ad7aebe60436a4ab349c39e1e602e8c134221e546902ad25897", size = 134134, upload-time = "2026-05-20T11:46:48.578Z" }, ] [[package]] @@ -668,96 +721,114 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529", size = 523588, upload-time = "2025-09-08T23:24:04.541Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/4b/8d/a0a47a0c9e413a658623d014e91e74a50cdd2c423f7ccfd44086ef767f90/cffi-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f03beb", size = 185230, upload-time = "2025-09-08T23:23:00.879Z" }, - { url = "https://files.pythonhosted.org/packages/4a/d2/a6c0296814556c68ee32009d9c2ad4f85f2707cdecfd7727951ec228005d/cffi-2.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0bca", size = 181043, upload-time = "2025-09-08T23:23:02.231Z" }, - { url = "https://files.pythonhosted.org/packages/b0/1e/d22cc63332bd59b06481ceaac49d6c507598642e2230f201649058a7e704/cffi-2.0.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:07b271772c100085dd28b74fa0cd81c8fb1a3ba18b21e03d7c27f3436a10606b", size = 212446, upload-time = "2025-09-08T23:23:03.472Z" }, - { url = "https://files.pythonhosted.org/packages/a9/f5/a2c23eb03b61a0b8747f211eb716446c826ad66818ddc7810cc2cc19b3f2/cffi-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d48a880098c96020b02d5a1f7d9251308510ce8858940e6fa99ece33f610838b", size = 220101, upload-time = "2025-09-08T23:23:04.792Z" }, - { url = "https://files.pythonhosted.org/packages/f2/7f/e6647792fc5850d634695bc0e6ab4111ae88e89981d35ac269956605feba/cffi-2.0.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f93fd8e5c8c0a4aa1f424d6173f14a892044054871c771f8566e4008eaa359d2", size = 207948, upload-time = "2025-09-08T23:23:06.127Z" }, - { url = "https://files.pythonhosted.org/packages/cb/1e/a5a1bd6f1fb30f22573f76533de12a00bf274abcdc55c8edab639078abb6/cffi-2.0.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:dd4f05f54a52fb558f1ba9f528228066954fee3ebe629fc1660d874d040ae5a3", size = 206422, upload-time = "2025-09-08T23:23:07.753Z" }, - { url = "https://files.pythonhosted.org/packages/98/df/0a1755e750013a2081e863e7cd37e0cdd02664372c754e5560099eb7aa44/cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992702734a2e9279a37f2478236f26", size = 219499, upload-time = "2025-09-08T23:23:09.648Z" }, - { url = "https://files.pythonhosted.org/packages/50/e1/a969e687fcf9ea58e6e2a928ad5e2dd88cc12f6f0ab477e9971f2309b57c/cffi-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470877a8c", size = 222928, upload-time = "2025-09-08T23:23:10.928Z" }, - { url = "https://files.pythonhosted.org/packages/36/54/0362578dd2c9e557a28ac77698ed67323ed5b9775ca9d3fe73fe191bb5d8/cffi-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a314145807a1b", size = 221302, upload-time = "2025-09-08T23:23:12.42Z" }, - { url = "https://files.pythonhosted.org/packages/eb/6d/bf9bda840d5f1dfdbf0feca87fbdb64a918a69bca42cfa0ba7b137c48cb8/cffi-2.0.0-cp313-cp313-win32.whl", hash = "sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27", size = 172909, upload-time = "2025-09-08T23:23:14.32Z" }, - { url = "https://files.pythonhosted.org/packages/37/18/6519e1ee6f5a1e579e04b9ddb6f1676c17368a7aba48299c3759bbc3c8b3/cffi-2.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75", size = 183402, upload-time = "2025-09-08T23:23:15.535Z" }, - { url = "https://files.pythonhosted.org/packages/cb/0e/02ceeec9a7d6ee63bb596121c2c8e9b3a9e150936f4fbef6ca1943e6137c/cffi-2.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91", size = 177780, upload-time = "2025-09-08T23:23:16.761Z" }, + { url = "https://files.pythonhosted.org/packages/92/c4/3ce07396253a83250ee98564f8d7e9789fab8e58858f35d07a9a2c78de9f/cffi-2.0.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fc33c5141b55ed366cfaad382df24fe7dcbc686de5be719b207bb248e3053dc5", size = 185320, upload-time = "2025-09-08T23:23:18.087Z" }, + { url = "https://files.pythonhosted.org/packages/59/dd/27e9fa567a23931c838c6b02d0764611c62290062a6d4e8ff7863daf9730/cffi-2.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c654de545946e0db659b3400168c9ad31b5d29593291482c43e3564effbcee13", size = 181487, upload-time = "2025-09-08T23:23:19.622Z" }, + { url = "https://files.pythonhosted.org/packages/d6/43/0e822876f87ea8a4ef95442c3d766a06a51fc5298823f884ef87aaad168c/cffi-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:24b6f81f1983e6df8db3adc38562c83f7d4a0c36162885ec7f7b77c7dcbec97b", size = 220049, upload-time = "2025-09-08T23:23:20.853Z" }, + { url = "https://files.pythonhosted.org/packages/b4/89/76799151d9c2d2d1ead63c2429da9ea9d7aac304603de0c6e8764e6e8e70/cffi-2.0.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:12873ca6cb9b0f0d3a0da705d6086fe911591737a59f28b7936bdfed27c0d47c", size = 207793, upload-time = "2025-09-08T23:23:22.08Z" }, + { url = "https://files.pythonhosted.org/packages/bb/dd/3465b14bb9e24ee24cb88c9e3730f6de63111fffe513492bf8c808a3547e/cffi-2.0.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9b97165e8aed9272a6bb17c01e3cc5871a594a446ebedc996e2397a1c1ea8ef", size = 206300, upload-time = "2025-09-08T23:23:23.314Z" }, + { url = "https://files.pythonhosted.org/packages/47/d9/d83e293854571c877a92da46fdec39158f8d7e68da75bf73581225d28e90/cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:afb8db5439b81cf9c9d0c80404b60c3cc9c3add93e114dcae767f1477cb53775", size = 219244, upload-time = "2025-09-08T23:23:24.541Z" }, + { url = "https://files.pythonhosted.org/packages/2b/0f/1f177e3683aead2bb00f7679a16451d302c436b5cbf2505f0ea8146ef59e/cffi-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:737fe7d37e1a1bffe70bd5754ea763a62a066dc5913ca57e957824b72a85e205", size = 222828, upload-time = "2025-09-08T23:23:26.143Z" }, + { url = "https://files.pythonhosted.org/packages/c6/0f/cafacebd4b040e3119dcb32fed8bdef8dfe94da653155f9d0b9dc660166e/cffi-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:38100abb9d1b1435bc4cc340bb4489635dc2f0da7456590877030c9b3d40b0c1", size = 220926, upload-time = "2025-09-08T23:23:27.873Z" }, + { url = "https://files.pythonhosted.org/packages/3e/aa/df335faa45b395396fcbc03de2dfcab242cd61a9900e914fe682a59170b1/cffi-2.0.0-cp314-cp314-win32.whl", hash = "sha256:087067fa8953339c723661eda6b54bc98c5625757ea62e95eb4898ad5e776e9f", size = 175328, upload-time = "2025-09-08T23:23:44.61Z" }, + { url = "https://files.pythonhosted.org/packages/bb/92/882c2d30831744296ce713f0feb4c1cd30f346ef747b530b5318715cc367/cffi-2.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:203a48d1fb583fc7d78a4c6655692963b860a417c0528492a6bc21f1aaefab25", size = 185650, upload-time = "2025-09-08T23:23:45.848Z" }, + { url = "https://files.pythonhosted.org/packages/9f/2c/98ece204b9d35a7366b5b2c6539c350313ca13932143e79dc133ba757104/cffi-2.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:dbd5c7a25a7cb98f5ca55d258b103a2054f859a46ae11aaf23134f9cc0d356ad", size = 180687, upload-time = "2025-09-08T23:23:47.105Z" }, + { url = "https://files.pythonhosted.org/packages/3e/61/c768e4d548bfa607abcda77423448df8c471f25dbe64fb2ef6d555eae006/cffi-2.0.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:9a67fc9e8eb39039280526379fb3a70023d77caec1852002b4da7e8b270c4dd9", size = 188773, upload-time = "2025-09-08T23:23:29.347Z" }, + { url = "https://files.pythonhosted.org/packages/2c/ea/5f76bce7cf6fcd0ab1a1058b5af899bfbef198bea4d5686da88471ea0336/cffi-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7a66c7204d8869299919db4d5069a82f1561581af12b11b3c9f48c584eb8743d", size = 185013, upload-time = "2025-09-08T23:23:30.63Z" }, + { url = "https://files.pythonhosted.org/packages/be/b4/c56878d0d1755cf9caa54ba71e5d049479c52f9e4afc230f06822162ab2f/cffi-2.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7cc09976e8b56f8cebd752f7113ad07752461f48a58cbba644139015ac24954c", size = 221593, upload-time = "2025-09-08T23:23:31.91Z" }, + { url = "https://files.pythonhosted.org/packages/e0/0d/eb704606dfe8033e7128df5e90fee946bbcb64a04fcdaa97321309004000/cffi-2.0.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:92b68146a71df78564e4ef48af17551a5ddd142e5190cdf2c5624d0c3ff5b2e8", size = 209354, upload-time = "2025-09-08T23:23:33.214Z" }, + { url = "https://files.pythonhosted.org/packages/d8/19/3c435d727b368ca475fb8742ab97c9cb13a0de600ce86f62eab7fa3eea60/cffi-2.0.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b1e74d11748e7e98e2f426ab176d4ed720a64412b6a15054378afdb71e0f37dc", size = 208480, upload-time = "2025-09-08T23:23:34.495Z" }, + { url = "https://files.pythonhosted.org/packages/d0/44/681604464ed9541673e486521497406fadcc15b5217c3e326b061696899a/cffi-2.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:28a3a209b96630bca57cce802da70c266eb08c6e97e5afd61a75611ee6c64592", size = 221584, upload-time = "2025-09-08T23:23:36.096Z" }, + { url = "https://files.pythonhosted.org/packages/25/8e/342a504ff018a2825d395d44d63a767dd8ebc927ebda557fecdaca3ac33a/cffi-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7553fb2090d71822f02c629afe6042c299edf91ba1bf94951165613553984512", size = 224443, upload-time = "2025-09-08T23:23:37.328Z" }, + { url = "https://files.pythonhosted.org/packages/e1/5e/b666bacbbc60fbf415ba9988324a132c9a7a0448a9a8f125074671c0f2c3/cffi-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6c6c373cfc5c83a975506110d17457138c8c63016b563cc9ed6e056a82f13ce4", size = 223437, upload-time = "2025-09-08T23:23:38.945Z" }, + { url = "https://files.pythonhosted.org/packages/a0/1d/ec1a60bd1a10daa292d3cd6bb0b359a81607154fb8165f3ec95fe003b85c/cffi-2.0.0-cp314-cp314t-win32.whl", hash = "sha256:1fc9ea04857caf665289b7a75923f2c6ed559b8298a1b8c49e59f7dd95c8481e", size = 180487, upload-time = "2025-09-08T23:23:40.423Z" }, + { url = "https://files.pythonhosted.org/packages/bf/41/4c1168c74fac325c0c8156f04b6749c8b6a8f405bbf91413ba088359f60d/cffi-2.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:d68b6cef7827e8641e8ef16f4494edda8b36104d79773a334beaa1e3521430f6", size = 191726, upload-time = "2025-09-08T23:23:41.742Z" }, + { url = "https://files.pythonhosted.org/packages/ae/3a/dbeec9d1ee0844c679f6bb5d6ad4e9f198b1224f4e7a32825f47f6192b0c/cffi-2.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0a1527a803f0a659de1af2e1fd700213caba79377e27e4693648c2923da066f9", size = 184195, upload-time = "2025-09-08T23:23:43.004Z" }, ] [[package]] name = "cfgv" -version = "3.4.0" +version = "3.5.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/11/74/539e56497d9bd1d484fd863dd69cbbfa653cd2aa27abfe35653494d85e94/cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560", size = 7114, upload-time = "2023-08-12T20:38:17.776Z" } +sdist = { url = "https://files.pythonhosted.org/packages/4e/b5/721b8799b04bf9afe054a3899c6cf4e880fcf8563cc71c15610242490a0c/cfgv-3.5.0.tar.gz", hash = "sha256:d5b1034354820651caa73ede66a6294d6e95c1b00acc5e9b098e917404669132", size = 7334, upload-time = "2025-11-19T20:55:51.612Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c5/55/51844dd50c4fc7a33b653bfaba4c2456f06955289ca770a5dbd5fd267374/cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9", size = 7249, upload-time = "2023-08-12T20:38:16.269Z" }, + { url = "https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl", hash = "sha256:a8dc6b26ad22ff227d2634a65cb388215ce6cc96bbcc5cfde7641ae87e8dacc0", size = 7445, upload-time = "2025-11-19T20:55:50.744Z" }, ] [[package]] name = "charset-normalizer" -version = "3.4.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e4/33/89c2ced2b67d1c2a61c19c6751aa8902d46ce3dacb23600a283619f5a12d/charset_normalizer-3.4.2.tar.gz", hash = "sha256:5baececa9ecba31eff645232d59845c07aa030f0c81ee70184a90d35099a0e63", size = 126367, upload-time = "2025-05-02T08:34:42.01Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ea/12/a93df3366ed32db1d907d7593a94f1fe6293903e3e92967bebd6950ed12c/charset_normalizer-3.4.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:926ca93accd5d36ccdabd803392ddc3e03e6d4cd1cf17deff3b989ab8e9dbcf0", size = 199622, upload-time = "2025-05-02T08:32:56.363Z" }, - { url = "https://files.pythonhosted.org/packages/04/93/bf204e6f344c39d9937d3c13c8cd5bbfc266472e51fc8c07cb7f64fcd2de/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eba9904b0f38a143592d9fc0e19e2df0fa2e41c3c3745554761c5f6447eedabf", size = 143435, upload-time = "2025-05-02T08:32:58.551Z" }, - { url = "https://files.pythonhosted.org/packages/22/2a/ea8a2095b0bafa6c5b5a55ffdc2f924455233ee7b91c69b7edfcc9e02284/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3fddb7e2c84ac87ac3a947cb4e66d143ca5863ef48e4a5ecb83bd48619e4634e", size = 153653, upload-time = "2025-05-02T08:33:00.342Z" }, - { url = "https://files.pythonhosted.org/packages/b6/57/1b090ff183d13cef485dfbe272e2fe57622a76694061353c59da52c9a659/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98f862da73774290f251b9df8d11161b6cf25b599a66baf087c1ffe340e9bfd1", size = 146231, upload-time = "2025-05-02T08:33:02.081Z" }, - { url = "https://files.pythonhosted.org/packages/e2/28/ffc026b26f441fc67bd21ab7f03b313ab3fe46714a14b516f931abe1a2d8/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c9379d65defcab82d07b2a9dfbfc2e95bc8fe0ebb1b176a3190230a3ef0e07c", size = 148243, upload-time = "2025-05-02T08:33:04.063Z" }, - { url = "https://files.pythonhosted.org/packages/c0/0f/9abe9bd191629c33e69e47c6ef45ef99773320e9ad8e9cb08b8ab4a8d4cb/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e635b87f01ebc977342e2697d05b56632f5f879a4f15955dfe8cef2448b51691", size = 150442, upload-time = "2025-05-02T08:33:06.418Z" }, - { url = "https://files.pythonhosted.org/packages/67/7c/a123bbcedca91d5916c056407f89a7f5e8fdfce12ba825d7d6b9954a1a3c/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1c95a1e2902a8b722868587c0e1184ad5c55631de5afc0eb96bc4b0d738092c0", size = 145147, upload-time = "2025-05-02T08:33:08.183Z" }, - { url = "https://files.pythonhosted.org/packages/ec/fe/1ac556fa4899d967b83e9893788e86b6af4d83e4726511eaaad035e36595/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ef8de666d6179b009dce7bcb2ad4c4a779f113f12caf8dc77f0162c29d20490b", size = 153057, upload-time = "2025-05-02T08:33:09.986Z" }, - { url = "https://files.pythonhosted.org/packages/2b/ff/acfc0b0a70b19e3e54febdd5301a98b72fa07635e56f24f60502e954c461/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:32fc0341d72e0f73f80acb0a2c94216bd704f4f0bce10aedea38f30502b271ff", size = 156454, upload-time = "2025-05-02T08:33:11.814Z" }, - { url = "https://files.pythonhosted.org/packages/92/08/95b458ce9c740d0645feb0e96cea1f5ec946ea9c580a94adfe0b617f3573/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:289200a18fa698949d2b39c671c2cc7a24d44096784e76614899a7ccf2574b7b", size = 154174, upload-time = "2025-05-02T08:33:13.707Z" }, - { url = "https://files.pythonhosted.org/packages/78/be/8392efc43487ac051eee6c36d5fbd63032d78f7728cb37aebcc98191f1ff/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4a476b06fbcf359ad25d34a057b7219281286ae2477cc5ff5e3f70a246971148", size = 149166, upload-time = "2025-05-02T08:33:15.458Z" }, - { url = "https://files.pythonhosted.org/packages/44/96/392abd49b094d30b91d9fbda6a69519e95802250b777841cf3bda8fe136c/charset_normalizer-3.4.2-cp313-cp313-win32.whl", hash = "sha256:aaeeb6a479c7667fbe1099af9617c83aaca22182d6cf8c53966491a0f1b7ffb7", size = 98064, upload-time = "2025-05-02T08:33:17.06Z" }, - { url = "https://files.pythonhosted.org/packages/e9/b0/0200da600134e001d91851ddc797809e2fe0ea72de90e09bec5a2fbdaccb/charset_normalizer-3.4.2-cp313-cp313-win_amd64.whl", hash = "sha256:aa6af9e7d59f9c12b33ae4e9450619cf2488e2bbe9b44030905877f0b2324980", size = 105641, upload-time = "2025-05-02T08:33:18.753Z" }, - { url = "https://files.pythonhosted.org/packages/20/94/c5790835a017658cbfabd07f3bfb549140c3ac458cfc196323996b10095a/charset_normalizer-3.4.2-py3-none-any.whl", hash = "sha256:7f56930ab0abd1c45cd15be65cc741c28b1c9a34876ce8c17a2fa107810c0af0", size = 52626, upload-time = "2025-05-02T08:34:40.053Z" }, +version = "3.4.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e7/a1/67fe25fac3c7642725500a3f6cfe5821ad557c3abb11c9d20d12c7008d3e/charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5", size = 144271, upload-time = "2026-04-02T09:28:39.342Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/97/c8/c67cb8c70e19ef1960b97b22ed2a1567711de46c4ddf19799923adc836c2/charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0", size = 309234, upload-time = "2026-04-02T09:27:07.194Z" }, + { url = "https://files.pythonhosted.org/packages/99/85/c091fdee33f20de70d6c8b522743b6f831a2f1cd3ff86de4c6a827c48a76/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a", size = 208042, upload-time = "2026-04-02T09:27:08.749Z" }, + { url = "https://files.pythonhosted.org/packages/87/1c/ab2ce611b984d2fd5d86a5a8a19c1ae26acac6bad967da4967562c75114d/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b", size = 228706, upload-time = "2026-04-02T09:27:09.951Z" }, + { url = "https://files.pythonhosted.org/packages/a8/29/2b1d2cb00bf085f59d29eb773ce58ec2d325430f8c216804a0a5cd83cbca/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41", size = 224727, upload-time = "2026-04-02T09:27:11.175Z" }, + { url = "https://files.pythonhosted.org/packages/47/5c/032c2d5a07fe4d4855fea851209cca2b6f03ebeb6d4e3afdb3358386a684/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e", size = 215882, upload-time = "2026-04-02T09:27:12.446Z" }, + { url = "https://files.pythonhosted.org/packages/2c/c2/356065d5a8b78ed04499cae5f339f091946a6a74f91e03476c33f0ab7100/charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae", size = 200860, upload-time = "2026-04-02T09:27:13.721Z" }, + { url = "https://files.pythonhosted.org/packages/0c/cd/a32a84217ced5039f53b29f460962abb2d4420def55afabe45b1c3c7483d/charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18", size = 211564, upload-time = "2026-04-02T09:27:15.272Z" }, + { url = "https://files.pythonhosted.org/packages/44/86/58e6f13ce26cc3b8f4a36b94a0f22ae2f00a72534520f4ae6857c4b81f89/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b", size = 211276, upload-time = "2026-04-02T09:27:16.834Z" }, + { url = "https://files.pythonhosted.org/packages/8f/fe/d17c32dc72e17e155e06883efa84514ca375f8a528ba2546bee73fc4df81/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356", size = 201238, upload-time = "2026-04-02T09:27:18.229Z" }, + { url = "https://files.pythonhosted.org/packages/6a/29/f33daa50b06525a237451cdb6c69da366c381a3dadcd833fa5676bc468b3/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab", size = 230189, upload-time = "2026-04-02T09:27:19.445Z" }, + { url = "https://files.pythonhosted.org/packages/b6/6e/52c84015394a6a0bdcd435210a7e944c5f94ea1055f5cc5d56c5fe368e7b/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46", size = 211352, upload-time = "2026-04-02T09:27:20.79Z" }, + { url = "https://files.pythonhosted.org/packages/8c/d7/4353be581b373033fb9198bf1da3cf8f09c1082561e8e922aa7b39bf9fe8/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44", size = 227024, upload-time = "2026-04-02T09:27:22.063Z" }, + { url = "https://files.pythonhosted.org/packages/30/45/99d18aa925bd1740098ccd3060e238e21115fffbfdcb8f3ece837d0ace6c/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72", size = 217869, upload-time = "2026-04-02T09:27:23.486Z" }, + { url = "https://files.pythonhosted.org/packages/5c/05/5ee478aa53f4bb7996482153d4bfe1b89e0f087f0ab6b294fcf92d595873/charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10", size = 148541, upload-time = "2026-04-02T09:27:25.146Z" }, + { url = "https://files.pythonhosted.org/packages/48/77/72dcb0921b2ce86420b2d79d454c7022bf5be40202a2a07906b9f2a35c97/charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f", size = 159634, upload-time = "2026-04-02T09:27:26.642Z" }, + { url = "https://files.pythonhosted.org/packages/c6/a3/c2369911cd72f02386e4e340770f6e158c7980267da16af8f668217abaa0/charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246", size = 148384, upload-time = "2026-04-02T09:27:28.271Z" }, + { url = "https://files.pythonhosted.org/packages/94/09/7e8a7f73d24dba1f0035fbbf014d2c36828fc1bf9c88f84093e57d315935/charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24", size = 330133, upload-time = "2026-04-02T09:27:29.474Z" }, + { url = "https://files.pythonhosted.org/packages/8d/da/96975ddb11f8e977f706f45cddd8540fd8242f71ecdb5d18a80723dcf62c/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79", size = 216257, upload-time = "2026-04-02T09:27:30.793Z" }, + { url = "https://files.pythonhosted.org/packages/e5/e8/1d63bf8ef2d388e95c64b2098f45f84758f6d102a087552da1485912637b/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960", size = 234851, upload-time = "2026-04-02T09:27:32.44Z" }, + { url = "https://files.pythonhosted.org/packages/9b/40/e5ff04233e70da2681fa43969ad6f66ca5611d7e669be0246c4c7aaf6dc8/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4", size = 233393, upload-time = "2026-04-02T09:27:34.03Z" }, + { url = "https://files.pythonhosted.org/packages/be/c1/06c6c49d5a5450f76899992f1ee40b41d076aee9279b49cf9974d2f313d5/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e", size = 223251, upload-time = "2026-04-02T09:27:35.369Z" }, + { url = "https://files.pythonhosted.org/packages/2b/9f/f2ff16fb050946169e3e1f82134d107e5d4ae72647ec8a1b1446c148480f/charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1", size = 206609, upload-time = "2026-04-02T09:27:36.661Z" }, + { url = "https://files.pythonhosted.org/packages/69/d5/a527c0cd8d64d2eab7459784fb4169a0ac76e5a6fc5237337982fd61347e/charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44", size = 220014, upload-time = "2026-04-02T09:27:38.019Z" }, + { url = "https://files.pythonhosted.org/packages/7e/80/8a7b8104a3e203074dc9aa2c613d4b726c0e136bad1cc734594b02867972/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e", size = 218979, upload-time = "2026-04-02T09:27:39.37Z" }, + { url = "https://files.pythonhosted.org/packages/02/9a/b759b503d507f375b2b5c153e4d2ee0a75aa215b7f2489cf314f4541f2c0/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3", size = 209238, upload-time = "2026-04-02T09:27:40.722Z" }, + { url = "https://files.pythonhosted.org/packages/c2/4e/0f3f5d47b86bdb79256e7290b26ac847a2832d9a4033f7eb2cd4bcf4bb5b/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0", size = 236110, upload-time = "2026-04-02T09:27:42.33Z" }, + { url = "https://files.pythonhosted.org/packages/96/23/bce28734eb3ed2c91dcf93abeb8a5cf393a7b2749725030bb630e554fdd8/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e", size = 219824, upload-time = "2026-04-02T09:27:43.924Z" }, + { url = "https://files.pythonhosted.org/packages/2c/6f/6e897c6984cc4d41af319b077f2f600fc8214eb2fe2d6bcb79141b882400/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb", size = 233103, upload-time = "2026-04-02T09:27:45.348Z" }, + { url = "https://files.pythonhosted.org/packages/76/22/ef7bd0fe480a0ae9b656189ec00744b60933f68b4f42a7bb06589f6f576a/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe", size = 225194, upload-time = "2026-04-02T09:27:46.706Z" }, + { url = "https://files.pythonhosted.org/packages/c5/a7/0e0ab3e0b5bc1219bd80a6a0d4d72ca74d9250cb2382b7c699c147e06017/charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0", size = 159827, upload-time = "2026-04-02T09:27:48.053Z" }, + { url = "https://files.pythonhosted.org/packages/7a/1d/29d32e0fb40864b1f878c7f5a0b343ae676c6e2b271a2d55cc3a152391da/charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c", size = 174168, upload-time = "2026-04-02T09:27:49.795Z" }, + { url = "https://files.pythonhosted.org/packages/de/32/d92444ad05c7a6e41fb2036749777c163baf7a0301a040cb672d6b2b1ae9/charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d", size = 153018, upload-time = "2026-04-02T09:27:51.116Z" }, + { url = "https://files.pythonhosted.org/packages/db/8f/61959034484a4a7c527811f4721e75d02d653a35afb0b6054474d8185d4c/charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d", size = 61958, upload-time = "2026-04-02T09:28:37.794Z" }, ] [[package]] name = "ckzg" -version = "2.1.1" +version = "2.1.7" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/55/df/f6db8e83bd4594c1ea685cd37fb81d5399e55765aae16d1a8a9502598f4e/ckzg-2.1.1.tar.gz", hash = "sha256:d6b306b7ec93a24e4346aa53d07f7f75053bc0afc7398e35fa649e5f9d48fcc4", size = 1120500, upload-time = "2025-03-31T21:24:12.324Z" } +sdist = { url = "https://files.pythonhosted.org/packages/12/44/fdb579a0d035a1e510511e3c3b9ca98ba2ea240a24f112b1882478bfc2ff/ckzg-2.1.7.tar.gz", hash = "sha256:a0c61c5fd573af0267bcb435ef0f499911289ceb05e863480779ea284a3bb928", size = 1127878, upload-time = "2026-03-11T14:11:13.745Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b7/9a/fa698b12e97452d11dd314e0335aae759725284ef6e1c1665aed56b1cd3e/ckzg-2.1.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7e4edfdaf87825ff43b9885fabfdea408737a714f4ce5467100d9d1d0a03b673", size = 116426, upload-time = "2025-03-31T21:22:56.108Z" }, - { url = "https://files.pythonhosted.org/packages/a1/a6/8cccd308bd11b49b40eecad6900b5769da117951cac33e880dd25e851ef7/ckzg-2.1.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:815fd2a87d6d6c57d669fda30c150bc9bf387d47e67d84535aa42b909fdc28ea", size = 100219, upload-time = "2025-03-31T21:22:56.982Z" }, - { url = "https://files.pythonhosted.org/packages/30/0e/63573d816c1292b9a4d70eb6a7366b3593d29a977794039e926805a76ca0/ckzg-2.1.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c32466e809b1ab3ff01d3b0bb0b9912f61dcf72957885615595f75e3f7cc10e5", size = 175725, upload-time = "2025-03-31T21:22:58.213Z" }, - { url = "https://files.pythonhosted.org/packages/86/f6/a279609516695ad3fb8b201098c669ba3b2844cbf4fa0d83a0f02b9bb29b/ckzg-2.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f11b73ccf37b12993f39a7dbace159c6d580aacacde6ee17282848476550ddbc", size = 161835, upload-time = "2025-03-31T21:22:59.448Z" }, - { url = "https://files.pythonhosted.org/packages/39/e4/8cf7aef7dc05a777cb221e94046f947c6fe5317159a8dae2cd7090d52ef2/ckzg-2.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de3b9433a1f2604bd9ac1646d3c83ad84a850d454d3ac589fe8e70c94b38a6b0", size = 170759, upload-time = "2025-03-31T21:23:01.022Z" }, - { url = "https://files.pythonhosted.org/packages/0b/17/b34e3c08eb36bc67e338b114f289b2595e581b8bdc09a8f12299a1db5d2f/ckzg-2.1.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b7d7e1b5ea06234558cd95c483666fd785a629b720a7f1622b3cbffebdc62033", size = 173787, upload-time = "2025-03-31T21:23:01.974Z" }, - { url = "https://files.pythonhosted.org/packages/2e/f0/aff87c3ed80713453cb6c84fe6fbb7582d86a7a5e4460fda2a497d47f489/ckzg-2.1.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9f5556e6675866040cc4335907be6c537051e7f668da289fa660fdd8a30c9ddb", size = 188722, upload-time = "2025-03-31T21:23:02.966Z" }, - { url = "https://files.pythonhosted.org/packages/44/d9/1f08bfb8fd1cbb8c7513e7ad3fb76bbb5c3fb446238c1eba582276e4d905/ckzg-2.1.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:55b2ba30c5c9daac0c55f1aac851f1b7bf1f7aa0028c2db4440e963dd5b866d6", size = 183686, upload-time = "2025-03-31T21:23:03.905Z" }, - { url = "https://files.pythonhosted.org/packages/a3/ff/434f6d2893cbdfad00c20d17e9a52d426ca042f5e980d5c3db96bc6b6e15/ckzg-2.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:10d201601fc8f28c0e8cec3406676797024dd374c367bbeec5a7a9eac9147237", size = 98817, upload-time = "2025-03-31T21:23:05.2Z" }, + { url = "https://files.pythonhosted.org/packages/24/ab/11eb63c520cae074195b05cd644bf45be061b910b5c97abdaae02876a50e/ckzg-2.1.7-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c19b98f29f4459587e1ec4cce3e2e10963a6974293cf3143d13ce43c30542806", size = 96400, upload-time = "2026-03-11T14:10:39.59Z" }, + { url = "https://files.pythonhosted.org/packages/31/7d/3678cbb22f31a50dd354b9d3efcb9366dd5b97cdddbf270213a66b03ad41/ckzg-2.1.7-cp314-cp314-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:d31583a24cf8166d81c36f1e424de1f343c1d604dbc8c68d938a908236ae11a3", size = 180492, upload-time = "2026-03-11T14:10:40.766Z" }, + { url = "https://files.pythonhosted.org/packages/48/a5/355f898c75e19ac6426798c28a9767bdc734bebb40c4cd15572f644745ba/ckzg-2.1.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:baf6ac696e6a40b33ddb57aa0729d5e39230bd13fa4f1e40fe9236e8920d83fe", size = 166322, upload-time = "2026-03-11T14:10:41.752Z" }, + { url = "https://files.pythonhosted.org/packages/ff/f5/7ffc482dc628c43d9c7a1b19392e1a920ccfd1da8d2e07d7dcc79c3e3bd2/ckzg-2.1.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8bbdf89f9327e442415a810beca692729c35664e154a6830296124a5c6f05470", size = 176061, upload-time = "2026-03-11T14:10:42.649Z" }, + { url = "https://files.pythonhosted.org/packages/26/56/f79ee2a177b4522fe47709e9f7e48407cd54a63c3d7bc1ca3002c705b3a7/ckzg-2.1.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:716c2dde0a91c0095797b843f78a6425e20a3d8945ecb4f90550b5c681b6be05", size = 173746, upload-time = "2026-03-11T14:10:43.657Z" }, + { url = "https://files.pythonhosted.org/packages/b9/a7/95b160707b22161817245de8b9e44ea143b9a2083b0c625e5e5cd4a2e20a/ckzg-2.1.7-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:2a9f1a05ed44512b80581e47918b1f4546974e8e924ee0e8de84ab32de197326", size = 188923, upload-time = "2026-03-11T14:10:44.635Z" }, + { url = "https://files.pythonhosted.org/packages/33/d4/ecfbecf763d42606dba8ab9d7de557d01816afad1e2f3cb1cc7efd6fc254/ckzg-2.1.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:42005c188e37c2f65d44f3a2585e89de18e0e229bc667a600d8716808ea2c33b", size = 183607, upload-time = "2026-03-11T14:10:45.846Z" }, + { url = "https://files.pythonhosted.org/packages/4a/72/becb801d8f1224de265f299790f5b2c95e71546ab7ab24a1fd3ebb99519e/ckzg-2.1.7-cp314-cp314-win_amd64.whl", hash = "sha256:14fbc642b1e81893df76a1636fddc169173da5dcdb55fc08a030658cd186150e", size = 102517, upload-time = "2026-03-11T14:10:47.079Z" }, + { url = "https://files.pythonhosted.org/packages/a8/6c/b310f05a6a27baaa53915b43483cc061080e3245c7facaa3c5b3a3cd7c5e/ckzg-2.1.7-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:da1a07e25ecaeb341ad4caf583fdec12c6af1ef3642289bb7dfcad2ca1b73dd3", size = 96609, upload-time = "2026-03-11T14:10:48.019Z" }, + { url = "https://files.pythonhosted.org/packages/0d/96/e1ccbf3f90595d50aa98a8a9c3c1327e6be0575ddbf8292b26b0cfa69b06/ckzg-2.1.7-cp314-cp314t-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:c657892f93eb70e3295b4f385e25380644c40f8bfebfcd55659f5017257c5b8c", size = 183315, upload-time = "2026-03-11T14:10:49.224Z" }, + { url = "https://files.pythonhosted.org/packages/bc/94/2c7ff1983f82756b29011ad612bc0e1d8f4a1989073c94fd66868bc296d3/ckzg-2.1.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:03af4cf053be82c22a893c8ef971d17687182dd2e75bcc2fab320bc27a62b7cb", size = 169457, upload-time = "2026-03-11T14:10:50.601Z" }, + { url = "https://files.pythonhosted.org/packages/98/cd/8c7247181843185ff5e34ebd400594e0fbe2d81e03324f124834f377ea74/ckzg-2.1.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6ecd9c44427a0035a8a9cb3dc18b4b3c72347f7be7c9f6866b8eddd6598bf0a9", size = 178841, upload-time = "2026-03-11T14:10:51.598Z" }, + { url = "https://files.pythonhosted.org/packages/da/cb/cf2ed4cf461bd2891792317615075745053e2585d8a2cf26a8414ad01983/ckzg-2.1.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:16e313e6029e88a564724217dd8eddd6226fbf0a0c07bf65a210bf3512c7b8ad", size = 176489, upload-time = "2026-03-11T14:10:52.905Z" }, + { url = "https://files.pythonhosted.org/packages/50/65/8b7d9cf8883f0df1a15cb20ecec99dfc02fc7bf05bf53509bb270e3a1db0/ckzg-2.1.7-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:8461ec7d69ccb450d4a4d031494a86dc6c15ad54b671967d4a8bdcd8158155b2", size = 191690, upload-time = "2026-03-11T14:10:53.855Z" }, + { url = "https://files.pythonhosted.org/packages/83/56/a1fba1b4a2f90d5fc48d3e62f59f0791c90e85b6ebb600ffeee81ea9cfa6/ckzg-2.1.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:53f420a3fa55a92265e23394caa2aac5b0e1e63ee6489d414cafeb0accde9a9e", size = 186204, upload-time = "2026-03-11T14:10:54.821Z" }, + { url = "https://files.pythonhosted.org/packages/c7/a9/a3284a64216f31a886ff216621c6b3806ca7ad7388908f68fcab9007c881/ckzg-2.1.7-cp314-cp314t-win_amd64.whl", hash = "sha256:2cdcc023d842900564d6070e397cab0d04fd393e6af07d60bdd1c97dc3ff09fd", size = 102660, upload-time = "2026-03-11T14:10:55.974Z" }, ] [[package]] name = "click" -version = "8.2.1" +version = "8.4.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/60/6c/8ca2efa64cf75a977a0d7fac081354553ebe483345c734fb6b6515d96bbc/click-8.2.1.tar.gz", hash = "sha256:27c491cc05d968d271d5a1db13e3b5a184636d9d930f148c50b038f0d0646202", size = 286342, upload-time = "2025-05-20T23:19:49.832Z" } +sdist = { url = "https://files.pythonhosted.org/packages/9b/98/518d8e5081007684232226f475082b30087d0f585e8457db087298259f49/click-8.4.1.tar.gz", hash = "sha256:918b5633eddf6b41c32d4f454bf0de810065c74e3f7dbf8ee5452f8be88d3e96", size = 353007, upload-time = "2026-05-22T04:08:37.769Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/85/32/10bb5764d90a8eee674e9dc6f4db6a0ab47c8c4d0d83c27f7c39ac415a4d/click-8.2.1-py3-none-any.whl", hash = "sha256:61a3265b914e850b85317d0b3109c7f8cd35a670f963866005d6ef1d5175a12b", size = 102215, upload-time = "2025-05-20T23:19:47.796Z" }, -] - -[[package]] -name = "coincurve" -version = "21.0.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/6f/a2/f2a38eb05b747ed3e54e1be33be339d4a14c1f5cc6a6e2b342b5e8160d51/coincurve-21.0.0.tar.gz", hash = "sha256:8b37ce4265a82bebf0e796e21a769e56fdbf8420411ccbe3fafee4ed75b6a6e5", size = 128986, upload-time = "2025-03-08T15:31:24.266Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b3/40/cce55adaec37a588eb24b67da8eb68926546458e12ed2c4c2a21deb93d4c/coincurve-21.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9df5ceb5de603b9caf270629996710cf5ed1d43346887bc3895a11258644b65b", size = 1391762, upload-time = "2025-03-08T15:30:49.586Z" }, - { url = "https://files.pythonhosted.org/packages/ca/7a/628a30281d246ce98aea56592e0c8e79b03a93ee8b85d688db3388130c2d/coincurve-21.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:154467858d23c48f9e5ab380433bc2625027b50617400e2984cc16f5799ab601", size = 1384921, upload-time = "2025-03-08T15:30:51.103Z" }, - { url = "https://files.pythonhosted.org/packages/61/cc/719c5da31e6ba07e438abcf962f7a365eb69a06a0621ca4f2a484f344e09/coincurve-21.0.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f57f07c44d14d939bed289cdeaba4acb986bba9f729a796b6a341eab1661eedc", size = 1606559, upload-time = "2025-03-08T15:30:53.218Z" }, - { url = "https://files.pythonhosted.org/packages/b2/ee/dd14237013d732e7fc3248c0c33a1d36b88b5378dfa3e624a50a23fb6f19/coincurve-21.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3fb03e3a388a93d31ed56a442bdec7983ea404490e21e12af76fb1dbf097082a", size = 1613684, upload-time = "2025-03-08T15:30:55.087Z" }, - { url = "https://files.pythonhosted.org/packages/f0/05/eaa7f36a03376ced1c19e0cb563341cc83fe48f5734b2effe8f16d0ee0ab/coincurve-21.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d09ba4fd9d26b00b06645fcd768c5ad44832a1fa847ebe8fb44970d3204c3cb7", size = 1617001, upload-time = "2025-03-08T15:30:57.036Z" }, - { url = "https://files.pythonhosted.org/packages/39/32/fc75f1dd914ac95eb2704425c7ca1a9f509f982e15d05e0ca895b9e6ea9c/coincurve-21.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1a1e7ee73bc1b3bcf14c7b0d1f44e6485785d3b53ef7b16173c36d3cefa57f93", size = 1643924, upload-time = "2025-03-08T15:30:58.737Z" }, - { url = "https://files.pythonhosted.org/packages/1a/4b/8c6e65b5755e26fc02077803879747615c1c327047328d1784bccb4ff4c3/coincurve-21.0.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ad05952b6edc593a874df61f1bc79db99d716ec48ba4302d699e14a419fe6f51", size = 1619964, upload-time = "2025-03-08T15:31:00.275Z" }, - { url = "https://files.pythonhosted.org/packages/64/bc/d0a743305ff9fa26e72b4c77b534d5958ec8030b3772555a7172a0c134e5/coincurve-21.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4d2bf350ced38b73db9efa1ff8fd16a67a1cb35abb2dda50d89661b531f03fd3", size = 1645526, upload-time = "2025-03-08T15:31:01.952Z" }, - { url = "https://files.pythonhosted.org/packages/9d/44/ab082e2dc8c9a45774f1bb9961f58b43c0882b866f5c469ead932d45a35d/coincurve-21.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:54d9500c56d5499375e579c3917472ffcf804c3584dd79052a79974280985c74", size = 1329285, upload-time = "2025-03-08T15:31:03.591Z" }, - { url = "https://files.pythonhosted.org/packages/f3/94/407f6fc811310f15b1fc7255f436f6a9040854213beeb10093f56b5b7fd3/coincurve-21.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:773917f075ec4b94a7a742637d303a3a082616a115c36568eb6c873a8d950d18", size = 1326027, upload-time = "2025-03-08T15:31:05.318Z" }, + { url = "https://files.pythonhosted.org/packages/c7/0d/67e5b4109ea4a837e80daa87c2c696711955e40449a97e8926672534def2/click-8.4.1-py3-none-any.whl", hash = "sha256:482be17c6991b8c19c5429a1e995d9b0efdbb63172824c41f99965dc0ade8ec2", size = 116639, upload-time = "2026-05-22T04:08:35.26Z" }, ] [[package]] @@ -771,128 +842,176 @@ wheels = [ [[package]] name = "coverage" -version = "7.8.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ba/07/998afa4a0ecdf9b1981ae05415dad2d4e7716e1b1f00abbd91691ac09ac9/coverage-7.8.2.tar.gz", hash = "sha256:a886d531373a1f6ff9fad2a2ba4a045b68467b779ae729ee0b3b10ac20033b27", size = 812759, upload-time = "2025-05-23T11:39:57.856Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/1a/93/eb6400a745ad3b265bac36e8077fdffcf0268bdbbb6c02b7220b624c9b31/coverage-7.8.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ea561010914ec1c26ab4188aef8b1567272ef6de096312716f90e5baa79ef8ca", size = 211898, upload-time = "2025-05-23T11:38:49.066Z" }, - { url = "https://files.pythonhosted.org/packages/1b/7c/bdbf113f92683024406a1cd226a199e4200a2001fc85d6a6e7e299e60253/coverage-7.8.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cb86337a4fcdd0e598ff2caeb513ac604d2f3da6d53df2c8e368e07ee38e277d", size = 212171, upload-time = "2025-05-23T11:38:51.207Z" }, - { url = "https://files.pythonhosted.org/packages/91/22/594513f9541a6b88eb0dba4d5da7d71596dadef6b17a12dc2c0e859818a9/coverage-7.8.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26a4636ddb666971345541b59899e969f3b301143dd86b0ddbb570bd591f1e85", size = 245564, upload-time = "2025-05-23T11:38:52.857Z" }, - { url = "https://files.pythonhosted.org/packages/1f/f4/2860fd6abeebd9f2efcfe0fd376226938f22afc80c1943f363cd3c28421f/coverage-7.8.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5040536cf9b13fb033f76bcb5e1e5cb3b57c4807fef37db9e0ed129c6a094257", size = 242719, upload-time = "2025-05-23T11:38:54.529Z" }, - { url = "https://files.pythonhosted.org/packages/89/60/f5f50f61b6332451520e6cdc2401700c48310c64bc2dd34027a47d6ab4ca/coverage-7.8.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc67994df9bcd7e0150a47ef41278b9e0a0ea187caba72414b71dc590b99a108", size = 244634, upload-time = "2025-05-23T11:38:57.326Z" }, - { url = "https://files.pythonhosted.org/packages/3b/70/7f4e919039ab7d944276c446b603eea84da29ebcf20984fb1fdf6e602028/coverage-7.8.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6e6c86888fd076d9e0fe848af0a2142bf606044dc5ceee0aa9eddb56e26895a0", size = 244824, upload-time = "2025-05-23T11:38:59.421Z" }, - { url = "https://files.pythonhosted.org/packages/26/45/36297a4c0cea4de2b2c442fe32f60c3991056c59cdc3cdd5346fbb995c97/coverage-7.8.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:684ca9f58119b8e26bef860db33524ae0365601492e86ba0b71d513f525e7050", size = 242872, upload-time = "2025-05-23T11:39:01.049Z" }, - { url = "https://files.pythonhosted.org/packages/a4/71/e041f1b9420f7b786b1367fa2a375703889ef376e0d48de9f5723fb35f11/coverage-7.8.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8165584ddedb49204c4e18da083913bdf6a982bfb558632a79bdaadcdafd0d48", size = 244179, upload-time = "2025-05-23T11:39:02.709Z" }, - { url = "https://files.pythonhosted.org/packages/bd/db/3c2bf49bdc9de76acf2491fc03130c4ffc51469ce2f6889d2640eb563d77/coverage-7.8.2-cp313-cp313-win32.whl", hash = "sha256:34759ee2c65362163699cc917bdb2a54114dd06d19bab860725f94ef45a3d9b7", size = 214393, upload-time = "2025-05-23T11:39:05.457Z" }, - { url = "https://files.pythonhosted.org/packages/c6/dc/947e75d47ebbb4b02d8babb1fad4ad381410d5bc9da7cfca80b7565ef401/coverage-7.8.2-cp313-cp313-win_amd64.whl", hash = "sha256:2f9bc608fbafaee40eb60a9a53dbfb90f53cc66d3d32c2849dc27cf5638a21e3", size = 215194, upload-time = "2025-05-23T11:39:07.171Z" }, - { url = "https://files.pythonhosted.org/packages/90/31/a980f7df8a37eaf0dc60f932507fda9656b3a03f0abf188474a0ea188d6d/coverage-7.8.2-cp313-cp313-win_arm64.whl", hash = "sha256:9fe449ee461a3b0c7105690419d0b0aba1232f4ff6d120a9e241e58a556733f7", size = 213580, upload-time = "2025-05-23T11:39:08.862Z" }, - { url = "https://files.pythonhosted.org/packages/8a/6a/25a37dd90f6c95f59355629417ebcb74e1c34e38bb1eddf6ca9b38b0fc53/coverage-7.8.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:8369a7c8ef66bded2b6484053749ff220dbf83cba84f3398c84c51a6f748a008", size = 212734, upload-time = "2025-05-23T11:39:11.109Z" }, - { url = "https://files.pythonhosted.org/packages/36/8b/3a728b3118988725f40950931abb09cd7f43b3c740f4640a59f1db60e372/coverage-7.8.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:159b81df53a5fcbc7d45dae3adad554fdbde9829a994e15227b3f9d816d00b36", size = 212959, upload-time = "2025-05-23T11:39:12.751Z" }, - { url = "https://files.pythonhosted.org/packages/53/3c/212d94e6add3a3c3f412d664aee452045ca17a066def8b9421673e9482c4/coverage-7.8.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6fcbbd35a96192d042c691c9e0c49ef54bd7ed865846a3c9d624c30bb67ce46", size = 257024, upload-time = "2025-05-23T11:39:15.569Z" }, - { url = "https://files.pythonhosted.org/packages/a4/40/afc03f0883b1e51bbe804707aae62e29c4e8c8bbc365c75e3e4ddeee9ead/coverage-7.8.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:05364b9cc82f138cc86128dc4e2e1251c2981a2218bfcd556fe6b0fbaa3501be", size = 252867, upload-time = "2025-05-23T11:39:17.64Z" }, - { url = "https://files.pythonhosted.org/packages/18/a2/3699190e927b9439c6ded4998941a3c1d6fa99e14cb28d8536729537e307/coverage-7.8.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46d532db4e5ff3979ce47d18e2fe8ecad283eeb7367726da0e5ef88e4fe64740", size = 255096, upload-time = "2025-05-23T11:39:19.328Z" }, - { url = "https://files.pythonhosted.org/packages/b4/06/16e3598b9466456b718eb3e789457d1a5b8bfb22e23b6e8bbc307df5daf0/coverage-7.8.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4000a31c34932e7e4fa0381a3d6deb43dc0c8f458e3e7ea6502e6238e10be625", size = 256276, upload-time = "2025-05-23T11:39:21.077Z" }, - { url = "https://files.pythonhosted.org/packages/a7/d5/4b5a120d5d0223050a53d2783c049c311eea1709fa9de12d1c358e18b707/coverage-7.8.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:43ff5033d657cd51f83015c3b7a443287250dc14e69910577c3e03bd2e06f27b", size = 254478, upload-time = "2025-05-23T11:39:22.838Z" }, - { url = "https://files.pythonhosted.org/packages/ba/85/f9ecdb910ecdb282b121bfcaa32fa8ee8cbd7699f83330ee13ff9bbf1a85/coverage-7.8.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:94316e13f0981cbbba132c1f9f365cac1d26716aaac130866ca812006f662199", size = 255255, upload-time = "2025-05-23T11:39:24.644Z" }, - { url = "https://files.pythonhosted.org/packages/50/63/2d624ac7d7ccd4ebbd3c6a9eba9d7fc4491a1226071360d59dd84928ccb2/coverage-7.8.2-cp313-cp313t-win32.whl", hash = "sha256:3f5673888d3676d0a745c3d0e16da338c5eea300cb1f4ada9c872981265e76d8", size = 215109, upload-time = "2025-05-23T11:39:26.722Z" }, - { url = "https://files.pythonhosted.org/packages/22/5e/7053b71462e970e869111c1853afd642212568a350eba796deefdfbd0770/coverage-7.8.2-cp313-cp313t-win_amd64.whl", hash = "sha256:2c08b05ee8d7861e45dc5a2cc4195c8c66dca5ac613144eb6ebeaff2d502e73d", size = 216268, upload-time = "2025-05-23T11:39:28.429Z" }, - { url = "https://files.pythonhosted.org/packages/07/69/afa41aa34147655543dbe96994f8a246daf94b361ccf5edfd5df62ce066a/coverage-7.8.2-cp313-cp313t-win_arm64.whl", hash = "sha256:1e1448bb72b387755e1ff3ef1268a06617afd94188164960dba8d0245a46004b", size = 214071, upload-time = "2025-05-23T11:39:30.55Z" }, - { url = "https://files.pythonhosted.org/packages/a0/1a/0b9c32220ad694d66062f571cc5cedfa9997b64a591e8a500bb63de1bd40/coverage-7.8.2-py3-none-any.whl", hash = "sha256:726f32ee3713f7359696331a18daf0c3b3a70bb0ae71141b9d3c52be7c595e32", size = 203623, upload-time = "2025-05-23T11:39:53.846Z" }, +version = "7.14.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/54/fd/0ab2772530e946e1be1abd0bc09e647ec9b02e88f0867857601fefca8953/coverage-7.14.1.tar.gz", hash = "sha256:30c08f7d90415aa98b3c990385dea2939b0da55f38515e5b369b83655f8523be", size = 920132, upload-time = "2026-05-26T20:41:36.783Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d6/34/fc2f101b151af3799a101f0550b0454aa008afdc0add677394ec4aa8ea10/coverage-7.14.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:d5ed429d0b8edaac649e889b4ffcedb6c80b06629a3f93050e3dddfb99235bee", size = 220091, upload-time = "2026-05-26T20:40:27.249Z" }, + { url = "https://files.pythonhosted.org/packages/3d/a7/1ebae2ab5b961b5c79bb09fe7b3ac99edb190d8be4a8c510b2cf66f46468/coverage-7.14.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:8011224a62280e50dab346960c03cf47aca1a1e09e608c0fb33fd6e0cc8e9500", size = 220421, upload-time = "2026-05-26T20:40:30.084Z" }, + { url = "https://files.pythonhosted.org/packages/5e/90/92aca9cf0acc95123c96cd1eb1f08917897a7f5dee01e15738922971ec31/coverage-7.14.1-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:12c42ec1e14f553c4f817e989365982e646e27211f10a0f717855b94a79c8906", size = 251466, upload-time = "2026-05-26T20:40:32.542Z" }, + { url = "https://files.pythonhosted.org/packages/26/2b/78048cbe3b999f6cbf9cc0d90abba6a88a3e0863a8c1c6cbc762f3f8802f/coverage-7.14.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:06144cd511cf2624873a035c5069cf297144f6e77a73ee3d7a55b605ec5efb42", size = 253973, upload-time = "2026-05-26T20:40:34.473Z" }, + { url = "https://files.pythonhosted.org/packages/8e/21/c2e33b29d1cfde484a19d437afc343c6cd30b08d78cbbf9f5aff14e57b2b/coverage-7.14.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a311d8e1da24be5c1ccf85cbfb06315dbaa1703d5a1eab3f6432c72b837917c8", size = 255318, upload-time = "2026-05-26T20:40:38.154Z" }, + { url = "https://files.pythonhosted.org/packages/8e/ee/aad2f108d63b769121005302f16bf66db8625c88ceaba466942e09a2607e/coverage-7.14.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c79cead5b5bc584d9c71451cb984d0e3a84e0c0937379c8efcbf27c8d661b851", size = 257633, upload-time = "2026-05-26T20:40:40.164Z" }, + { url = "https://files.pythonhosted.org/packages/c2/f8/11a2c29b4fd76d9849f81d0bb812ec0017a9396df3217214e38934a8c837/coverage-7.14.1-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:dcbf65f1f66a26cdd88c35cf68fb4729c5d1cd2e88added72420541dfb212034", size = 251488, upload-time = "2026-05-26T20:40:42.631Z" }, + { url = "https://files.pythonhosted.org/packages/c9/b8/9a5820de4b8ac2b71d85e3b5fb49108d7469c665f0e2ad0dd7569023e305/coverage-7.14.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:fd86572566fb40189a8260446158235159bc7a82dfbc87a3b39cf4fb57fcec1c", size = 253329, upload-time = "2026-05-26T20:40:45.208Z" }, + { url = "https://files.pythonhosted.org/packages/6b/ff/f33e4823667e27548e8fd8df44217515303f9808d0ff29817db56f87d990/coverage-7.14.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:7771b601718fdde84832c3a434ca9bbf4ae9adbc49d84198b4110700c3c77c36", size = 251291, upload-time = "2026-05-26T20:40:47.502Z" }, + { url = "https://files.pythonhosted.org/packages/68/9b/489db0ebb209054766b90a9014a45f6d26eb724c02ec21311c3733b5a644/coverage-7.14.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:39b21e212c55af06fa375e3dbf90a8a8e38792f3a910c580066d23563830ddd5", size = 255564, upload-time = "2026-05-26T20:40:49.372Z" }, + { url = "https://files.pythonhosted.org/packages/27/b5/16bc2d4c2409b23c7737edb68c83bc89e345f378050549fe1d75ac7d34d5/coverage-7.14.1-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:f2302660e32562a532b442480121aef8aa61a5bdb20b30bf0adab29f10a5a4b4", size = 251107, upload-time = "2026-05-26T20:40:51.677Z" }, + { url = "https://files.pythonhosted.org/packages/7d/0c/2629997469a00cd069d588a41c9dc887610f2775ae89d250c4791e65272a/coverage-7.14.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:03a6f93c1ec3b7f2e77b5dbcc5573a2c21f12529a5c6bbe0f16f72303cc2fa4d", size = 252764, upload-time = "2026-05-26T20:40:54.267Z" }, + { url = "https://files.pythonhosted.org/packages/d2/ee/f78d63c8f079e0d7211c7e2401fa17e311514534ba61bae03e4b287ce4ab/coverage-7.14.1-cp314-cp314-win32.whl", hash = "sha256:8a3ce026d73290f42f08dafecbd82c193a74df280461fbf97300fec51fd133ee", size = 222837, upload-time = "2026-05-26T20:40:56.496Z" }, + { url = "https://files.pythonhosted.org/packages/dc/b9/be539854f93a70dfbeec69117f33ec70dc42ff0b65b5b07ab8d40d04228e/coverage-7.14.1-cp314-cp314-win_amd64.whl", hash = "sha256:114c95ef29302423b87d159075805f4ab973254a2638a5d7d046c94887cc87d7", size = 223650, upload-time = "2026-05-26T20:40:58.351Z" }, + { url = "https://files.pythonhosted.org/packages/fe/9e/24e2842fef40f35ac82ba3a7719c8023d011bf3bf652d0675316a9d088a1/coverage-7.14.1-cp314-cp314-win_arm64.whl", hash = "sha256:a07891c3f4805442b31b71e84ba3cf29ed1aa9a428284e06deeb4b23e5b46343", size = 222218, upload-time = "2026-05-26T20:41:00.321Z" }, + { url = "https://files.pythonhosted.org/packages/0a/1d/ac0a9df5fe31c1e8bdd658074905fc12844a05c1a7e3fdb8417e97c31e23/coverage-7.14.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:1101a5ebb083aecb625ebb6209d4105b58f647b093cb2dc8122d7b33f743cfe1", size = 220822, upload-time = "2026-05-26T20:41:02.281Z" }, + { url = "https://files.pythonhosted.org/packages/32/cf/f964fd9aff20323f9f1a726c97135f8a76bcd87b92dad141a456a43f3c64/coverage-7.14.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:851b9e1e4e8a4608e77c79714b2e77c0970d2ed7202a05e92ae407817481887b", size = 221084, upload-time = "2026-05-26T20:41:04.593Z" }, + { url = "https://files.pythonhosted.org/packages/d8/5e/7e5ef2aba844de2b80d678619fcf0841b42e3f37f16411226f3fe4c1016f/coverage-7.14.1-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:d5b89cdfb2ee051b71e8c3c70bd81a9eff81100f736a269136fe1a68efe00474", size = 262454, upload-time = "2026-05-26T20:41:06.641Z" }, + { url = "https://files.pythonhosted.org/packages/64/62/75809bded87015cc4935524218a2a8ed8dd1a8498bfed30a2f4f7a4b4d34/coverage-7.14.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:0177614a0370f227888b4e436a7c55686d6a9f90eb1ade2b624ba685a1686e86", size = 264578, upload-time = "2026-05-26T20:41:08.556Z" }, + { url = "https://files.pythonhosted.org/packages/f3/42/d33392dc14633525012d2d504fa1a33b05538bf535f5c1d64675e5754b78/coverage-7.14.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2d69af5dea2de76fc485a83032a630523f985198b7e25be901ec60181587b01e", size = 266981, upload-time = "2026-05-26T20:41:10.824Z" }, + { url = "https://files.pythonhosted.org/packages/2a/49/0157c4428c2aca7f1e09d5565930586fd5ae36f1655f08b0daa7cf1fcae1/coverage-7.14.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:35ab22d91de736e8966b980dc355cbcdd2c6dbbcfe275f9a2991bc8a91b3df65", size = 268112, upload-time = "2026-05-26T20:41:12.966Z" }, + { url = "https://files.pythonhosted.org/packages/96/26/86b9ce71f4092b1ed325ce1421698081df1286b833400b6836912834d6e0/coverage-7.14.1-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:357d4e32935c36588aaba057d734fa32428c360c9fc2e4442afbf1b646beee6e", size = 261558, upload-time = "2026-05-26T20:41:15Z" }, + { url = "https://files.pythonhosted.org/packages/20/4c/c311210c5472cf5401d8422b0d7812cdd520f24417673afabda6c323faca/coverage-7.14.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:51bd64741cc6fa065abd300ede1afe5a5291ece9c31da8b24884deda48bcc3f8", size = 264447, upload-time = "2026-05-26T20:41:17.369Z" }, + { url = "https://files.pythonhosted.org/packages/fb/71/59513f8710ed3e6b0ac0a050a5b7e977bb9c9e880354863b5d00d8809256/coverage-7.14.1-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:9132cd363a68a4c3daa7c8704a654b1e39d3360f6f5b8ddd470608a945236c07", size = 262048, upload-time = "2026-05-26T20:41:19.309Z" }, + { url = "https://files.pythonhosted.org/packages/84/8d/bceed32dc494f5bbf50f775cd2e78ca814953942b5ea28d3c1c3ac316f14/coverage-7.14.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:07c6290b1697b862c0478eab545eec949a0d0e4d6d03497f446d706da3b4f2de", size = 265781, upload-time = "2026-05-26T20:41:21.559Z" }, + { url = "https://files.pythonhosted.org/packages/e7/c5/9348fe40dbfd4991aaf78df2c6c3098bfb2cc834d1fd362a64b4efef855a/coverage-7.14.1-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:5ea0c297e27133853b4d8a3eb799bff5a2dbd9f2f41537a240d337ac9b4df890", size = 260896, upload-time = "2026-05-26T20:41:23.428Z" }, + { url = "https://files.pythonhosted.org/packages/ca/92/1ea0f03929da7cf87206b1fa24f4c8e9c158be0455481af29ec0a1f3503f/coverage-7.14.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:01b7733daad0237daa01ef80fe2dfceffc911e6a17fa7b55d14aa8214eaaaecd", size = 263214, upload-time = "2026-05-26T20:41:25.419Z" }, + { url = "https://files.pythonhosted.org/packages/f6/a9/b2493c054c0e01a643266742ab45e15744e60743f9260cd930c7142b1124/coverage-7.14.1-cp314-cp314t-win32.whl", hash = "sha256:6adc5a36984624a70bf11d7184e20fa0a49aa7c47ffab43804106a1a695ea22e", size = 223624, upload-time = "2026-05-26T20:41:27.795Z" }, + { url = "https://files.pythonhosted.org/packages/fc/bd/3e1e6a57fccd2d7c83fcdf338e93ba98eb85c6e877dd34731ac585375490/coverage-7.14.1-cp314-cp314t-win_amd64.whl", hash = "sha256:ddf799247318f34dbcd2efa8c95a8d0642674e926bb1774cf9b63dfd2a389d1c", size = 224728, upload-time = "2026-05-26T20:41:30.098Z" }, + { url = "https://files.pythonhosted.org/packages/bb/d7/31066cf1d2f0c6c797fce911bcfa01dd35642dc6da992a950256097c5860/coverage-7.14.1-cp314-cp314t-win_arm64.whl", hash = "sha256:145986fe66647eb489f18d9a997567a3fd358584c4b5a808769113abc07466af", size = 222752, upload-time = "2026-05-26T20:41:32.123Z" }, + { url = "https://files.pythonhosted.org/packages/8a/3c/1a983b9a745d7f83d53f057bcc5bf79ba6a2bbc08266b3f0c7d6fe630c9b/coverage-7.14.1-py3-none-any.whl", hash = "sha256:a252f21c27e38347e60111a3266b03827422a7d5525951aceee313aa68bab1d2", size = 211815, upload-time = "2026-05-26T20:41:34.078Z" }, ] [[package]] name = "cryptography" -version = "46.0.5" +version = "49.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/60/04/ee2a9e8542e4fa2773b81771ff8349ff19cdd56b7258a0cc442639052edb/cryptography-46.0.5.tar.gz", hash = "sha256:abace499247268e3757271b2f1e244b36b06f8515cf27c4d49468fc9eb16e93d", size = 750064, upload-time = "2026-02-10T19:18:38.255Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f7/81/b0bb27f2ba931a65409c6b8a8b358a7f03c0e46eceacddff55f7c84b1f3b/cryptography-46.0.5-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:351695ada9ea9618b3500b490ad54c739860883df6c1f555e088eaf25b1bbaad", size = 7176289, upload-time = "2026-02-10T19:17:08.274Z" }, - { url = "https://files.pythonhosted.org/packages/ff/9e/6b4397a3e3d15123de3b1806ef342522393d50736c13b20ec4c9ea6693a6/cryptography-46.0.5-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:c18ff11e86df2e28854939acde2d003f7984f721eba450b56a200ad90eeb0e6b", size = 4275637, upload-time = "2026-02-10T19:17:10.53Z" }, - { url = "https://files.pythonhosted.org/packages/63/e7/471ab61099a3920b0c77852ea3f0ea611c9702f651600397ac567848b897/cryptography-46.0.5-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4d7e3d356b8cd4ea5aff04f129d5f66ebdc7b6f8eae802b93739ed520c47c79b", size = 4424742, upload-time = "2026-02-10T19:17:12.388Z" }, - { url = "https://files.pythonhosted.org/packages/37/53/a18500f270342d66bf7e4d9f091114e31e5ee9e7375a5aba2e85a91e0044/cryptography-46.0.5-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:50bfb6925eff619c9c023b967d5b77a54e04256c4281b0e21336a130cd7fc263", size = 4277528, upload-time = "2026-02-10T19:17:13.853Z" }, - { url = "https://files.pythonhosted.org/packages/22/29/c2e812ebc38c57b40e7c583895e73c8c5adb4d1e4a0cc4c5a4fdab2b1acc/cryptography-46.0.5-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:803812e111e75d1aa73690d2facc295eaefd4439be1023fefc4995eaea2af90d", size = 4947993, upload-time = "2026-02-10T19:17:15.618Z" }, - { url = "https://files.pythonhosted.org/packages/6b/e7/237155ae19a9023de7e30ec64e5d99a9431a567407ac21170a046d22a5a3/cryptography-46.0.5-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3ee190460e2fbe447175cda91b88b84ae8322a104fc27766ad09428754a618ed", size = 4456855, upload-time = "2026-02-10T19:17:17.221Z" }, - { url = "https://files.pythonhosted.org/packages/2d/87/fc628a7ad85b81206738abbd213b07702bcbdada1dd43f72236ef3cffbb5/cryptography-46.0.5-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:f145bba11b878005c496e93e257c1e88f154d278d2638e6450d17e0f31e558d2", size = 3984635, upload-time = "2026-02-10T19:17:18.792Z" }, - { url = "https://files.pythonhosted.org/packages/84/29/65b55622bde135aedf4565dc509d99b560ee4095e56989e815f8fd2aa910/cryptography-46.0.5-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:e9251e3be159d1020c4030bd2e5f84d6a43fe54b6c19c12f51cde9542a2817b2", size = 4277038, upload-time = "2026-02-10T19:17:20.256Z" }, - { url = "https://files.pythonhosted.org/packages/bc/36/45e76c68d7311432741faf1fbf7fac8a196a0a735ca21f504c75d37e2558/cryptography-46.0.5-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:47fb8a66058b80e509c47118ef8a75d14c455e81ac369050f20ba0d23e77fee0", size = 4912181, upload-time = "2026-02-10T19:17:21.825Z" }, - { url = "https://files.pythonhosted.org/packages/6d/1a/c1ba8fead184d6e3d5afcf03d569acac5ad063f3ac9fb7258af158f7e378/cryptography-46.0.5-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:4c3341037c136030cb46e4b1e17b7418ea4cbd9dd207e4a6f3b2b24e0d4ac731", size = 4456482, upload-time = "2026-02-10T19:17:25.133Z" }, - { url = "https://files.pythonhosted.org/packages/f9/e5/3fb22e37f66827ced3b902cf895e6a6bc1d095b5b26be26bd13c441fdf19/cryptography-46.0.5-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:890bcb4abd5a2d3f852196437129eb3667d62630333aacc13dfd470fad3aaa82", size = 4405497, upload-time = "2026-02-10T19:17:26.66Z" }, - { url = "https://files.pythonhosted.org/packages/1a/df/9d58bb32b1121a8a2f27383fabae4d63080c7ca60b9b5c88be742be04ee7/cryptography-46.0.5-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:80a8d7bfdf38f87ca30a5391c0c9ce4ed2926918e017c29ddf643d0ed2778ea1", size = 4667819, upload-time = "2026-02-10T19:17:28.569Z" }, - { url = "https://files.pythonhosted.org/packages/ea/ed/325d2a490c5e94038cdb0117da9397ece1f11201f425c4e9c57fe5b9f08b/cryptography-46.0.5-cp311-abi3-win32.whl", hash = "sha256:60ee7e19e95104d4c03871d7d7dfb3d22ef8a9b9c6778c94e1c8fcc8365afd48", size = 3028230, upload-time = "2026-02-10T19:17:30.518Z" }, - { url = "https://files.pythonhosted.org/packages/e9/5a/ac0f49e48063ab4255d9e3b79f5def51697fce1a95ea1370f03dc9db76f6/cryptography-46.0.5-cp311-abi3-win_amd64.whl", hash = "sha256:38946c54b16c885c72c4f59846be9743d699eee2b69b6988e0a00a01f46a61a4", size = 3480909, upload-time = "2026-02-10T19:17:32.083Z" }, - { url = "https://files.pythonhosted.org/packages/e2/fa/a66aa722105ad6a458bebd64086ca2b72cdd361fed31763d20390f6f1389/cryptography-46.0.5-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:4108d4c09fbbf2789d0c926eb4152ae1760d5a2d97612b92d508d96c861e4d31", size = 7170514, upload-time = "2026-02-10T19:17:56.267Z" }, - { url = "https://files.pythonhosted.org/packages/0f/04/c85bdeab78c8bc77b701bf0d9bdcf514c044e18a46dcff330df5448631b0/cryptography-46.0.5-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7d1f30a86d2757199cb2d56e48cce14deddf1f9c95f1ef1b64ee91ea43fe2e18", size = 4275349, upload-time = "2026-02-10T19:17:58.419Z" }, - { url = "https://files.pythonhosted.org/packages/5c/32/9b87132a2f91ee7f5223b091dc963055503e9b442c98fc0b8a5ca765fab0/cryptography-46.0.5-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:039917b0dc418bb9f6edce8a906572d69e74bd330b0b3fea4f79dab7f8ddd235", size = 4420667, upload-time = "2026-02-10T19:18:00.619Z" }, - { url = "https://files.pythonhosted.org/packages/a1/a6/a7cb7010bec4b7c5692ca6f024150371b295ee1c108bdc1c400e4c44562b/cryptography-46.0.5-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ba2a27ff02f48193fc4daeadf8ad2590516fa3d0adeeb34336b96f7fa64c1e3a", size = 4276980, upload-time = "2026-02-10T19:18:02.379Z" }, - { url = "https://files.pythonhosted.org/packages/8e/7c/c4f45e0eeff9b91e3f12dbd0e165fcf2a38847288fcfd889deea99fb7b6d/cryptography-46.0.5-cp38-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:61aa400dce22cb001a98014f647dc21cda08f7915ceb95df0c9eaf84b4b6af76", size = 4939143, upload-time = "2026-02-10T19:18:03.964Z" }, - { url = "https://files.pythonhosted.org/packages/37/19/e1b8f964a834eddb44fa1b9a9976f4e414cbb7aa62809b6760c8803d22d1/cryptography-46.0.5-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3ce58ba46e1bc2aac4f7d9290223cead56743fa6ab94a5d53292ffaac6a91614", size = 4453674, upload-time = "2026-02-10T19:18:05.588Z" }, - { url = "https://files.pythonhosted.org/packages/db/ed/db15d3956f65264ca204625597c410d420e26530c4e2943e05a0d2f24d51/cryptography-46.0.5-cp38-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:420d0e909050490d04359e7fdb5ed7e667ca5c3c402b809ae2563d7e66a92229", size = 3978801, upload-time = "2026-02-10T19:18:07.167Z" }, - { url = "https://files.pythonhosted.org/packages/41/e2/df40a31d82df0a70a0daf69791f91dbb70e47644c58581d654879b382d11/cryptography-46.0.5-cp38-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:582f5fcd2afa31622f317f80426a027f30dc792e9c80ffee87b993200ea115f1", size = 4276755, upload-time = "2026-02-10T19:18:09.813Z" }, - { url = "https://files.pythonhosted.org/packages/33/45/726809d1176959f4a896b86907b98ff4391a8aa29c0aaaf9450a8a10630e/cryptography-46.0.5-cp38-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:bfd56bb4b37ed4f330b82402f6f435845a5f5648edf1ad497da51a8452d5d62d", size = 4901539, upload-time = "2026-02-10T19:18:11.263Z" }, - { url = "https://files.pythonhosted.org/packages/99/0f/a3076874e9c88ecb2ecc31382f6e7c21b428ede6f55aafa1aa272613e3cd/cryptography-46.0.5-cp38-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:a3d507bb6a513ca96ba84443226af944b0f7f47dcc9a399d110cd6146481d24c", size = 4452794, upload-time = "2026-02-10T19:18:12.914Z" }, - { url = "https://files.pythonhosted.org/packages/02/ef/ffeb542d3683d24194a38f66ca17c0a4b8bf10631feef44a7ef64e631b1a/cryptography-46.0.5-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9f16fbdf4da055efb21c22d81b89f155f02ba420558db21288b3d0035bafd5f4", size = 4404160, upload-time = "2026-02-10T19:18:14.375Z" }, - { url = "https://files.pythonhosted.org/packages/96/93/682d2b43c1d5f1406ed048f377c0fc9fc8f7b0447a478d5c65ab3d3a66eb/cryptography-46.0.5-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:ced80795227d70549a411a4ab66e8ce307899fad2220ce5ab2f296e687eacde9", size = 4667123, upload-time = "2026-02-10T19:18:15.886Z" }, - { url = "https://files.pythonhosted.org/packages/45/2d/9c5f2926cb5300a8eefc3f4f0b3f3df39db7f7ce40c8365444c49363cbda/cryptography-46.0.5-cp38-abi3-win32.whl", hash = "sha256:02f547fce831f5096c9a567fd41bc12ca8f11df260959ecc7c3202555cc47a72", size = 3010220, upload-time = "2026-02-10T19:18:17.361Z" }, - { url = "https://files.pythonhosted.org/packages/48/ef/0c2f4a8e31018a986949d34a01115dd057bf536905dca38897bacd21fac3/cryptography-46.0.5-cp38-abi3-win_amd64.whl", hash = "sha256:556e106ee01aa13484ce9b0239bca667be5004efb0aabbed28d353df86445595", size = 3467050, upload-time = "2026-02-10T19:18:18.899Z" }, +sdist = { url = "https://files.pythonhosted.org/packages/1f/99/d1c90d6041656cc6ee229dc99cd67fd0cd5aec3c5f7d72fffc27cc750054/cryptography-49.0.0.tar.gz", hash = "sha256:f89660a348f4f78a92366240a61404e337586ef7f5909a2fef59ca88ef505493", size = 854345, upload-time = "2026-06-12T20:02:30.512Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9b/22/adf66990e63584a68dfb50c24f48a125c07b1699899381c8151e63ed458c/cryptography-49.0.0-cp311-abi3-macosx_11_0_arm64.whl", hash = "sha256:966fe0e9c67490071f14c0d2b1cb2dfb3023c5ce39457343931415f08382f2db", size = 4032100, upload-time = "2026-06-12T20:02:32.143Z" }, + { url = "https://files.pythonhosted.org/packages/09/41/3797cfaf69cae04a13ee78ebd83f0678d9c02b4779d21ce24445326f1a69/cryptography-49.0.0-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:36d1709f992593689b45bda411498d62c6e365f2ca00b84657d4dadd24de16db", size = 4692978, upload-time = "2026-06-12T20:01:21.305Z" }, + { url = "https://files.pythonhosted.org/packages/e6/8b/43011f7ebe515a8aa20d61f290a326cd890c2e738e16e59eaff8d9c3a412/cryptography-49.0.0-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0e959b578856a3924bc0cbb710fc12c387b9412a951389f3ca61704a9e25f325", size = 4716422, upload-time = "2026-06-12T20:01:48.566Z" }, + { url = "https://files.pythonhosted.org/packages/4a/91/01ce7303a4579e6d3a6abef01bd322848e9ea7a219adcabc5048b9033571/cryptography-49.0.0-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:53ecee2e23f7169b6117e99fc8a944e5e50f79e69758a83b52a00cb98ab2b2d2", size = 4700503, upload-time = "2026-06-12T20:02:47.091Z" }, + { url = "https://files.pythonhosted.org/packages/62/99/a2c95cf8293f07491e9e27c20cc4dcd18176d944e674679adeb1d0173fd6/cryptography-49.0.0-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:2eda353d8a27bcbcaa4cbed18994a74ab4d19a2ca897db188ea269ab9b71419b", size = 5309779, upload-time = "2026-06-12T20:02:08.987Z" }, + { url = "https://files.pythonhosted.org/packages/20/2c/0622f20ff02b2ef32558733443805dc82fd4c275be01b2d19d14676f3a1b/cryptography-49.0.0-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:2afe9051da7ae7bd5905da5a949280c7d2bb75682e188f650a9d0f2756b834c6", size = 4749683, upload-time = "2026-06-12T20:02:03.335Z" }, + { url = "https://files.pythonhosted.org/packages/a3/5b/c5246635d5fd3b64e0d45ae10e99fd32fe9676a79915ccfe5a61ba9af1a5/cryptography-49.0.0-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:0b82e28ee398a386f0807bba7884d30f25218855690f45115831bcce5d90822c", size = 4337874, upload-time = "2026-06-12T20:02:54.323Z" }, + { url = "https://files.pythonhosted.org/packages/6d/88/05563c7fe2e914e87d1a536d06fe83e66b4e1d95cb593e05aea375531da8/cryptography-49.0.0-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:ccac2bfebc306b862133e3bb71f3f6ee8bb525240089b2d952e4144b3a6d5da7", size = 4700283, upload-time = "2026-06-12T20:01:34.822Z" }, + { url = "https://files.pythonhosted.org/packages/c4/b6/d7696e4e890d6ae1469935164c9e5215c557671cb78d6e3f458ccceaa632/cryptography-49.0.0-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:d0527ce944105f257f605a827d6ebead966c752038b6e8656abb9c5edee6fc68", size = 5265844, upload-time = "2026-06-12T20:01:24.09Z" }, + { url = "https://files.pythonhosted.org/packages/a9/3c/f3ad17eecc1a57b0ba236dc01f90e783c51f4a2f35f64777cc4f47a184b2/cryptography-49.0.0-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:cbc77da8c523d5abd028635ba850a6966fcee2c82e2bf65a41d1d8afe0f98be9", size = 4749290, upload-time = "2026-06-12T20:01:30.848Z" }, + { url = "https://files.pythonhosted.org/packages/4f/01/339573cf1023163a400b0b5d16f6d507de413b9f60be6fd1b77feeaf6737/cryptography-49.0.0-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:b87e65d263b3e5d3bb92a57e2a6638e2f31110fa7aa890c7b2dbba42248d0a3f", size = 4834612, upload-time = "2026-06-12T20:01:29.246Z" }, + { url = "https://files.pythonhosted.org/packages/71/fd/577302e213a1be9468f92d1afef66fcf1ef83d516819d9992ca547f592bd/cryptography-49.0.0-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:66ec79c3904820572d7e987abdf304281f141d37ad9a489b8e97066e7b9b6459", size = 4980804, upload-time = "2026-06-12T20:01:42.853Z" }, + { url = "https://files.pythonhosted.org/packages/1f/09/f42b1d190c5ba75f72062a387f8030d1d75f6ab035788f1d9c4b01de6525/cryptography-49.0.0-cp311-abi3-win_amd64.whl", hash = "sha256:e5dfc1e64de5677cec922ffa8da89c546d0415bf6efdf081842e5d44c84e1f0e", size = 3810026, upload-time = "2026-06-12T20:02:39.262Z" }, + { url = "https://files.pythonhosted.org/packages/ec/9e/db72b3ae7fc9cfad53e630e56c6ae83b9b6ff0bf3718ffb8012d20b3aabf/cryptography-49.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:73a205dce83953d131a4aa1e0fd917a2fd1c5b1eef251e9d7152efefcbf5caf7", size = 4013892, upload-time = "2026-06-12T20:02:10.735Z" }, + { url = "https://files.pythonhosted.org/packages/86/12/c48a424f38db03027be9f7ed5c7dc5de9933dbee992865f98b13727a009d/cryptography-49.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:196ecd6a36e4e9aa10270393bb98d8df88fccee0bf1e5128b91ae4eb4375896d", size = 4678835, upload-time = "2026-06-12T20:02:48.743Z" }, + { url = "https://files.pythonhosted.org/packages/68/28/8a3ad4653662c93fc44dc4e5d8fd374c25c42e07b34bbfbadf49cf57a5a8/cryptography-49.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7abcee80084cda3f7691f3eb1ce480d8df49cec637b429aa35986c1de71738aa", size = 4697239, upload-time = "2026-06-12T20:02:56.03Z" }, + { url = "https://files.pythonhosted.org/packages/a8/b2/2193fc74f81aee4f9b62733133b73b5176718932ed8f2e4b03fa040480a6/cryptography-49.0.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:4ae387c9cb68ea569ca17e490d66d8142b81c3cc814bf179974b7d146e490bbb", size = 4685593, upload-time = "2026-06-12T20:02:50.666Z" }, + { url = "https://files.pythonhosted.org/packages/47/f1/1d3eaa243bfc5de4a187b22aa8c048b3e4980bfbe830ac46e6bac2e66947/cryptography-49.0.0-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:f37d847238971164fdbc68ade6f6574aecc9c0af714190e2083429ff68f4ce9d", size = 5289961, upload-time = "2026-06-12T20:01:46.468Z" }, + { url = "https://files.pythonhosted.org/packages/58/39/2d51306721330c486495853eda1c567880ff036de15a14c4b74f399934af/cryptography-49.0.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:c2bc30226390d60ea19d9f82b19db005fe0452154a23c1c410c12ea801e43561", size = 4731145, upload-time = "2026-06-12T20:02:16.832Z" }, + { url = "https://files.pythonhosted.org/packages/17/50/983e838c7fd0d87fd8c969bcdd328edaf5f756e38df5281637424c155873/cryptography-49.0.0-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:07cab27cc7b7e0fd28e5e26bb9eeedde5c135c868b46de4a27845abe94af6122", size = 4321719, upload-time = "2026-06-12T20:02:52.611Z" }, + { url = "https://files.pythonhosted.org/packages/a7/f5/8f571d7e27c55bce9f76f026143bcb1e040a4233149ecca0bea5fa5dd5f7/cryptography-49.0.0-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:b20133d204d2bb56ba047642199603876c872026ca53e79c35b83772ab2cc505", size = 4685209, upload-time = "2026-06-12T20:02:07.282Z" }, + { url = "https://files.pythonhosted.org/packages/e7/84/0e27016a6fc5a0886f797018b26aa42f40c09a82332bff77822a451deaaa/cryptography-49.0.0-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:b970c6da94d5bb18629db453d14f2a1300f6bf59b61e9b82377931ef95504866", size = 5246285, upload-time = "2026-06-12T20:01:32.439Z" }, + { url = "https://files.pythonhosted.org/packages/11/2d/5e1fb307cb5931881516b464c98774b3f2c36b5d4bb9a2830253cf553cad/cryptography-49.0.0-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:d8ecde755e2e91bf773fc94e8c9d730cd7f2007004cb492263a794ec3899a1c8", size = 4730441, upload-time = "2026-06-12T20:02:01.469Z" }, + { url = "https://files.pythonhosted.org/packages/e4/c0/bff5a02ee731d207d6a1ed51732549d8c53d2bc8da1d10ec6f2844201d68/cryptography-49.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e3fb64c420688e5319ae25113a354015abbd8dffbfbc41781a1ea66fc7622ac3", size = 4815869, upload-time = "2026-06-12T20:01:36.574Z" }, + { url = "https://files.pythonhosted.org/packages/b9/26/814681d14248d95d73d5c3eea0c39a94eb8302df966f670a2c60de90974b/cryptography-49.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:32703d93296f5c1f4b53349ad3a250c2cae0fdecd3a3dd5d47e616d8d616af27", size = 4960948, upload-time = "2026-06-12T20:02:18.688Z" }, + { url = "https://files.pythonhosted.org/packages/4c/fe/93ecac273d3738939d023612ad12cca9a3740a5345d69fda04134c43fd96/cryptography-49.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:33cd0565932807baddb67b96dbee92f2c374b5c89dee09fd74079aeb8c8dba61", size = 3799153, upload-time = "2026-06-12T20:01:39.059Z" }, + { url = "https://files.pythonhosted.org/packages/19/2a/5bb823f5bedcf80718cea7fbc95ec5515cca3769633c4b01a32be7f30e7c/cryptography-49.0.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:ec5e529fb80935c94fe7b729f9972b50e351a0e6b50aa294fd5cabb109fcc29a", size = 4025947, upload-time = "2026-06-12T20:01:25.745Z" }, + { url = "https://files.pythonhosted.org/packages/3d/df/40577043ca124e17012f408ddddaeb213b856336ac82ddb3bc915f39e29f/cryptography-49.0.0-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f78ff2c9ed8dc2d036b0f4d640e22522213d047c1b14e61205a7e55c80a494d4", size = 4692429, upload-time = "2026-06-12T20:01:53.628Z" }, + { url = "https://files.pythonhosted.org/packages/2c/99/2d13299eb3dd27b02dcfaafcc91d6b5cb3329f7cbd6d8f51921acd566c1a/cryptography-49.0.0-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:35b151772baff2c74cba7fa290ceaff4c3b11c0c881eb93eb5dbc05a7cfbba18", size = 4700968, upload-time = "2026-06-12T20:02:45.383Z" }, + { url = "https://files.pythonhosted.org/packages/a5/4d/9c0cd02f95e2602dd5e563da149ee0830abef3537be8b34dc56281ebe27a/cryptography-49.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:0f21641cf4b30fca7aee061ced0ec7ad7b073518088b7c9969a297c0ae796c69", size = 4697758, upload-time = "2026-06-12T20:01:41.13Z" }, + { url = "https://files.pythonhosted.org/packages/24/01/186c825898477d77e2324d5360fefe622ff1d8d1963ec0554e2cada8ec77/cryptography-49.0.0-cp39-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:9e82dcc8e56052715fb18b2429e3bca4823b1629136a2084fc45a9a5cecb9b64", size = 5298863, upload-time = "2026-06-12T20:02:24.579Z" }, + { url = "https://files.pythonhosted.org/packages/b8/7b/62cbbab75d0659865bf0273790031544a0b16c8072d258f9428dcd8190dc/cryptography-49.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:6f2debedf9ca60cf1d5bd466475638af5130f89965605cd818484d19987d3a21", size = 4735983, upload-time = "2026-06-12T20:01:50.14Z" }, + { url = "https://files.pythonhosted.org/packages/6c/72/3e798c064bc39e471008075d0f9bc9daf77a80879c092e4a8e170c585ed4/cryptography-49.0.0-cp39-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:8c25ceb16df5b9435f3f6a9829204985b0e0cbee3b48aacd432c7d2c850b44d9", size = 4334173, upload-time = "2026-06-12T20:01:44.743Z" }, + { url = "https://files.pythonhosted.org/packages/f0/ee/6fca21d1ac73e06f8bef71940abfd4d2f6472b4bca284d770f32bd4086f6/cryptography-49.0.0-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:28d8b15e6275f12c8a207dc309dfa957903c927d08d0cc937ee3f63f200693cc", size = 4697298, upload-time = "2026-06-12T20:02:20.918Z" }, + { url = "https://files.pythonhosted.org/packages/67/d0/a5fcd3515f0bae49a7b6d0413cc1bdccdcc1fc0047037a0d480642cdc5d6/cryptography-49.0.0-cp39-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:6fc361c34fb6aac015ce19435876635e5c6d21db31998b0920f675f131e043b8", size = 5254338, upload-time = "2026-06-12T20:02:22.737Z" }, + { url = "https://files.pythonhosted.org/packages/a0/84/84fe36f19caf857d61cb7fc9c63035a47ffabd84ea12d1d393148efa3615/cryptography-49.0.0-cp39-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:2400ef9c9e2299a25614eb1dea3db54a69b1349efd043bfac9c67630d136df36", size = 4735650, upload-time = "2026-06-12T20:02:41.389Z" }, + { url = "https://files.pythonhosted.org/packages/6c/a0/db537264e234f7273a73ec020873d6d6b39dfd8a53db78b550ca8320440e/cryptography-49.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:67e1d20ad9ef3a563c59ef22e7a8a0b8210bd26604369ea4a30a7c66aefe504e", size = 4834820, upload-time = "2026-06-12T20:01:51.847Z" }, + { url = "https://files.pythonhosted.org/packages/93/77/8df9eb486495979bccecd1062e2eaf435250e84437040295b57d09048b0b/cryptography-49.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:42b0684e0e40cf26122427802486f6d93aea593612603a94fbf260c7eb1e9c1b", size = 4967968, upload-time = "2026-06-12T20:02:12.524Z" }, + { url = "https://files.pythonhosted.org/packages/c2/e6/f60198ea8d9dfa15fff9ed4ca02ce362f6eadd9ba757dcc50634c4257b63/cryptography-49.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:026ac7423e6fa66872d3bf889be5974507da3944f866f704fa200eadacd00001", size = 3785547, upload-time = "2026-06-12T20:02:26.847Z" }, ] [[package]] name = "cytoolz" -version = "1.0.1" +version = "1.1.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "toolz" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/a7/f9/3243eed3a6545c2a33a21f74f655e3fcb5d2192613cd3db81a93369eb339/cytoolz-1.0.1.tar.gz", hash = "sha256:89cc3161b89e1bb3ed7636f74ed2e55984fd35516904fc878cae216e42b2c7d6", size = 626652, upload-time = "2024-12-13T05:47:36.672Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/aa/2e/a9f069db0107749e9e72baf6c21abe3f006841a3bcfdc9b8420e22ef31eb/cytoolz-1.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6944bb93b287032a4c5ca6879b69bcd07df46f3079cf8393958cf0b0454f50c0", size = 407365, upload-time = "2024-12-13T05:45:52.803Z" }, - { url = "https://files.pythonhosted.org/packages/a9/9b/5e87dd0e31f54c778b4f9f34cc14c1162d3096c8d746b0f8be97d70dd73c/cytoolz-1.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e027260fd2fc5cb041277158ac294fc13dca640714527219f702fb459a59823a", size = 385233, upload-time = "2024-12-13T05:45:53.994Z" }, - { url = "https://files.pythonhosted.org/packages/63/00/2fd32b16284cdb97cfe092822179bc0c3bcdd5e927dd39f986169a517642/cytoolz-1.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88662c0e07250d26f5af9bc95911e6137e124a5c1ec2ce4a5d74de96718ab242", size = 2062903, upload-time = "2024-12-13T05:45:55.202Z" }, - { url = "https://files.pythonhosted.org/packages/85/39/b3cbb5a9847ba59584a263772ad4f8ca2dbfd2a0e11efd09211d1219804c/cytoolz-1.0.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:309dffa78b0961b4c0cf55674b828fbbc793cf2d816277a5c8293c0c16155296", size = 2139517, upload-time = "2024-12-13T05:45:56.804Z" }, - { url = "https://files.pythonhosted.org/packages/ea/39/bfcab4a46d50c467e36fe704f19d8904efead417787806ee210327f68390/cytoolz-1.0.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:edb34246e6eb40343c5860fc51b24937698e4fa1ee415917a73ad772a9a1746b", size = 2154849, upload-time = "2024-12-13T05:45:58.814Z" }, - { url = "https://files.pythonhosted.org/packages/fd/42/3bc6ee61b0aa47e1cb40819adc1a456d7efa809f0dea9faddacb43fdde8f/cytoolz-1.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0a54da7a8e4348a18d45d4d5bc84af6c716d7f131113a4f1cc45569d37edff1b", size = 2102302, upload-time = "2024-12-13T05:46:00.181Z" }, - { url = "https://files.pythonhosted.org/packages/00/66/3f636c6ddea7b18026b90a8c238af472e423b86e427b11df02213689b012/cytoolz-1.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:241c679c3b1913c0f7259cf1d9639bed5084c86d0051641d537a0980548aa266", size = 1960872, upload-time = "2024-12-13T05:46:01.612Z" }, - { url = "https://files.pythonhosted.org/packages/40/36/cb3b7cdd651007b69f9c48e9d104cec7cb8dc53afa1d6a720e5ad08022fa/cytoolz-1.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5bfc860251a8f280ac79696fc3343cfc3a7c30b94199e0240b6c9e5b6b01a2a5", size = 2014430, upload-time = "2024-12-13T05:46:03.022Z" }, - { url = "https://files.pythonhosted.org/packages/88/3f/2e9bd2a16cfd269808922147551dcb2d8b68ba54a2c4deca2fa6a6cd0d5f/cytoolz-1.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:c8edd1547014050c1bdad3ff85d25c82bd1c2a3c96830c6181521eb78b9a42b3", size = 2003127, upload-time = "2024-12-13T05:46:04.401Z" }, - { url = "https://files.pythonhosted.org/packages/c4/7d/08604ff940aa784df8343c387fdf2489b948b714a6afb587775ae94da912/cytoolz-1.0.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b349bf6162e8de215403d7f35f8a9b4b1853dc2a48e6e1a609a5b1a16868b296", size = 2142369, upload-time = "2024-12-13T05:46:06.004Z" }, - { url = "https://files.pythonhosted.org/packages/d2/c6/39919a0645bdbdf720e97cae107f959ea9d1267fbc3b0d94fc6e1d12ac8f/cytoolz-1.0.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:1b18b35256219b6c3dd0fa037741b85d0bea39c552eab0775816e85a52834140", size = 2180427, upload-time = "2024-12-13T05:46:07.526Z" }, - { url = "https://files.pythonhosted.org/packages/d8/03/dbb9d47556ee54337e7e0ac209d17ceff2d2a197c34de08005abc7a7449b/cytoolz-1.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:738b2350f340ff8af883eb301054eb724997f795d20d90daec7911c389d61581", size = 2069785, upload-time = "2024-12-13T05:46:10.122Z" }, - { url = "https://files.pythonhosted.org/packages/ea/f8/11bb7b8947002231faae3ec2342df5896afbc19eb783a332cce6d219ff79/cytoolz-1.0.1-cp313-cp313-win32.whl", hash = "sha256:9cbd9c103df54fcca42be55ef40e7baea624ac30ee0b8bf1149f21146d1078d9", size = 320685, upload-time = "2024-12-13T05:46:11.553Z" }, - { url = "https://files.pythonhosted.org/packages/40/eb/dde173cf2357084ca9423950be1f2f11ab11d65d8bd30165bfb8fd4213e9/cytoolz-1.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:90e577e08d3a4308186d9e1ec06876d4756b1e8164b92971c69739ea17e15297", size = 362898, upload-time = "2024-12-13T05:46:12.771Z" }, +sdist = { url = "https://files.pythonhosted.org/packages/bd/d4/16916f3dc20a3f5455b63c35dcb260b3716f59ce27a93586804e70e431d5/cytoolz-1.1.0.tar.gz", hash = "sha256:13a7bf254c3c0d28b12e2290b82aed0f0977a4c2a2bf84854fcdc7796a29f3b0", size = 642510, upload-time = "2025-10-19T00:44:56.174Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/e8/297a85ba700f437c01eba962428e6ab4572f6c3e68e8ff442ce5c9d3a496/cytoolz-1.1.0-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:d542cee7c7882d2a914a33dec4d3600416fb336734df979473249d4c53d207a1", size = 980613, upload-time = "2025-10-19T00:42:47.988Z" }, + { url = "https://files.pythonhosted.org/packages/e8/d7/2b02c9d18e9cc263a0e22690f78080809f1eafe72f26b29ccc115d3bf5c8/cytoolz-1.1.0-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:31922849b701b0f24bb62e56eb2488dcd3aa6ae3057694bd6b3b7c4c2bc27c2f", size = 990476, upload-time = "2025-10-19T00:42:49.653Z" }, + { url = "https://files.pythonhosted.org/packages/89/26/b6b159d2929310fca0eff8a4989cd4b1ecbdf7c46fdff46c7a20fcae55c8/cytoolz-1.1.0-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:e68308d32afd31943314735c1335e4ab5696110e96b405f6bdb8f2a8dc771a16", size = 992712, upload-time = "2025-10-19T00:42:51.306Z" }, + { url = "https://files.pythonhosted.org/packages/42/a0/f7c572aa151ed466b0fce4a327c3cc916d3ef3c82e341be59ea4b9bee9e4/cytoolz-1.1.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:fc4bb48b3b866e1867f7c6411a4229e5b44be3989060663713e10efc24c9bd5f", size = 1322596, upload-time = "2025-10-19T00:42:52.978Z" }, + { url = "https://files.pythonhosted.org/packages/72/7c/a55d035e20b77b6725e85c8f1a418b3a4c23967288b8b0c2d1a40f158cbe/cytoolz-1.1.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:456f77207d1445025d7ef262b8370a05492dcb1490cb428b0f3bf1bd744a89b0", size = 992825, upload-time = "2025-10-19T00:42:55.026Z" }, + { url = "https://files.pythonhosted.org/packages/03/af/39d2d3db322136e12e9336a1f13bab51eab88b386bfb11f91d3faff8ba34/cytoolz-1.1.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:174ebc71ebb20a9baeffce6ee07ee2cd913754325c93f99d767380d8317930f7", size = 990525, upload-time = "2025-10-19T00:42:56.666Z" }, + { url = "https://files.pythonhosted.org/packages/a6/bd/65d7a869d307f9b10ad45c2c1cbb40b81a8d0ed1138fa17fd904f5c83298/cytoolz-1.1.0-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:8b3604fef602bcd53415055a4f68468339192fd17be39e687ae24f476d23d56e", size = 2672409, upload-time = "2025-10-19T00:42:58.81Z" }, + { url = "https://files.pythonhosted.org/packages/2d/fb/74dfd844bfd67e810bd36e8e3903a143035447245828e7fcd7c81351d775/cytoolz-1.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3604b959a01f64c366e7d10ec7634d5f5cfe10301e27a8f090f6eb3b2a628a18", size = 2808477, upload-time = "2025-10-19T00:43:00.577Z" }, + { url = "https://files.pythonhosted.org/packages/d6/1f/587686c43e31c19241ec317da66438d093523921ea7749bbc65558a30df9/cytoolz-1.1.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6db2127a3c1bc2f59f08010d2ae53a760771a9de2f67423ad8d400e9ba4276e8", size = 2636881, upload-time = "2025-10-19T00:43:02.24Z" }, + { url = "https://files.pythonhosted.org/packages/bc/6d/90468cd34f77cb38a11af52c4dc6199efcc97a486395a21bef72e9b7602e/cytoolz-1.1.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:56584745ac647993a016a21bc76399113b7595e312f8d0a1b140c9fcf9b58a27", size = 2937315, upload-time = "2025-10-19T00:43:03.954Z" }, + { url = "https://files.pythonhosted.org/packages/d9/50/7b92cd78c613b92e3509e6291d3fb7e0d72ebda999a8df806a96c40ca9ab/cytoolz-1.1.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:db2c4c3a7f7bd7e03bb1a236a125c8feb86c75802f4ecda6ecfaf946610b2930", size = 2959988, upload-time = "2025-10-19T00:43:05.758Z" }, + { url = "https://files.pythonhosted.org/packages/44/d5/34b5a28a8d9bb329f984b4c2259407ca3f501d1abeb01bacea07937d85d1/cytoolz-1.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:48cb8a692111a285d2b9acd16d185428176bfbffa8a7c274308525fccd01dd42", size = 2795116, upload-time = "2025-10-19T00:43:07.411Z" }, + { url = "https://files.pythonhosted.org/packages/f5/d9/5dd829e33273ec03bdc3c812e6c3281987ae2c5c91645582f6c331544a64/cytoolz-1.1.0-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d2f344ba5eb17dcf38ee37fdde726f69053f54927db8f8a1bed6ac61e5b1890d", size = 2535390, upload-time = "2025-10-19T00:43:09.104Z" }, + { url = "https://files.pythonhosted.org/packages/87/1f/7f9c58068a8eec2183110df051bc6b69dd621143f84473eeb6dc1b32905a/cytoolz-1.1.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:abf76b1c1abd031f098f293b6d90ee08bdaa45f8b5678430e331d991b82684b1", size = 2704834, upload-time = "2025-10-19T00:43:10.942Z" }, + { url = "https://files.pythonhosted.org/packages/d2/90/667def5665333575d01a65fe3ec0ca31b897895f6e3bc1a42d6ea3659369/cytoolz-1.1.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:ddf9a38a5b686091265ff45b53d142e44a538cd6c2e70610d3bc6be094219032", size = 2658441, upload-time = "2025-10-19T00:43:12.655Z" }, + { url = "https://files.pythonhosted.org/packages/23/79/6615f9a14960bd29ac98b823777b6589357833f65cf1a11b5abc1587c120/cytoolz-1.1.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:946786755274f07bb2be0400f28adb31d7d85a7c7001873c0a8e24a503428fb3", size = 2654766, upload-time = "2025-10-19T00:43:14.325Z" }, + { url = "https://files.pythonhosted.org/packages/b0/99/be59c6e0ae02153ef10ae1ff0f380fb19d973c651b50cf829a731f6c9e79/cytoolz-1.1.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:d5b8f78b9fed79cf185ad4ddec099abeef45951bdcb416c5835ba05f0a1242c7", size = 2827649, upload-time = "2025-10-19T00:43:16.132Z" }, + { url = "https://files.pythonhosted.org/packages/19/b7/854ddcf9f9618844108677c20d48f4611b5c636956adea0f0e85e027608f/cytoolz-1.1.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fccde6efefdbc02e676ccb352a2ccc8a8e929f59a1c6d3d60bb78e923a49ca44", size = 2533456, upload-time = "2025-10-19T00:43:17.764Z" }, + { url = "https://files.pythonhosted.org/packages/45/66/bfe6fbb2bdcf03c8377c8c2f542576e15f3340c905a09d78a6cb3badd39a/cytoolz-1.1.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:717b7775313da5f51b0fbf50d865aa9c39cb241bd4cb605df3cf2246d6567397", size = 2826455, upload-time = "2025-10-19T00:43:19.561Z" }, + { url = "https://files.pythonhosted.org/packages/c3/0c/cce4047bd927e95f59e73319c02c9bc86bd3d76392e0eb9e41a1147a479c/cytoolz-1.1.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5158744a09d0e0e4a4f82225e3a3c4ebf38f9ae74467aaa905467270e52f2794", size = 2714897, upload-time = "2025-10-19T00:43:21.291Z" }, + { url = "https://files.pythonhosted.org/packages/ac/9a/061323bb289b565802bad14fb7ab59fcd8713105df142bcf4dd9ff64f8ac/cytoolz-1.1.0-cp314-cp314-win32.whl", hash = "sha256:1ed534bdbbf063b2bb28fca7d0f6723a3e5a72b086e7c7fe6d74ae8c3e4d00e2", size = 901490, upload-time = "2025-10-19T00:43:22.895Z" }, + { url = "https://files.pythonhosted.org/packages/a3/20/1f3a733d710d2a25d6f10b463bef55ada52fe6392a5d233c8d770191f48a/cytoolz-1.1.0-cp314-cp314-win_amd64.whl", hash = "sha256:472c1c9a085f5ad973ec0ad7f0b9ba0969faea6f96c9e397f6293d386f3a25ec", size = 946730, upload-time = "2025-10-19T00:43:24.838Z" }, + { url = "https://files.pythonhosted.org/packages/f2/22/2d657db4a5d1c10a152061800f812caba9ef20d7bd2406f51a5fd800c180/cytoolz-1.1.0-cp314-cp314-win_arm64.whl", hash = "sha256:a7ad7ca3386fa86bd301be3fa36e7f0acb024f412f665937955acfc8eb42deff", size = 905722, upload-time = "2025-10-19T00:43:26.439Z" }, + { url = "https://files.pythonhosted.org/packages/19/97/b4a8c76796a9a8b9bc90c7992840fa1589a1af8e0426562dea4ce9b384a7/cytoolz-1.1.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:64b63ed4b71b1ba813300ad0f06b8aff19a12cf51116e0e4f1ed837cea4debcf", size = 1372606, upload-time = "2025-10-19T00:43:28.491Z" }, + { url = "https://files.pythonhosted.org/packages/08/d4/a1bb1a32b454a2d650db8374ff3bf875ba0fc1c36e6446ec02a83b9140a1/cytoolz-1.1.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:a60ba6f2ed9eb0003a737e1ee1e9fa2258e749da6477946008d4324efa25149f", size = 1012189, upload-time = "2025-10-19T00:43:30.177Z" }, + { url = "https://files.pythonhosted.org/packages/21/4b/2f5cbbd81588918ee7dd70cffb66731608f578a9b72166aafa991071af7d/cytoolz-1.1.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1aa58e2434d732241f7f051e6f17657e969a89971025e24578b5cbc6f1346485", size = 1020624, upload-time = "2025-10-19T00:43:31.712Z" }, + { url = "https://files.pythonhosted.org/packages/f5/99/c4954dd86cd593cd776a038b36795a259b8b5c12cbab6363edf5f6d9c909/cytoolz-1.1.0-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:6965af3fc7214645970e312deb9bd35a213a1eaabcfef4f39115e60bf2f76867", size = 2917016, upload-time = "2025-10-19T00:43:33.531Z" }, + { url = "https://files.pythonhosted.org/packages/b2/7c/f1f70a17e272b433232bc8a27df97e46b202d6cc07e3b0d63f7f41ba0f2d/cytoolz-1.1.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ddd2863f321d67527d3b67a93000a378ad6f967056f68c06467fe011278a6d0e", size = 3107634, upload-time = "2025-10-19T00:43:35.57Z" }, + { url = "https://files.pythonhosted.org/packages/8f/bd/c3226a57474b4aef1f90040510cba30d0decd3515fed48dc229b37c2f898/cytoolz-1.1.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:4e6b428e9eb5126053c2ae0efa62512ff4b38ed3951f4d0888ca7005d63e56f5", size = 2806221, upload-time = "2025-10-19T00:43:37.707Z" }, + { url = "https://files.pythonhosted.org/packages/c3/47/2f7bfe4aaa1e07dc9828bea228ed744faf73b26aee0c1bdf3b5520bf1909/cytoolz-1.1.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:d758e5ef311d2671e0ae8c214c52e44617cf1e58bef8f022b547b9802a5a7f30", size = 3107671, upload-time = "2025-10-19T00:43:39.401Z" }, + { url = "https://files.pythonhosted.org/packages/4d/12/6ff3b04fbd1369d0fcd5f8b5910ba6e427e33bf113754c4c35ec3f747924/cytoolz-1.1.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a95416eca473e6c1179b48d86adcf528b59c63ce78f4cb9934f2e413afa9b56b", size = 3176350, upload-time = "2025-10-19T00:43:41.148Z" }, + { url = "https://files.pythonhosted.org/packages/e6/8c/6691d986b728e77b5d2872743ebcd962d37a2d0f7e9ad95a81b284fbf905/cytoolz-1.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36c8ede93525cf11e2cc787b7156e5cecd7340193ef800b816a16f1404a8dc6d", size = 3001173, upload-time = "2025-10-19T00:43:42.923Z" }, + { url = "https://files.pythonhosted.org/packages/7a/cb/f59d83a5058e1198db5a1f04e4a124c94d60390e4fa89b6d2e38ee8288a0/cytoolz-1.1.0-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c0c949755b6d8a649c5fbc888bc30915926f1b09fe42fea9f289e297c2f6ddd3", size = 2701374, upload-time = "2025-10-19T00:43:44.716Z" }, + { url = "https://files.pythonhosted.org/packages/b7/f0/1ae6d28df503b0bdae094879da2072b8ba13db5919cd3798918761578411/cytoolz-1.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e1b6d37545816905a76d9ed59fa4e332f929e879f062a39ea0f6f620405cdc27", size = 2953081, upload-time = "2025-10-19T00:43:47.103Z" }, + { url = "https://files.pythonhosted.org/packages/f4/06/d86fe811c6222dc32d3e08f5d88d2be598a6055b4d0590e7c1428d55c386/cytoolz-1.1.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:05332112d4087904842b36954cd1d3fc0e463a2f4a7ef9477bd241427c593c3b", size = 2862228, upload-time = "2025-10-19T00:43:49.353Z" }, + { url = "https://files.pythonhosted.org/packages/ae/32/978ef6f42623be44a0a03ae9de875ab54aa26c7e38c5c4cd505460b0927d/cytoolz-1.1.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:31538ca2fad2d688cbd962ccc3f1da847329e2258a52940f10a2ac0719e526be", size = 2861971, upload-time = "2025-10-19T00:43:51.028Z" }, + { url = "https://files.pythonhosted.org/packages/ee/f7/74c69497e756b752b359925d1feef68b91df024a4124a823740f675dacd3/cytoolz-1.1.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:747562aa70abf219ea16f07d50ac0157db856d447f7f498f592e097cbc77df0b", size = 2975304, upload-time = "2025-10-19T00:43:52.99Z" }, + { url = "https://files.pythonhosted.org/packages/5b/2b/3ce0e6889a6491f3418ad4d84ae407b8456b02169a5a1f87990dbba7433b/cytoolz-1.1.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:3dc15c48b20c0f467e15e341e102896c8422dccf8efc6322def5c1b02f074629", size = 2697371, upload-time = "2025-10-19T00:43:55.312Z" }, + { url = "https://files.pythonhosted.org/packages/15/87/c616577f0891d97860643c845f7221e95240aa589586de727e28a5eb6e52/cytoolz-1.1.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:3c03137ee6103ba92d5d6ad6a510e86fded69cd67050bd8a1843f15283be17ac", size = 2992436, upload-time = "2025-10-19T00:43:57.253Z" }, + { url = "https://files.pythonhosted.org/packages/e7/9f/490c81bffb3428ab1fa114051fbb5ba18aaa2e2fe4da5bf4170ca524e6b3/cytoolz-1.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:be8e298d88f88bd172b59912240558be3b7a04959375646e7fd4996401452941", size = 2917612, upload-time = "2025-10-19T00:43:59.423Z" }, + { url = "https://files.pythonhosted.org/packages/66/35/0fec2769660ca6472bbf3317ab634675827bb706d193e3240aaf20eab961/cytoolz-1.1.0-cp314-cp314t-win32.whl", hash = "sha256:3d407140f5604a89578285d4aac7b18b8eafa055cf776e781aabb89c48738fad", size = 960842, upload-time = "2025-10-19T00:44:01.143Z" }, + { url = "https://files.pythonhosted.org/packages/46/b4/b7ce3d3cd20337becfec978ecfa6d0ef64884d0cf32d44edfed8700914b9/cytoolz-1.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:56e5afb69eb6e1b3ffc34716ee5f92ffbdb5cb003b3a5ca4d4b0fe700e217162", size = 1020835, upload-time = "2025-10-19T00:44:03.246Z" }, + { url = "https://files.pythonhosted.org/packages/2c/1f/0498009aa563a9c5d04f520aadc6e1c0942434d089d0b2f51ea986470f55/cytoolz-1.1.0-cp314-cp314t-win_arm64.whl", hash = "sha256:27b19b4a286b3ff52040efa42dbe403730aebe5fdfd2def704eb285e2125c63e", size = 927963, upload-time = "2025-10-19T00:44:04.85Z" }, ] [[package]] name = "distlib" -version = "0.3.9" +version = "0.4.3" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/0d/dd/1bec4c5ddb504ca60fc29472f3d27e8d4da1257a854e1d96742f15c1d02d/distlib-0.3.9.tar.gz", hash = "sha256:a60f20dea646b8a33f3e7772f74dc0b2d0772d2837ee1342a00645c81edf9403", size = 613923, upload-time = "2024-10-09T18:35:47.551Z" } +sdist = { url = "https://files.pythonhosted.org/packages/c9/02/bd72be9134d25ed783ecbbc38a539ffaefbf90c78418c7fb7229600dbac7/distlib-0.4.3.tar.gz", hash = "sha256:f152097224a0ae24be5a0f6bae1b9359af82133bce63f98a95f86cae1aede9ed", size = 615141, upload-time = "2026-06-12T08:04:52.847Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/91/a1/cf2472db20f7ce4a6be1253a81cfdf85ad9c7885ffbed7047fb72c24cf87/distlib-0.3.9-py2.py3-none-any.whl", hash = "sha256:47f8c22fd27c27e25a65601af709b38e4f0a45ea4fc2e710f65755fa8caaaf87", size = 468973, upload-time = "2024-10-09T18:35:44.272Z" }, + { url = "https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl", hash = "sha256:4b0ce306c966eb73bc3a7b6abad017c556dadd92c44701562cd528ac7fde4d5b", size = 470628, upload-time = "2026-06-12T08:04:50.506Z" }, ] [[package]] name = "dnspython" -version = "2.7.0" +version = "2.8.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b5/4a/263763cb2ba3816dd94b08ad3a33d5fdae34ecb856678773cc40a3605829/dnspython-2.7.0.tar.gz", hash = "sha256:ce9c432eda0dc91cf618a5cedf1a4e142651196bbcd2c80e89ed5a907e5cfaf1", size = 345197, upload-time = "2024-10-05T20:14:59.362Z" } +sdist = { url = "https://files.pythonhosted.org/packages/8c/8b/57666417c0f90f08bcafa776861060426765fdb422eb10212086fb811d26/dnspython-2.8.0.tar.gz", hash = "sha256:181d3c6996452cb1189c4046c61599b84a5a86e099562ffde77d26984ff26d0f", size = 368251, upload-time = "2025-09-07T18:58:00.022Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/68/1b/e0a87d256e40e8c888847551b20a017a6b98139178505dc7ffb96f04e954/dnspython-2.7.0-py3-none-any.whl", hash = "sha256:b4c34b7d10b51bcc3a5071e7b8dee77939f1e878477eeecc965e9835f63c6c86", size = 313632, upload-time = "2024-10-05T20:14:57.687Z" }, + { url = "https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl", hash = "sha256:01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af", size = 331094, upload-time = "2025-09-07T18:57:58.071Z" }, ] [[package]] name = "email-validator" -version = "2.2.0" +version = "2.3.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "dnspython" }, { name = "idna" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/48/ce/13508a1ec3f8bb981ae4ca79ea40384becc868bfae97fd1c942bb3a001b1/email_validator-2.2.0.tar.gz", hash = "sha256:cb690f344c617a714f22e66ae771445a1ceb46821152df8e165c5f9a364582b7", size = 48967, upload-time = "2024-06-20T11:30:30.034Z" } +sdist = { url = "https://files.pythonhosted.org/packages/f5/22/900cb125c76b7aaa450ce02fd727f452243f2e91a61af068b40adba60ea9/email_validator-2.3.0.tar.gz", hash = "sha256:9fc05c37f2f6cf439ff414f8fc46d917929974a82244c20eb10231ba60c54426", size = 51238, upload-time = "2025-08-26T13:09:06.831Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d7/ee/bf0adb559ad3c786f12bcbc9296b3f5675f529199bef03e2df281fa1fadb/email_validator-2.2.0-py3-none-any.whl", hash = "sha256:561977c2d73ce3611850a06fa56b414621e0c8faa9d66f2611407d87465da631", size = 33521, upload-time = "2024-06-20T11:30:28.248Z" }, + { url = "https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl", hash = "sha256:80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4", size = 35604, upload-time = "2025-08-26T13:09:05.858Z" }, ] [[package]] @@ -911,7 +1030,7 @@ wheels = [ [[package]] name = "eth-account" -version = "0.13.3" +version = "0.13.7" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "bitarray" }, @@ -925,18 +1044,18 @@ dependencies = [ { name = "pydantic" }, { name = "rlp" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/ae/5f/aa105acb4b38919ccfd8e9b6b0044ebe28746fa898fff0b5139074a3a434/eth_account-0.13.3.tar.gz", hash = "sha256:03d6af5d314e64b3dd53283e15b24736c5caa24542e5edac0455d6ff87d8b1e0", size = 930245, upload-time = "2024-08-28T20:29:50.785Z" } +sdist = { url = "https://files.pythonhosted.org/packages/74/cf/20f76a29be97339c969fd765f1237154286a565a1d61be98e76bb7af946a/eth_account-0.13.7.tar.gz", hash = "sha256:5853ecbcbb22e65411176f121f5f24b8afeeaf13492359d254b16d8b18c77a46", size = 935998, upload-time = "2025-04-21T21:11:21.204Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/6e/a5/45dcf568ec39f138597df708e4dbad8543ee7e29d4e14da6d7202da79832/eth_account-0.13.3-py3-none-any.whl", hash = "sha256:c8f3dae3403b8647f386fcc081fb8c2a0970991cf3e00af7e7ebd73f95d6a319", size = 580132, upload-time = "2024-08-28T20:29:49.5Z" }, + { url = "https://files.pythonhosted.org/packages/46/18/088fb250018cbe665bc2111974301b2d59f294a565aff7564c4df6878da2/eth_account-0.13.7-py3-none-any.whl", hash = "sha256:39727de8c94d004ff61d10da7587509c04d2dc7eac71e04830135300bdfc6d24", size = 587452, upload-time = "2025-04-21T21:11:18.346Z" }, ] [[package]] name = "eth-hash" -version = "0.7.1" +version = "0.8.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ee/38/577b7bc9380ef9dff0f1dffefe0c9a1ded2385e7a06c306fd95afb6f9451/eth_hash-0.7.1.tar.gz", hash = "sha256:d2411a403a0b0a62e8247b4117932d900ffb4c8c64b15f92620547ca5ce46be5", size = 12227, upload-time = "2025-01-13T21:29:21.765Z" } +sdist = { url = "https://files.pythonhosted.org/packages/3c/f5/c67fc24f2f676aa9b7ab29679d44f113f314c817207cd4319353356f62da/eth_hash-0.8.0.tar.gz", hash = "sha256:b009752b620da2e9c7668014849d1f5fadbe4f138603f1871cc5d4ca706896b1", size = 12225, upload-time = "2026-03-25T16:36:55.099Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/eb/db/f8775490669d28aca24871c67dd56b3e72105cb3bcae9a4ec65dd70859b3/eth_hash-0.7.1-py3-none-any.whl", hash = "sha256:0fb1add2adf99ef28883fd6228eb447ef519ea72933535ad1a0b28c6f65f868a", size = 8028, upload-time = "2025-01-13T21:29:19.365Z" }, + { url = "https://files.pythonhosted.org/packages/87/87/b36792150ca0b28e4df683a34be15a61461ca0e349e5b5cf3ec8f694edb9/eth_hash-0.8.0-py3-none-any.whl", hash = "sha256:523718a51b369ab89866b929a5c93c52978cd866ea309192ad980dd8271f9fac", size = 7965, upload-time = "2026-03-25T16:36:54.205Z" }, ] [package.optional-dependencies] @@ -946,17 +1065,16 @@ pycryptodome = [ [[package]] name = "eth-keyfile" -version = "0.9.1" +version = "0.8.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "eth-keys" }, { name = "eth-utils" }, - { name = "py-ecc" }, { name = "pycryptodome" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/08/e4/3f0c20b020786e1fa6e1ecd81806c54167fa2b0839e0020086b95a6e8faf/eth_keyfile-0.9.1.tar.gz", hash = "sha256:c7a8bc6af4527d1ab2eb1d1b949d59925252e17663eaf90087da121327b51df6", size = 19787, upload-time = "2025-02-10T18:01:01.703Z" } +sdist = { url = "https://files.pythonhosted.org/packages/35/66/dd823b1537befefbbff602e2ada88f1477c5b40ec3731e3d9bc676c5f716/eth_keyfile-0.8.1.tar.gz", hash = "sha256:9708bc31f386b52cca0969238ff35b1ac72bd7a7186f2a84b86110d3c973bec1", size = 12267, upload-time = "2024-04-23T20:28:53.862Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/5f/08/9c8bf617b39e1dd56303593292e8b4eb66497a5f0f5b997a4b291e5343c0/eth_keyfile-0.9.1-py3-none-any.whl", hash = "sha256:9789c3b4fa0bb6e2616cdc2bdd71b8755b42947d78ef1e900a0149480fabb5c2", size = 9866, upload-time = "2025-02-10T18:00:59.695Z" }, + { url = "https://files.pythonhosted.org/packages/88/fc/48a586175f847dd9e05e5b8994d2fe8336098781ec2e9836a2ad94280281/eth_keyfile-0.8.1-py3-none-any.whl", hash = "sha256:65387378b82fe7e86d7cb9f8d98e6d639142661b2f6f490629da09fddbef6d64", size = 7510, upload-time = "2024-04-23T20:28:51.063Z" }, ] [[package]] @@ -988,53 +1106,55 @@ wheels = [ [[package]] name = "eth-typing" -version = "5.2.1" +version = "6.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/60/54/62aa24b9cc708f06316167ee71c362779c8ed21fc8234a5cd94a8f53b623/eth_typing-5.2.1.tar.gz", hash = "sha256:7557300dbf02a93c70fa44af352b5c4a58f94e997a0fd6797fb7d1c29d9538ee", size = 21806, upload-time = "2025-04-14T20:39:28.217Z" } +sdist = { url = "https://files.pythonhosted.org/packages/37/e7/06c5af99ad40494f6d10126a9030ff4eb14c5b773f2a4076017efb0a163a/eth_typing-6.0.0.tar.gz", hash = "sha256:315dd460dc0b71c15a6cd51e3c0b70d237eec8771beb844144f3a1fb4adb2392", size = 21852, upload-time = "2026-03-25T16:41:57.444Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/30/72/c370bbe4c53da7bf998d3523f5a0f38867654923a82192df88d0705013d3/eth_typing-5.2.1-py3-none-any.whl", hash = "sha256:b0c2812ff978267563b80e9d701f487dd926f1d376d674f3b535cfe28b665d3d", size = 19163, upload-time = "2025-04-14T20:39:26.571Z" }, + { url = "https://files.pythonhosted.org/packages/aa/0d/e756622fab29f404d846d7464f929d642a7ee6eff5b38bcc79e7c64ac630/eth_typing-6.0.0-py3-none-any.whl", hash = "sha256:ee74fb641eb36dd885e1c42c2a3055314efa532b3e71480816df70a94d35cfb9", size = 19191, upload-time = "2026-03-25T16:41:55.544Z" }, ] [[package]] name = "eth-utils" -version = "5.2.0" +version = "6.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "cytoolz", marker = "implementation_name == 'cpython'" }, { name = "eth-hash" }, { name = "eth-typing" }, + { name = "pydantic" }, { name = "toolz", marker = "implementation_name == 'pypy'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/27/e9/f4210d19fa45a23b239017cd75b535d594d8945ef6afc4bb3ab9ee4ff269/eth_utils-5.2.0.tar.gz", hash = "sha256:17e474eb654df6e18f20797b22c6caabb77415a996b3ba0f3cc8df3437463134", size = 120366, upload-time = "2025-01-21T19:31:52.272Z" } +sdist = { url = "https://files.pythonhosted.org/packages/e9/1b/0b8548da7b31eba87ed58bca1d0de5dcb13a6c113e02c09019ec5a6716ed/eth_utils-6.0.0.tar.gz", hash = "sha256:eb54b2f82dd300d3142c49a89da195e823f5e5284d43203593f87c67bad92a96", size = 123457, upload-time = "2026-03-25T17:11:51.433Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/4f/88/e4e2cc869eaab9a830ac69f213d0609a4f5c5377cde10698cdef6ad2874e/eth_utils-5.2.0-py3-none-any.whl", hash = "sha256:4d43eeb6720e89a042ad5b28d4b2111630ae764f444b85cbafb708d7f076da10", size = 100516, upload-time = "2025-01-21T19:31:50.2Z" }, + { url = "https://files.pythonhosted.org/packages/53/45/a20b907227b9d1aea2e36f7b12818d055629ca9bc65fc282b45738f28ca3/eth_utils-6.0.0-py3-none-any.whl", hash = "sha256:63cf48ee32c45541cb5748751909a8345c470432fb6f0fed4bd7c53fd6400469", size = 102473, upload-time = "2026-03-25T17:11:49.953Z" }, ] [[package]] name = "fastapi" -version = "0.124.4" +version = "0.136.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "annotated-doc" }, { name = "pydantic" }, { name = "starlette" }, { name = "typing-extensions" }, + { name = "typing-inspection" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/cd/21/ade3ff6745a82ea8ad88552b4139d27941549e4f19125879f848ac8f3c3d/fastapi-0.124.4.tar.gz", hash = "sha256:0e9422e8d6b797515f33f500309f6e1c98ee4e85563ba0f2debb282df6343763", size = 378460, upload-time = "2025-12-12T15:00:43.891Z" } +sdist = { url = "https://files.pythonhosted.org/packages/81/2d/ff8d91d7b564d464629a0fd50a4489c97fcb836ac230bf3a7269232a9b1f/fastapi-0.136.3.tar.gz", hash = "sha256:e487fae93ad408e6f47641ee4dfe389864fd7bec92e547ea8498fc13f43e83ab", size = 396410, upload-time = "2026-05-23T18:53:15.192Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3e/57/aa70121b5008f44031be645a61a7c4abc24e0e888ad3fc8fda916f4d188e/fastapi-0.124.4-py3-none-any.whl", hash = "sha256:6d1e703698443ccb89e50abe4893f3c84d9d6689c0cf1ca4fad6d3c15cf69f15", size = 113281, upload-time = "2025-12-12T15:00:42.44Z" }, + { url = "https://files.pythonhosted.org/packages/e0/82/45359b62a067409bd929ae8a56b8ed13e5a8c8a61194b3c236920999ab83/fastapi-0.136.3-py3-none-any.whl", hash = "sha256:3d2a69bdf04b7e9f3afa292c3bc7a98816bbfafa10bc9b45f3f3700d2f761620", size = 117481, upload-time = "2026-05-23T18:53:16.924Z" }, ] [[package]] name = "filelock" -version = "3.20.3" +version = "3.29.3" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/1d/65/ce7f1b70157833bf3cb851b556a37d4547ceafc158aa9b34b36782f23696/filelock-3.20.3.tar.gz", hash = "sha256:18c57ee915c7ec61cff0ecf7f0f869936c7c30191bb0cf406f1341778d0834e1", size = 19485, upload-time = "2026-01-09T17:55:05.421Z" } +sdist = { url = "https://files.pythonhosted.org/packages/91/f5/3557bf28e0f1943e4849154c821533706e6dea010f96fb6aa0b6949037d1/filelock-3.29.3.tar.gz", hash = "sha256:7fc1b3f39cf172fd8203812043c57b8a65aef9969f38b6704f628b881f761a84", size = 61956, upload-time = "2026-06-10T17:37:11.832Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b5/36/7fb70f04bf00bc646cd5bb45aa9eddb15e19437a28b8fb2b4a5249fac770/filelock-3.20.3-py3-none-any.whl", hash = "sha256:4b0dda527ee31078689fc205ec4f1c1bf7d56cf88b6dc9426c4f230e46c2dce1", size = 16701, upload-time = "2026-01-09T17:55:04.334Z" }, + { url = "https://files.pythonhosted.org/packages/81/8f/b61d427c4f49a8bdadc93f4e7e74df8a6df6f77ee6e26bf0df53d3925363/filelock-3.29.3-py3-none-any.whl", hash = "sha256:e58333029cc9b925f39aad59b1d8f0a1ad836af4e60d7217f4a4dba87461261d", size = 42324, upload-time = "2026-06-10T17:37:10.37Z" }, ] [[package]] @@ -1056,62 +1176,60 @@ wheels = [ [[package]] name = "freezegun" -version = "1.5.2" +version = "1.5.5" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "python-dateutil" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/c7/75/0455fa5029507a2150da59db4f165fbc458ff8bb1c4f4d7e8037a14ad421/freezegun-1.5.2.tar.gz", hash = "sha256:a54ae1d2f9c02dbf42e02c18a3ab95ab4295818b549a34dac55592d72a905181", size = 34855, upload-time = "2025-05-24T12:38:47.051Z" } +sdist = { url = "https://files.pythonhosted.org/packages/95/dd/23e2f4e357f8fd3bdff613c1fe4466d21bfb00a6177f238079b17f7b1c84/freezegun-1.5.5.tar.gz", hash = "sha256:ac7742a6cc6c25a2c35e9292dfd554b897b517d2dec26891a2e8debf205cb94a", size = 35914, upload-time = "2025-08-09T10:39:08.338Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b5/b2/68d4c9b6431121b6b6aa5e04a153cac41dcacc79600ed6e2e7c3382156f5/freezegun-1.5.2-py3-none-any.whl", hash = "sha256:5aaf3ba229cda57afab5bd311f0108d86b6fb119ae89d2cd9c43ec8c1733c85b", size = 18715, upload-time = "2025-05-24T12:38:45.274Z" }, + { url = "https://files.pythonhosted.org/packages/5e/2e/b41d8a1a917d6581fc27a35d05561037b048e47df50f27f8ac9c7e27a710/freezegun-1.5.5-py3-none-any.whl", hash = "sha256:cd557f4a75cf074e84bc374249b9dd491eaeacd61376b9eb3c423282211619d2", size = 19266, upload-time = "2025-08-09T10:39:06.636Z" }, ] [[package]] name = "frozenlist" -version = "1.6.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/5b/bf/a812e2fe6cb3f6c6cfc8d0303bf1742f2286004e5ec41ac8c89cf68cdb54/frozenlist-1.6.2.tar.gz", hash = "sha256:effc641518696471cf4962e8e32050133bc1f7b2851ae8fd0cb8797dd70dc202", size = 43108, upload-time = "2025-06-03T21:48:04.467Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b8/f6/973abfcb8b68f2e8b58071a04ec72f5e1f0acd19dae0d3b7a8abc3d9ab07/frozenlist-1.6.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:2ad8851ae1f6695d735f8646bf1e68675871789756f7f7e8dc8224a74eabb9d0", size = 85517, upload-time = "2025-06-03T21:46:42.124Z" }, - { url = "https://files.pythonhosted.org/packages/c8/d0/ac45f2dcf0afd5f7d57204af8b7516ecbc3599ea681e06f4b25d3845bea8/frozenlist-1.6.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:cd2d5abc0ccd99a2a5b437987f3b1e9c265c1044d2855a09ac68f09bbb8082ca", size = 49916, upload-time = "2025-06-03T21:46:43.93Z" }, - { url = "https://files.pythonhosted.org/packages/50/cc/99c3f31823630b7411f7c1e83399e91d6b56a5661a5b724935ef5b51f5f5/frozenlist-1.6.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:15c33f665faa9b8f8e525b987eeaae6641816e0f6873e8a9c4d224338cebbb55", size = 48107, upload-time = "2025-06-03T21:46:45.188Z" }, - { url = "https://files.pythonhosted.org/packages/85/4e/38643ce3ee80d222892b694d02c15ea476c4d564493a6fe530347163744e/frozenlist-1.6.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3e6c0681783723bb472b6b8304e61ecfcb4c2b11cf7f243d923813c21ae5d2a", size = 255771, upload-time = "2025-06-03T21:46:46.53Z" }, - { url = "https://files.pythonhosted.org/packages/ca/e6/ceed85a7d5c0f666485384fc393e32353f8088e154a1109e5ef60165d366/frozenlist-1.6.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:61bae4d345a26550d0ed9f2c9910ea060f89dbfc642b7b96e9510a95c3a33b3c", size = 252519, upload-time = "2025-06-03T21:46:48.101Z" }, - { url = "https://files.pythonhosted.org/packages/29/99/9f2e2b90cf918465e3b6ca4eea79e6be53d24fba33937e37d86c3764bbf9/frozenlist-1.6.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:90e5a84016d0d2fb828f770ede085b5d89155fcb9629b8a3237c960c41c120c3", size = 263348, upload-time = "2025-06-03T21:46:49.64Z" }, - { url = "https://files.pythonhosted.org/packages/4e/ac/59f3ec4c1b4897186efb4757379915734a48bb16bbc15a9fe0bf0857b679/frozenlist-1.6.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55dc289a064c04819d669e6e8a85a1c0416e6c601782093bdc749ae14a2f39da", size = 257858, upload-time = "2025-06-03T21:46:51.189Z" }, - { url = "https://files.pythonhosted.org/packages/48/4a/19c97510d0c2be1ebaae68383d1b5a256a12a660ca17b0c427b1024d9b92/frozenlist-1.6.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b79bcf97ca03c95b044532a4fef6e5ae106a2dd863875b75fde64c553e3f4820", size = 238248, upload-time = "2025-06-03T21:46:52.649Z" }, - { url = "https://files.pythonhosted.org/packages/ef/64/641aa2b0944fa3d881323948e0d8d6fee746dae03d9023eb510bb80bc46a/frozenlist-1.6.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e5e7564d232a782baa3089b25a0d979e2e4d6572d3c7231fcceacc5c22bf0f7", size = 255932, upload-time = "2025-06-03T21:46:54.175Z" }, - { url = "https://files.pythonhosted.org/packages/6c/f8/5b68d5658fac7332e5d26542a4af0ffc2edca8da8f854f6274882889ee1e/frozenlist-1.6.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6fcd8d56880dccdd376afb18f483ab55a0e24036adc9a83c914d4b7bb5729d4e", size = 253329, upload-time = "2025-06-03T21:46:55.69Z" }, - { url = "https://files.pythonhosted.org/packages/e9/20/379d7a27eb82748b41319bf376bf2c034e7ee11dda94f12b331edcc261ff/frozenlist-1.6.2-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:4fbce985c7fe7bafb4d9bf647c835dbe415b465a897b0c79d1bdf0f3fae5fe50", size = 266164, upload-time = "2025-06-03T21:46:57.19Z" }, - { url = "https://files.pythonhosted.org/packages/13/bd/d7dbf94220020850392cb661bedfdf786398bafae85d1045dd108971d261/frozenlist-1.6.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:3bd12d727cd616387d50fe283abebb2db93300c98f8ff1084b68460acd551926", size = 241641, upload-time = "2025-06-03T21:46:59.769Z" }, - { url = "https://files.pythonhosted.org/packages/a4/70/916fef6284d294077265cd69ad05f228e44f7ed88d9acb690df5a1174049/frozenlist-1.6.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:38544cae535ed697960891131731b33bb865b7d197ad62dc380d2dbb1bceff48", size = 261215, upload-time = "2025-06-03T21:47:01.752Z" }, - { url = "https://files.pythonhosted.org/packages/8f/98/1326a7189fa519692698cddf598f56766b0fea6ac71cddaf64760a055397/frozenlist-1.6.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:47396898f98fae5c9b9bb409c3d2cf6106e409730f35a0926aad09dd7acf1ef5", size = 262597, upload-time = "2025-06-03T21:47:03.495Z" }, - { url = "https://files.pythonhosted.org/packages/f4/d6/0a95ab9289c72e86c37c9b8afe82576556456b6f66a35d242526634130f2/frozenlist-1.6.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d10d835f8ce8571fd555db42d3aef325af903535dad7e6faa7b9c8abe191bffc", size = 258766, upload-time = "2025-06-03T21:47:05.411Z" }, - { url = "https://files.pythonhosted.org/packages/1b/d0/9e946aabd89ebfcb71ec1371327f0e25d4868cd4439471a6fcb6eaf7b366/frozenlist-1.6.2-cp313-cp313-win32.whl", hash = "sha256:a400fe775a41b6d7a3fef00d88f10cbae4f0074c9804e282013d7797671ba58d", size = 40961, upload-time = "2025-06-03T21:47:06.89Z" }, - { url = "https://files.pythonhosted.org/packages/43/e9/d714f5eb0fde1413344ded982ae9638307b59651d5c04263af42eb81a315/frozenlist-1.6.2-cp313-cp313-win_amd64.whl", hash = "sha256:cc8b25b321863ed46992558a29bb09b766c41e25f31461666d501be0f893bada", size = 46204, upload-time = "2025-06-03T21:47:08.2Z" }, - { url = "https://files.pythonhosted.org/packages/f5/7a/8f6dde73862499e60eb390778a1e46b87c1fe3c5722622d731ccda7a173c/frozenlist-1.6.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:56de277a0e0ad26a1dcdc99802b4f5becd7fd890807b68e3ecff8ced01d58132", size = 91326, upload-time = "2025-06-03T21:47:09.566Z" }, - { url = "https://files.pythonhosted.org/packages/79/60/dcdc75edbcf8241e7cb15fced68b3be63f67ff3faaf559c540a7eb63233b/frozenlist-1.6.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:9cb386dd69ae91be586aa15cb6f39a19b5f79ffc1511371eca8ff162721c4867", size = 52426, upload-time = "2025-06-03T21:47:10.828Z" }, - { url = "https://files.pythonhosted.org/packages/64/e6/df2a43ccb2c4f1ea3692aae9a89cfc5dd932a90b7898f98f13ed9e2680a9/frozenlist-1.6.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:53835d8a6929c2f16e02616f8b727bd140ce8bf0aeddeafdb290a67c136ca8ad", size = 51460, upload-time = "2025-06-03T21:47:12.089Z" }, - { url = "https://files.pythonhosted.org/packages/fd/b3/c4f2f7fca9487b25c39bf64535f029316e184072a82f3660ce72defc5421/frozenlist-1.6.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc49f2277e8173abf028d744f8b7d69fe8cc26bffc2de97d47a3b529599fbf50", size = 310270, upload-time = "2025-06-03T21:47:13.495Z" }, - { url = "https://files.pythonhosted.org/packages/2b/5b/046eb34d8d0fee1a8c9dc91a9ba581283c67a1ace20bcc01c86a53595105/frozenlist-1.6.2-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:65eb9e8a973161bdac5fa06ea6bd261057947adc4f47a7a6ef3d6db30c78c5b4", size = 289062, upload-time = "2025-06-03T21:47:14.92Z" }, - { url = "https://files.pythonhosted.org/packages/48/7b/80991efaa0aa25e867cf93033c28e9d1310f34f90421eb59eb1f2073d937/frozenlist-1.6.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:301eb2f898d863031f8c5a56c88a6c5d976ba11a4a08a1438b96ee3acb5aea80", size = 312202, upload-time = "2025-06-03T21:47:16.436Z" }, - { url = "https://files.pythonhosted.org/packages/78/6b/6fe30bdababdf82c5b34f0093770c4be6211071e23570721b80b11c9d52a/frozenlist-1.6.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:207f717fd5e65fddb77d33361ab8fa939f6d89195f11307e073066886b33f2b8", size = 309557, upload-time = "2025-06-03T21:47:17.939Z" }, - { url = "https://files.pythonhosted.org/packages/9d/ef/b7bf48802fc7d084703ba2173e6a8d0590bea378dcd6a480051c41bddf47/frozenlist-1.6.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f83992722642ee0db0333b1dbf205b1a38f97d51a7382eb304ba414d8c3d1e05", size = 282135, upload-time = "2025-06-03T21:47:19.521Z" }, - { url = "https://files.pythonhosted.org/packages/af/f8/6911a085bce8d0d0df3dfc2560e3e0fb4d6c19ff101014bcf61aa32ba39a/frozenlist-1.6.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:12af99e6023851b36578e5bcc60618b5b30f4650340e29e565cd1936326dbea7", size = 303392, upload-time = "2025-06-03T21:47:21.16Z" }, - { url = "https://files.pythonhosted.org/packages/9c/5d/b4e0cc6dbd6b9282926a470a919da7c6599ff324ab5268c7ecaff82cb858/frozenlist-1.6.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6f01620444a674eaad900a3263574418e99c49e2a5d6e5330753857363b5d59f", size = 309402, upload-time = "2025-06-03T21:47:22.705Z" }, - { url = "https://files.pythonhosted.org/packages/0f/1b/bf777de3c810e68e8758337fcc97ee8c956376c87aecee9a61ba19a94123/frozenlist-1.6.2-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:82b94c8948341512306ca8ccc702771600b442c6abe5f8ee017e00e452a209e8", size = 312924, upload-time = "2025-06-03T21:47:24.251Z" }, - { url = "https://files.pythonhosted.org/packages/0e/03/a69b890bc310790fcae61fd3b5be64876811b12db5d50b32e62f65e766bd/frozenlist-1.6.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:324a4cf4c220ddb3db1f46ade01e48432c63fa8c26812c710006e7f6cfba4a08", size = 291768, upload-time = "2025-06-03T21:47:25.874Z" }, - { url = "https://files.pythonhosted.org/packages/70/cc/559386adf987b47c8977c929271d11a72efd92778a0a2f4cc97827a9a25b/frozenlist-1.6.2-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:695284e51458dabb89af7f7dc95c470aa51fd259207aba5378b187909297feef", size = 313305, upload-time = "2025-06-03T21:47:29.305Z" }, - { url = "https://files.pythonhosted.org/packages/e7/fa/eb0e21730ffccfb2d0d367d863cbaacf8367bdc277b44eabf72f7329ab91/frozenlist-1.6.2-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:9ccbeb1c8dda4f42d0678076aa5cbde941a232be71c67b9d8ca89fbaf395807c", size = 312228, upload-time = "2025-06-03T21:47:30.967Z" }, - { url = "https://files.pythonhosted.org/packages/d1/c1/8471b67172abc9478ad78c70a3f3a5c4fed6d4bcadc748e1b6dfa06ab2ae/frozenlist-1.6.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:cbbdf62fcc1864912c592a1ec748fee94f294c6b23215d5e8e9569becb7723ee", size = 309905, upload-time = "2025-06-03T21:47:32.526Z" }, - { url = "https://files.pythonhosted.org/packages/bb/2c/ee21987c3a175b49d0b827b1e45394a7a5d08c7de5b766ed6d0889d30568/frozenlist-1.6.2-cp313-cp313t-win32.whl", hash = "sha256:76857098ee17258df1a61f934f2bae052b8542c9ea6b187684a737b2e3383a65", size = 44644, upload-time = "2025-06-03T21:47:34.514Z" }, - { url = "https://files.pythonhosted.org/packages/65/46/fce60f65b1fb17a90c4bf410a5c90cb3b40616cc229e75866f8be97c112c/frozenlist-1.6.2-cp313-cp313t-win_amd64.whl", hash = "sha256:c06a88daba7e891add42f9278cdf7506a49bc04df9b1648be54da1bf1c79b4c6", size = 50607, upload-time = "2025-06-03T21:47:36.227Z" }, - { url = "https://files.pythonhosted.org/packages/13/be/0ebbb283f2d91b72beaee2d07760b2c47dab875c49c286f5591d3d157198/frozenlist-1.6.2-py3-none-any.whl", hash = "sha256:947abfcc8c42a329bbda6df97a4b9c9cdb4e12c85153b3b57b9d2f02aa5877dc", size = 12582, upload-time = "2025-06-03T21:48:03.201Z" }, +version = "1.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2d/f5/c831fac6cc817d26fd54c7eaccd04ef7e0288806943f7cc5bbf69f3ac1f0/frozenlist-1.8.0.tar.gz", hash = "sha256:3ede829ed8d842f6cd48fc7081d7a41001a56f1f38603f9d49bf3020d59a31ad", size = 45875, upload-time = "2025-10-06T05:38:17.865Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f1/c8/85da824b7e7b9b6e7f7705b2ecaf9591ba6f79c1177f324c2735e41d36a2/frozenlist-1.8.0-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:cee686f1f4cadeb2136007ddedd0aaf928ab95216e7691c63e50a8ec066336d0", size = 86127, upload-time = "2025-10-06T05:37:08.438Z" }, + { url = "https://files.pythonhosted.org/packages/8e/e8/a1185e236ec66c20afd72399522f142c3724c785789255202d27ae992818/frozenlist-1.8.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:119fb2a1bd47307e899c2fac7f28e85b9a543864df47aa7ec9d3c1b4545f096f", size = 49698, upload-time = "2025-10-06T05:37:09.48Z" }, + { url = "https://files.pythonhosted.org/packages/a1/93/72b1736d68f03fda5fdf0f2180fb6caaae3894f1b854d006ac61ecc727ee/frozenlist-1.8.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:4970ece02dbc8c3a92fcc5228e36a3e933a01a999f7094ff7c23fbd2beeaa67c", size = 49749, upload-time = "2025-10-06T05:37:10.569Z" }, + { url = "https://files.pythonhosted.org/packages/a7/b2/fabede9fafd976b991e9f1b9c8c873ed86f202889b864756f240ce6dd855/frozenlist-1.8.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:cba69cb73723c3f329622e34bdbf5ce1f80c21c290ff04256cff1cd3c2036ed2", size = 231298, upload-time = "2025-10-06T05:37:11.993Z" }, + { url = "https://files.pythonhosted.org/packages/3a/3b/d9b1e0b0eed36e70477ffb8360c49c85c8ca8ef9700a4e6711f39a6e8b45/frozenlist-1.8.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:778a11b15673f6f1df23d9586f83c4846c471a8af693a22e066508b77d201ec8", size = 232015, upload-time = "2025-10-06T05:37:13.194Z" }, + { url = "https://files.pythonhosted.org/packages/dc/94/be719d2766c1138148564a3960fc2c06eb688da592bdc25adcf856101be7/frozenlist-1.8.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0325024fe97f94c41c08872db482cf8ac4800d80e79222c6b0b7b162d5b13686", size = 225038, upload-time = "2025-10-06T05:37:14.577Z" }, + { url = "https://files.pythonhosted.org/packages/e4/09/6712b6c5465f083f52f50cf74167b92d4ea2f50e46a9eea0523d658454ae/frozenlist-1.8.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:97260ff46b207a82a7567b581ab4190bd4dfa09f4db8a8b49d1a958f6aa4940e", size = 240130, upload-time = "2025-10-06T05:37:15.781Z" }, + { url = "https://files.pythonhosted.org/packages/f8/d4/cd065cdcf21550b54f3ce6a22e143ac9e4836ca42a0de1022da8498eac89/frozenlist-1.8.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:54b2077180eb7f83dd52c40b2750d0a9f175e06a42e3213ce047219de902717a", size = 242845, upload-time = "2025-10-06T05:37:17.037Z" }, + { url = "https://files.pythonhosted.org/packages/62/c3/f57a5c8c70cd1ead3d5d5f776f89d33110b1addae0ab010ad774d9a44fb9/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:2f05983daecab868a31e1da44462873306d3cbfd76d1f0b5b69c473d21dbb128", size = 229131, upload-time = "2025-10-06T05:37:18.221Z" }, + { url = "https://files.pythonhosted.org/packages/6c/52/232476fe9cb64f0742f3fde2b7d26c1dac18b6d62071c74d4ded55e0ef94/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:33f48f51a446114bc5d251fb2954ab0164d5be02ad3382abcbfe07e2531d650f", size = 240542, upload-time = "2025-10-06T05:37:19.771Z" }, + { url = "https://files.pythonhosted.org/packages/5f/85/07bf3f5d0fb5414aee5f47d33c6f5c77bfe49aac680bfece33d4fdf6a246/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:154e55ec0655291b5dd1b8731c637ecdb50975a2ae70c606d100750a540082f7", size = 237308, upload-time = "2025-10-06T05:37:20.969Z" }, + { url = "https://files.pythonhosted.org/packages/11/99/ae3a33d5befd41ac0ca2cc7fd3aa707c9c324de2e89db0e0f45db9a64c26/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:4314debad13beb564b708b4a496020e5306c7333fa9a3ab90374169a20ffab30", size = 238210, upload-time = "2025-10-06T05:37:22.252Z" }, + { url = "https://files.pythonhosted.org/packages/b2/60/b1d2da22f4970e7a155f0adde9b1435712ece01b3cd45ba63702aea33938/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:073f8bf8becba60aa931eb3bc420b217bb7d5b8f4750e6f8b3be7f3da85d38b7", size = 231972, upload-time = "2025-10-06T05:37:23.5Z" }, + { url = "https://files.pythonhosted.org/packages/3f/ab/945b2f32de889993b9c9133216c068b7fcf257d8595a0ac420ac8677cab0/frozenlist-1.8.0-cp314-cp314-win32.whl", hash = "sha256:bac9c42ba2ac65ddc115d930c78d24ab8d4f465fd3fc473cdedfccadb9429806", size = 40536, upload-time = "2025-10-06T05:37:25.581Z" }, + { url = "https://files.pythonhosted.org/packages/59/ad/9caa9b9c836d9ad6f067157a531ac48b7d36499f5036d4141ce78c230b1b/frozenlist-1.8.0-cp314-cp314-win_amd64.whl", hash = "sha256:3e0761f4d1a44f1d1a47996511752cf3dcec5bbdd9cc2b4fe595caf97754b7a0", size = 44330, upload-time = "2025-10-06T05:37:26.928Z" }, + { url = "https://files.pythonhosted.org/packages/82/13/e6950121764f2676f43534c555249f57030150260aee9dcf7d64efda11dd/frozenlist-1.8.0-cp314-cp314-win_arm64.whl", hash = "sha256:d1eaff1d00c7751b7c6662e9c5ba6eb2c17a2306ba5e2a37f24ddf3cc953402b", size = 40627, upload-time = "2025-10-06T05:37:28.075Z" }, + { url = "https://files.pythonhosted.org/packages/c0/c7/43200656ecc4e02d3f8bc248df68256cd9572b3f0017f0a0c4e93440ae23/frozenlist-1.8.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:d3bb933317c52d7ea5004a1c442eef86f426886fba134ef8cf4226ea6ee1821d", size = 89238, upload-time = "2025-10-06T05:37:29.373Z" }, + { url = "https://files.pythonhosted.org/packages/d1/29/55c5f0689b9c0fb765055629f472c0de484dcaf0acee2f7707266ae3583c/frozenlist-1.8.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:8009897cdef112072f93a0efdce29cd819e717fd2f649ee3016efd3cd885a7ed", size = 50738, upload-time = "2025-10-06T05:37:30.792Z" }, + { url = "https://files.pythonhosted.org/packages/ba/7d/b7282a445956506fa11da8c2db7d276adcbf2b17d8bb8407a47685263f90/frozenlist-1.8.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2c5dcbbc55383e5883246d11fd179782a9d07a986c40f49abe89ddf865913930", size = 51739, upload-time = "2025-10-06T05:37:32.127Z" }, + { url = "https://files.pythonhosted.org/packages/62/1c/3d8622e60d0b767a5510d1d3cf21065b9db874696a51ea6d7a43180a259c/frozenlist-1.8.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:39ecbc32f1390387d2aa4f5a995e465e9e2f79ba3adcac92d68e3e0afae6657c", size = 284186, upload-time = "2025-10-06T05:37:33.21Z" }, + { url = "https://files.pythonhosted.org/packages/2d/14/aa36d5f85a89679a85a1d44cd7a6657e0b1c75f61e7cad987b203d2daca8/frozenlist-1.8.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92db2bf818d5cc8d9c1f1fc56b897662e24ea5adb36ad1f1d82875bd64e03c24", size = 292196, upload-time = "2025-10-06T05:37:36.107Z" }, + { url = "https://files.pythonhosted.org/packages/05/23/6bde59eb55abd407d34f77d39a5126fb7b4f109a3f611d3929f14b700c66/frozenlist-1.8.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:2dc43a022e555de94c3b68a4ef0b11c4f747d12c024a520c7101709a2144fb37", size = 273830, upload-time = "2025-10-06T05:37:37.663Z" }, + { url = "https://files.pythonhosted.org/packages/d2/3f/22cff331bfad7a8afa616289000ba793347fcd7bc275f3b28ecea2a27909/frozenlist-1.8.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:cb89a7f2de3602cfed448095bab3f178399646ab7c61454315089787df07733a", size = 294289, upload-time = "2025-10-06T05:37:39.261Z" }, + { url = "https://files.pythonhosted.org/packages/a4/89/5b057c799de4838b6c69aa82b79705f2027615e01be996d2486a69ca99c4/frozenlist-1.8.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:33139dc858c580ea50e7e60a1b0ea003efa1fd42e6ec7fdbad78fff65fad2fd2", size = 300318, upload-time = "2025-10-06T05:37:43.213Z" }, + { url = "https://files.pythonhosted.org/packages/30/de/2c22ab3eb2a8af6d69dc799e48455813bab3690c760de58e1bf43b36da3e/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:168c0969a329b416119507ba30b9ea13688fafffac1b7822802537569a1cb0ef", size = 282814, upload-time = "2025-10-06T05:37:45.337Z" }, + { url = "https://files.pythonhosted.org/packages/59/f7/970141a6a8dbd7f556d94977858cfb36fa9b66e0892c6dd780d2219d8cd8/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:28bd570e8e189d7f7b001966435f9dac6718324b5be2990ac496cf1ea9ddb7fe", size = 291762, upload-time = "2025-10-06T05:37:46.657Z" }, + { url = "https://files.pythonhosted.org/packages/c1/15/ca1adae83a719f82df9116d66f5bb28bb95557b3951903d39135620ef157/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:b2a095d45c5d46e5e79ba1e5b9cb787f541a8dee0433836cea4b96a2c439dcd8", size = 289470, upload-time = "2025-10-06T05:37:47.946Z" }, + { url = "https://files.pythonhosted.org/packages/ac/83/dca6dc53bf657d371fbc88ddeb21b79891e747189c5de990b9dfff2ccba1/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:eab8145831a0d56ec9c4139b6c3e594c7a83c2c8be25d5bcf2d86136a532287a", size = 289042, upload-time = "2025-10-06T05:37:49.499Z" }, + { url = "https://files.pythonhosted.org/packages/96/52/abddd34ca99be142f354398700536c5bd315880ed0a213812bc491cff5e4/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:974b28cf63cc99dfb2188d8d222bc6843656188164848c4f679e63dae4b0708e", size = 283148, upload-time = "2025-10-06T05:37:50.745Z" }, + { url = "https://files.pythonhosted.org/packages/af/d3/76bd4ed4317e7119c2b7f57c3f6934aba26d277acc6309f873341640e21f/frozenlist-1.8.0-cp314-cp314t-win32.whl", hash = "sha256:342c97bf697ac5480c0a7ec73cd700ecfa5a8a40ac923bd035484616efecc2df", size = 44676, upload-time = "2025-10-06T05:37:52.222Z" }, + { url = "https://files.pythonhosted.org/packages/89/76/c615883b7b521ead2944bb3480398cbb07e12b7b4e4d073d3752eb721558/frozenlist-1.8.0-cp314-cp314t-win_amd64.whl", hash = "sha256:06be8f67f39c8b1dc671f5d83aaefd3358ae5cdcf8314552c57e7ed3e6475bdd", size = 49451, upload-time = "2025-10-06T05:37:53.425Z" }, + { url = "https://files.pythonhosted.org/packages/e0/a3/5982da14e113d07b325230f95060e2169f5311b1017ea8af2a29b374c289/frozenlist-1.8.0-cp314-cp314t-win_arm64.whl", hash = "sha256:102e6314ca4da683dca92e3b1355490fed5f313b768500084fbe6371fddfdb79", size = 42507, upload-time = "2025-10-06T05:37:54.513Z" }, + { url = "https://files.pythonhosted.org/packages/9a/9a/e35b4a917281c0b8419d4207f4334c8e8c5dbf4f3f5f9ada73958d937dcc/frozenlist-1.8.0-py3-none-any.whl", hash = "sha256:0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d", size = 13409, upload-time = "2025-10-06T05:38:16.721Z" }, ] [[package]] name = "gevent" -version = "25.5.1" +version = "26.5.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "cffi", marker = "platform_python_implementation == 'CPython' and sys_platform == 'win32'" }, @@ -1119,75 +1237,89 @@ dependencies = [ { name = "zope-event" }, { name = "zope-interface" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/f1/58/267e8160aea00ab00acd2de97197eecfe307064a376fb5c892870a8a6159/gevent-25.5.1.tar.gz", hash = "sha256:582c948fa9a23188b890d0bc130734a506d039a2e5ad87dae276a456cc683e61", size = 6388207, upload-time = "2025-05-12T12:57:59.833Z" } +sdist = { url = "https://files.pythonhosted.org/packages/c4/cb/98aa3a299e2fc4a2372b5d124863e02965b64579ffc29fe54d0641e65b2f/gevent-26.5.0.tar.gz", hash = "sha256:1655eb04c1e20d71b2aa4a3c7528162dd58ff6cc46a037af1f01f534c80fefba", size = 6712354, upload-time = "2026-05-20T21:22:45.132Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/10/25/2162b38d7b48e08865db6772d632bd1648136ce2bb50e340565e45607cad/gevent-25.5.1-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:a022a9de9275ce0b390b7315595454258c525dc8287a03f1a6cacc5878ab7cbc", size = 2928044, upload-time = "2025-05-12T11:11:36.33Z" }, - { url = "https://files.pythonhosted.org/packages/1b/e0/dbd597a964ed00176da122ea759bf2a6c1504f1e9f08e185379f92dc355f/gevent-25.5.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3fae8533f9d0ef3348a1f503edcfb531ef7a0236b57da1e24339aceb0ce52922", size = 1788751, upload-time = "2025-05-12T11:52:32.643Z" }, - { url = "https://files.pythonhosted.org/packages/f1/74/960cc4cf4c9c90eafbe0efc238cdf588862e8e278d0b8c0d15a0da4ed480/gevent-25.5.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c7b32d9c3b5294b39ea9060e20c582e49e1ec81edbfeae6cf05f8ad0829cb13d", size = 1869766, upload-time = "2025-05-12T11:54:23.903Z" }, - { url = "https://files.pythonhosted.org/packages/56/78/fa84b1c7db79b156929685db09a7c18c3127361dca18a09e998e98118506/gevent-25.5.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7b95815fe44f318ebbfd733b6428b4cb18cc5e68f1c40e8501dd69cc1f42a83d", size = 1835358, upload-time = "2025-05-12T12:00:06.794Z" }, - { url = "https://files.pythonhosted.org/packages/00/5c/bfefe3822bbca5b83bfad256c82251b3f5be13d52d14e17a786847b9b625/gevent-25.5.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d316529b70d325b183b2f3f5cde958911ff7be12eb2b532b5c301f915dbbf1e", size = 2073071, upload-time = "2025-05-12T11:33:04.2Z" }, - { url = "https://files.pythonhosted.org/packages/20/e4/08a77a3839a37db96393dea952e992d5846a881b887986dde62ead6b48a1/gevent-25.5.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f6ba33c13db91ffdbb489a4f3d177a261ea1843923e1d68a5636c53fe98fa5ce", size = 1809805, upload-time = "2025-05-12T12:00:00.537Z" }, - { url = "https://files.pythonhosted.org/packages/2b/ac/28848348f790c1283df74b0fc0a554271d0606676470f848eccf84eae42a/gevent-25.5.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:37ee34b77c7553777c0b8379915f75934c3f9c8cd32f7cd098ea43c9323c2276", size = 2138305, upload-time = "2025-05-12T11:40:56.566Z" }, - { url = "https://files.pythonhosted.org/packages/52/9e/0e9e40facd2d714bfb00f71fc6dacaacc82c24c1c2e097bf6461e00dec9f/gevent-25.5.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fa6aa0da224ed807d3b76cdb4ee8b54d4d4d5e018aed2478098e685baae7896", size = 1637444, upload-time = "2025-05-12T12:17:45.995Z" }, + { url = "https://files.pythonhosted.org/packages/17/55/7d98d3888e7bb9ad4656420dec69232ecbbea48792aff9295d0ad7cf8435/gevent-26.5.0-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:75a0050e4b87f08ddee7e56f59e6014cd7fcdc3153046c09a847940515d12c85", size = 2968223, upload-time = "2026-05-20T20:13:17.223Z" }, + { url = "https://files.pythonhosted.org/packages/f8/b4/e8e116fcbcb9dc0bf3acc50037f86e1204c217c8ed5defde68be11b3aab6/gevent-26.5.0-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:fd1a0b83a04e19378d9466ae0ee2b5937cf1d7fbfdcb916b2aea82179a208574", size = 1793926, upload-time = "2026-05-20T21:17:34.321Z" }, + { url = "https://files.pythonhosted.org/packages/28/07/7b267e9754b661defb93542e97731a4df21f8a40dc0f6c853faa717cf124/gevent-26.5.0-cp314-cp314-manylinux_2_28_ppc64le.whl", hash = "sha256:4c964c15076e76391d523ec24202f579a2535f7e301a40efb1656ae046d3eb69", size = 1887632, upload-time = "2026-05-20T21:16:04.158Z" }, + { url = "https://files.pythonhosted.org/packages/5c/50/b47d29e99449bd13b557ffa451401dc13d397a9923f562ef90a4e8514502/gevent-26.5.0-cp314-cp314-manylinux_2_28_s390x.whl", hash = "sha256:45d5438d1c84da5df7e832434627624709543630977332bb4e2d05ecca362cc9", size = 1838688, upload-time = "2026-05-20T21:30:57.979Z" }, + { url = "https://files.pythonhosted.org/packages/8b/eb/5b54ccff11bc7d7bebd40a24571ccc115d5cdae4f6c32ab457b43b436e42/gevent-26.5.0-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:354f35924113abc954819216c2a6ee16751958c615681e0490946e31b437bd2f", size = 2120351, upload-time = "2026-05-20T20:35:32.699Z" }, + { url = "https://files.pythonhosted.org/packages/9c/70/30fd325c30e04b1e5174c61945e17421d53ddb2450366cc52cef234f8c4b/gevent-26.5.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:a47cd2d32f6404212d374ad8014a3491d7477dcf0cc09c5a2308ad6d325fd663", size = 1806684, upload-time = "2026-05-20T21:16:43.87Z" }, + { url = "https://files.pythonhosted.org/packages/cd/e8/fbf911ac3f9524ecfaed174d100fde671904ab8db92ceaf07faaebd13386/gevent-26.5.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:032157cebdedb84f2f52cdd980f2f5f2623eed6a8f083aadf44b44c47f628642", size = 2146606, upload-time = "2026-05-20T20:43:32.216Z" }, + { url = "https://files.pythonhosted.org/packages/9e/4d/284fcbbfde66fd978c2980c1fbe0eabd586af6e4b728649e9cf459e8b38f/gevent-26.5.0-cp314-cp314-win_amd64.whl", hash = "sha256:9c414935ba5fc88359110968851d3616f119082c937390d00a1c0f4f59be814f", size = 1722497, upload-time = "2026-05-20T20:16:44.274Z" }, + { url = "https://files.pythonhosted.org/packages/15/d2/9f66eb53434704402be0ba733bf3320bf589671a4b76fac52a7d6077e972/gevent-26.5.0-cp314-cp314-win_arm64.whl", hash = "sha256:2a0f5993a04b95a35b3a118b1a58ba272833f9b547b774001dea29f90620882f", size = 1574249, upload-time = "2026-05-20T20:15:50.873Z" }, ] [[package]] name = "googleapis-common-protos" -version = "1.70.0" +version = "1.75.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "protobuf" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/39/24/33db22342cf4a2ea27c9955e6713140fedd51e8b141b5ce5260897020f1a/googleapis_common_protos-1.70.0.tar.gz", hash = "sha256:0e1b44e0ea153e6594f9f394fef15193a68aaaea2d843f83e2742717ca753257", size = 145903, upload-time = "2025-04-14T10:17:02.924Z" } +sdist = { url = "https://files.pythonhosted.org/packages/b5/c8/f439cffde755cffa462bfbb156278fa6f9d09119719af9814b858fd4f81f/googleapis_common_protos-1.75.0.tar.gz", hash = "sha256:53a062ff3c32552fbd62c11fe23768b78e4ddf0494d5e5fd97d3f4689c75fbbd", size = 151035, upload-time = "2026-05-07T08:04:49.423Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/86/f1/62a193f0227cf15a920390abe675f386dec35f7ae3ffe6da582d3ade42c7/googleapis_common_protos-1.70.0-py3-none-any.whl", hash = "sha256:b8bfcca8c25a2bb253e0e0b0adaf8c00773e5e6af6fd92397576680b807e0fd8", size = 294530, upload-time = "2025-04-14T10:17:01.271Z" }, + { url = "https://files.pythonhosted.org/packages/e7/c8/e2645aa8ed02fd4c7a2f59d68783b65b1f3cbdfe39a6308e156509d1fee8/googleapis_common_protos-1.75.0-py3-none-any.whl", hash = "sha256:961ed60399c457ceb0ee8f285a84c870aabc9c6a832b9d37bb281b5bebde43ed", size = 300631, upload-time = "2026-05-07T08:03:30.345Z" }, ] [[package]] name = "greenlet" -version = "3.2.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/c9/92/bb85bd6e80148a4d2e0c59f7c0c2891029f8fd510183afc7d8d2feeed9b6/greenlet-3.2.3.tar.gz", hash = "sha256:8b0dd8ae4c0d6f5e54ee55ba935eeb3d735a9b58a8a1e5b5cbab64e01a39f365", size = 185752, upload-time = "2025-06-05T16:16:09.955Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b1/cf/f5c0b23309070ae93de75c90d29300751a5aacefc0a3ed1b1d8edb28f08b/greenlet-3.2.3-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:500b8689aa9dd1ab26872a34084503aeddefcb438e2e7317b89b11eaea1901ad", size = 270732, upload-time = "2025-06-05T16:10:08.26Z" }, - { url = "https://files.pythonhosted.org/packages/48/ae/91a957ba60482d3fecf9be49bc3948f341d706b52ddb9d83a70d42abd498/greenlet-3.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:a07d3472c2a93117af3b0136f246b2833fdc0b542d4a9799ae5f41c28323faef", size = 639033, upload-time = "2025-06-05T16:38:53.983Z" }, - { url = "https://files.pythonhosted.org/packages/6f/df/20ffa66dd5a7a7beffa6451bdb7400d66251374ab40b99981478c69a67a8/greenlet-3.2.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:8704b3768d2f51150626962f4b9a9e4a17d2e37c8a8d9867bbd9fa4eb938d3b3", size = 652999, upload-time = "2025-06-05T16:41:37.89Z" }, - { url = "https://files.pythonhosted.org/packages/51/b4/ebb2c8cb41e521f1d72bf0465f2f9a2fd803f674a88db228887e6847077e/greenlet-3.2.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:5035d77a27b7c62db6cf41cf786cfe2242644a7a337a0e155c80960598baab95", size = 647368, upload-time = "2025-06-05T16:48:21.467Z" }, - { url = "https://files.pythonhosted.org/packages/8e/6a/1e1b5aa10dced4ae876a322155705257748108b7fd2e4fae3f2a091fe81a/greenlet-3.2.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2d8aa5423cd4a396792f6d4580f88bdc6efcb9205891c9d40d20f6e670992efb", size = 650037, upload-time = "2025-06-05T16:13:06.402Z" }, - { url = "https://files.pythonhosted.org/packages/26/f2/ad51331a157c7015c675702e2d5230c243695c788f8f75feba1af32b3617/greenlet-3.2.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2c724620a101f8170065d7dded3f962a2aea7a7dae133a009cada42847e04a7b", size = 608402, upload-time = "2025-06-05T16:12:51.91Z" }, - { url = "https://files.pythonhosted.org/packages/26/bc/862bd2083e6b3aff23300900a956f4ea9a4059de337f5c8734346b9b34fc/greenlet-3.2.3-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:873abe55f134c48e1f2a6f53f7d1419192a3d1a4e873bace00499a4e45ea6af0", size = 1119577, upload-time = "2025-06-05T16:36:49.787Z" }, - { url = "https://files.pythonhosted.org/packages/86/94/1fc0cc068cfde885170e01de40a619b00eaa8f2916bf3541744730ffb4c3/greenlet-3.2.3-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:024571bbce5f2c1cfff08bf3fbaa43bbc7444f580ae13b0099e95d0e6e67ed36", size = 1147121, upload-time = "2025-06-05T16:12:42.527Z" }, - { url = "https://files.pythonhosted.org/packages/27/1a/199f9587e8cb08a0658f9c30f3799244307614148ffe8b1e3aa22f324dea/greenlet-3.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:5195fb1e75e592dd04ce79881c8a22becdfa3e6f500e7feb059b1e6fdd54d3e3", size = 297603, upload-time = "2025-06-05T16:20:12.651Z" }, +version = "3.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6d/6e/802acd792aebb2256fbbee8cacf2727faaeb6f240ac11008f09eae4414bc/greenlet-3.5.1.tar.gz", hash = "sha256:5a56aeb7d5d9cc4b3a735efb5095bd4b4f6f0e4f93e5ca876d0e2315137b7829", size = 197356, upload-time = "2026-05-20T15:05:03.917Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8a/cb/c62454606daf5640369c94d8a9dd540599b1bfc090e2d2180cb77f4038d2/greenlet-3.5.1-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:d8ab31c9de8651a2facdd5c5bb0011f2380dd1a7af78ce2adf4b56095294fc07", size = 285579, upload-time = "2026-05-20T13:08:56.396Z" }, + { url = "https://files.pythonhosted.org/packages/ec/71/c4270398c2eba968a6071af1dfbdcaeee6ec1c24bc8b435b8cc452700da6/greenlet-3.5.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5e300185139abc337ade480c327183adf42a875ac7181bfe66d7d4efea31fbea", size = 651106, upload-time = "2026-05-20T14:00:09.448Z" }, + { url = "https://files.pythonhosted.org/packages/1a/ab/71e34b78a44ec271fb5f550c17bc46d301ddc5953890d935f270b0dcdb5a/greenlet-3.5.1-cp314-cp314-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7ffdb990dcaa0234cf9845aead5df2e3c3a8b6507d409274dd87e0d5ab05ffc2", size = 663478, upload-time = "2026-05-20T14:05:45.88Z" }, + { url = "https://files.pythonhosted.org/packages/c6/2d/2d80842910da44f78c286532d084b8a5c3717c844ae80ceb3858738ae89a/greenlet-3.5.1-cp314-cp314-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6c09df69dc1712d131332054a858a3e5cca400967fa3a672e2324fbb0971448c", size = 667767, upload-time = "2026-05-20T14:09:12.15Z" }, + { url = "https://files.pythonhosted.org/packages/77/96/4efd6fa5c62c85426a0c19077a586258ebc3a2a146ff2493e4312a697a22/greenlet-3.5.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2f82b3597e9d83b63408affed0b48fd0f54935edac4302237b9a837be0dae33c", size = 660800, upload-time = "2026-05-20T13:14:29.129Z" }, + { url = "https://files.pythonhosted.org/packages/e9/d3/dad2eecedfbb1ed7050a20dcfae40c1442b74bc7423608be2c7e03ee7133/greenlet-3.5.1-cp314-cp314-manylinux_2_39_riscv64.whl", hash = "sha256:a4764e0bfc6a4d114c865b32520805c16a990ef5f286a514413b05d5ecd6a23d", size = 470786, upload-time = "2026-05-20T14:01:42.064Z" }, + { url = "https://files.pythonhosted.org/packages/7a/e0/6c71401a25cac7000261304e866a2f2cc04dc74810d40e2f118aa4799495/greenlet-3.5.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c0141e37414c10164e702b8fb1473304221ad98f71600850c6ef7ff4880feba0", size = 1617518, upload-time = "2026-05-20T14:02:28.662Z" }, + { url = "https://files.pythonhosted.org/packages/41/26/c5c06643e8c0af9e7bf18e16cb51d0ab7625155f0392e1c9015d66d556cd/greenlet-3.5.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:50ae25a67bea74ea41fb14b960bc532df73eb713417b2d61892dced82fe8d3bc", size = 1681593, upload-time = "2026-05-20T13:14:39.417Z" }, + { url = "https://files.pythonhosted.org/packages/8a/bd/e11a108317485075e68af9d23039619b86b28130c3b50d227d42edece64b/greenlet-3.5.1-cp314-cp314-win_amd64.whl", hash = "sha256:8a17c42330e261299766b75ac1ea32caa437a9453c8f65d16a13140db378ecd3", size = 239800, upload-time = "2026-05-20T13:09:30.128Z" }, + { url = "https://files.pythonhosted.org/packages/47/f8/8e8e8417b7bf28639a5a56356ef934d0375e1d0c70a57e04d7701e870ffe/greenlet-3.5.1-cp314-cp314-win_arm64.whl", hash = "sha256:7b5f5fae05b8ac6d176a61b60c394a8cbdc2b5b91b81793066e68745cf165e54", size = 236862, upload-time = "2026-05-20T13:09:10.498Z" }, + { url = "https://files.pythonhosted.org/packages/90/12/41bf27fde4d3605d3773ae57751eda182b8be2f5398011c041173b1d9534/greenlet-3.5.1-cp314-cp314t-macosx_11_0_universal2.whl", hash = "sha256:ea8da1e900d758d078810d4255d8c6aa572181896a31ec79d779eb79c3adc9ad", size = 293637, upload-time = "2026-05-20T13:12:35.529Z" }, + { url = "https://files.pythonhosted.org/packages/44/44/ba14b23e9757707050c2f397d305bbcae62e5d7cad122f8b6baec5ae4a1f/greenlet-3.5.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a19570c52a21420dcbc94e661994bc325c0b5b11304540fed514586da5dc8f2e", size = 650840, upload-time = "2026-05-20T14:00:11.079Z" }, + { url = "https://files.pythonhosted.org/packages/a8/37/5ddc2b686a6844f91abecef43411842426da2e1573f60b49ecf2547f4ae1/greenlet-3.5.1-cp314-cp314t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:3d955c89b75eeca4723d7cc14135f393cd47c32e2a6cb4a8e4c6e760a26b0986", size = 656416, upload-time = "2026-05-20T14:05:47.118Z" }, + { url = "https://files.pythonhosted.org/packages/8c/46/5987dcd1a2570ba84f3b187536b2ca3ae97613387e57f5cfa99df068fe5e/greenlet-3.5.1-cp314-cp314t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ea37d5a157eb9493820d3792ac4ece28619a394391d2b9f2f78057d396ff0f0f", size = 656607, upload-time = "2026-05-20T14:09:13.949Z" }, + { url = "https://files.pythonhosted.org/packages/e1/f0/d17510297c35a2992712f0bf84de3779749999f7d3d63aa1f09db7c62dbe/greenlet-3.5.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2daaaebd1a5aa88c49045b6baf9310b3263796bd88db713edf37cf53e7bb4e", size = 654397, upload-time = "2026-05-20T13:14:30.696Z" }, + { url = "https://files.pythonhosted.org/packages/2c/c1/6da0a9ddcc29d7e51ef14883fa3dc1e53b3f4ffba00582106c7bf55da1d8/greenlet-3.5.1-cp314-cp314t-manylinux_2_39_riscv64.whl", hash = "sha256:8d8a23250ea3ec7b36de8fa4b541e9e2db3ee82915cc060ab0631609ad8b28de", size = 488287, upload-time = "2026-05-20T14:01:43.143Z" }, + { url = "https://files.pythonhosted.org/packages/37/eb/147387705bb89092645b012586e7273cb5ed3c90ef7eaf3a69173eaf0209/greenlet-3.5.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:3bfbd69cc349e43bf3a8ae1c85548ff0718efc887615c2db16c3833d7b0b072d", size = 1614469, upload-time = "2026-05-20T14:02:30.192Z" }, + { url = "https://files.pythonhosted.org/packages/a6/4e/37ee0da7732b7aa9896f17e15579a9df34b9fcb9dd494f0adfa749af6623/greenlet-3.5.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:4378720dd888136c27215a0214d32a4d37c3852765d45bc37aad0623423cfd78", size = 1675115, upload-time = "2026-05-20T13:14:40.972Z" }, + { url = "https://files.pythonhosted.org/packages/57/f3/97dfcf4a6eb5077f8a672234216fb5923eb89f2cab7081cb10b2cf75b605/greenlet-3.5.1-cp314-cp314t-win_amd64.whl", hash = "sha256:45718441607f9325d948db98cbc691276059316d0358c188c246da4e1d4d23d2", size = 245246, upload-time = "2026-05-20T13:12:22.646Z" }, ] [[package]] name = "grpcio" -version = "1.72.1" +version = "1.81.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/fe/45/ff8c80a5a2e7e520d9c4d3c41484a11d33508253f6f4dd06d2c4b4158999/grpcio-1.72.1.tar.gz", hash = "sha256:87f62c94a40947cec1a0f91f95f5ba0aa8f799f23a1d42ae5be667b6b27b959c", size = 12584286, upload-time = "2025-06-02T10:14:11.595Z" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b0/b5/1ff353970a87eda4c98251e34d2dfd214abd4982dc89119c9252a2a482d2/grpcio-1.81.1.tar.gz", hash = "sha256:6fa10a767143a5e82e8eaab53918af0cd8909a57a27f8cb2288b80a613ac671b", size = 13026582, upload-time = "2026-06-11T12:46:51.673Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c3/69/219b0df426cf187535254825b4d4eda8ed3d3bc7dc844725a1ed14f642bf/grpcio-1.72.1-cp313-cp313-linux_armv7l.whl", hash = "sha256:294be6e9c323a197434569a41e0fb5b5aa0962fd5d55a3dc890ec5df985f611a", size = 5183578, upload-time = "2025-06-02T10:09:53.151Z" }, - { url = "https://files.pythonhosted.org/packages/b2/34/a5a5e037a862b2e90c1465791e091d3d2965d893d90dda6c1e7c0a991eb8/grpcio-1.72.1-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:41ec164dac8df2862f67457d9cdf8d8f8b6a4ca475a3ed1ba6547fff98d93717", size = 10306253, upload-time = "2025-06-02T10:09:55.629Z" }, - { url = "https://files.pythonhosted.org/packages/56/8a/8aa932e3833e45772015b2c4a2ebf61649633698f24a84bf55477230b019/grpcio-1.72.1-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:761736f75c6ddea3732d97eaabe70c616271f5f542a8be95515135fdd1a638f6", size = 5586381, upload-time = "2025-06-02T10:09:58.538Z" }, - { url = "https://files.pythonhosted.org/packages/0e/43/aff1cc76f8e04a060ec8e733d3c91e198ea9f1602a2a26f05db4185aa2dd/grpcio-1.72.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:082003cb93618964c111c70d69b60ac0dc6566d4c254c9b2a775faa2965ba8f8", size = 6231049, upload-time = "2025-06-02T10:10:00.827Z" }, - { url = "https://files.pythonhosted.org/packages/64/6e/89e5692ee8b67cedcf802553c77538cc0e21c392b37dd51525d89884db17/grpcio-1.72.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8660f736da75424949c14f7c8b1ac60a25b2f37cabdec95181834b405373e8a7", size = 5826465, upload-time = "2025-06-02T10:10:03.236Z" }, - { url = "https://files.pythonhosted.org/packages/b2/09/bc0b2ea40f797f413f1db4a33dc83c562918b8f970938144756bced82414/grpcio-1.72.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:2ada1abe2ad122b42407b2bfd79d6706a4940d4797f44bd740f5c98ca1ecda9b", size = 5944393, upload-time = "2025-06-02T10:10:05.778Z" }, - { url = "https://files.pythonhosted.org/packages/54/92/9aa2c0c8d855e5b16062ec023ac0a1500b502790bbd724262f188253e90b/grpcio-1.72.1-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:0db2766d0c482ee740abbe7d00a06cc4fb54f7e5a24d3cf27c3352be18a2b1e8", size = 6573460, upload-time = "2025-06-02T10:10:08.33Z" }, - { url = "https://files.pythonhosted.org/packages/aa/27/9fdfd66f65ab7e6a4477f7d0b7adf25171d3425760f138f075bc548f6bf4/grpcio-1.72.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c4bdb404d9c2187260b34e2b22783c204fba8a9023a166cf77376190d9cf5a08", size = 6120589, upload-time = "2025-06-02T10:10:11.06Z" }, - { url = "https://files.pythonhosted.org/packages/c3/f3/630c7a00a29001e0b82763fbd50ddcaa7c656d521f29aa58a6c8dd2b7800/grpcio-1.72.1-cp313-cp313-win32.whl", hash = "sha256:bb64722c3124c906a5b66e50a90fd36442642f653ba88a24f67d08e94bca59f3", size = 3545905, upload-time = "2025-06-02T10:10:13.521Z" }, - { url = "https://files.pythonhosted.org/packages/c4/10/b6186e92eba035315affc30dfeabf65594dd6f778b92627fae5f40e7beec/grpcio-1.72.1-cp313-cp313-win_amd64.whl", hash = "sha256:329cc6ff5b431df9614340d3825b066a1ff0a5809a01ba2e976ef48c65a0490b", size = 4221454, upload-time = "2025-06-02T10:10:16.73Z" }, + { url = "https://files.pythonhosted.org/packages/b6/58/19414622b1bf6981bc9c05a365bd548e71876c89000083b3af489251e9c0/grpcio-1.81.1-cp314-cp314-linux_armv7l.whl", hash = "sha256:506f48f2f9c29b143fca3dad7b0d518c188b6c9648c75a2ae6e2d9f2c13a060b", size = 6055336, upload-time = "2026-06-11T12:46:20.557Z" }, + { url = "https://files.pythonhosted.org/packages/32/f1/2ec88adb92b0eba970dd0e0e7dd086341daa3c75eba4f735f9e44bf684b0/grpcio-1.81.1-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:d865db4a6318e1c1bea83292e0ed231090538fc4ca45425b0f0480eb338bbc6e", size = 12056279, upload-time = "2026-06-11T12:46:24.255Z" }, + { url = "https://files.pythonhosted.org/packages/41/36/e8c5f8c6ec71de73733695ebc809e98b178b534ec6d8eaa31a7ebab4ad4c/grpcio-1.81.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:e2aa72e3ce1770317ef534f63d397b55e130725f5149bd36077c3b539019db27", size = 6608225, upload-time = "2026-06-11T12:46:27.601Z" }, + { url = "https://files.pythonhosted.org/packages/30/22/96fc577a845ab093326d9ab1adb874bd4936c8cf98ac8ed2f3db13a0a2fb/grpcio-1.81.1-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:0490c30c261eded63f3f354979f9dc4502a9fb944cccb60cd9dc85f5a7349854", size = 7306576, upload-time = "2026-06-11T12:46:30.514Z" }, + { url = "https://files.pythonhosted.org/packages/76/7b/61dab5d5969f28d97fb1009cead1df0a5cd987d3315e1b37f18a4449f8bc/grpcio-1.81.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:410482da976329fe5f4067270401b12cf2bd552ff8020f054ecfaddb5475f9d6", size = 6812165, upload-time = "2026-06-11T12:46:33.699Z" }, + { url = "https://files.pythonhosted.org/packages/82/78/6e501929d4f5f96462fd82fd9f0f06e5f9612207582b862868d68757b27d/grpcio-1.81.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e3657301562ac3cb8018d30d0d3ebfa39932239f7b5703422057ef14b69949f5", size = 7422962, upload-time = "2026-06-11T12:46:36.511Z" }, + { url = "https://files.pythonhosted.org/packages/2a/7e/f2157589e66daa78ebb3165942d05a08bdea93b9d11c2bc1e172aef89685/grpcio-1.81.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:24c8e57504c8f45b237e40b99262d181071e5099a07053695b75d97bb53053a0", size = 8408176, upload-time = "2026-06-11T12:46:39.803Z" }, + { url = "https://files.pythonhosted.org/packages/da/df/c6717fef716e00d235ffb96123baf6dce76d6004f6233fa767c502861460/grpcio-1.81.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:b427c19380991a4eaab2f6144b64b99b412043314c6bf4ab544f97bb31ee4190", size = 7846681, upload-time = "2026-06-11T12:46:43.013Z" }, + { url = "https://files.pythonhosted.org/packages/36/84/3502e9f210a6a5c4438c8aca3f88edd2e04f6a27f3d41b26cf0a0024b096/grpcio-1.81.1-cp314-cp314-win32.whl", hash = "sha256:61233fe8951e5c85dff81c2458b6528624760166946b5b47ea150a589168411f", size = 4264615, upload-time = "2026-06-11T12:46:45.741Z" }, + { url = "https://files.pythonhosted.org/packages/ff/b0/4af731ff7492c68a96e4c71bfd0f4590acde92b31c6fe4894e6465c10ff6/grpcio-1.81.1-cp314-cp314-win_amd64.whl", hash = "sha256:3768a5ff1b2125e6f552e561b6b2dca0e64982d8949689b4df145cf8b98d7821", size = 5070275, upload-time = "2026-06-11T12:46:48.486Z" }, ] [[package]] name = "gunicorn" -version = "24.1.1" +version = "26.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "packaging" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/78/0a/10739c03537ec5b131a867bf94df2e412b437696c7e5d26970e2198a80d2/gunicorn-24.1.1.tar.gz", hash = "sha256:f006d110e5cb3102859b4f5cd48335dbd9cc28d0d27cd24ddbdafa6c60929408", size = 287567, upload-time = "2026-01-24T01:15:31.359Z" } +sdist = { url = "https://files.pythonhosted.org/packages/6d/b7/a4a3f632f823e432ce6bc65f62961b7980c898c77f075a2f7118cb3846fe/gunicorn-26.0.0.tar.gz", hash = "sha256:ca9346f85e3a4aeeb64d491045c16b9a35647abd37ea15efe53080eb8b090baf", size = 727286, upload-time = "2026-05-05T06:38:25.529Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/96/90/cfe637677916fc6f53cd2b05d5746e249f683e1fa14c9e745a88c66f7290/gunicorn-24.1.1-py3-none-any.whl", hash = "sha256:757f6b621fc4f7581a90600b2cd9df593461f06a41d7259cb9b94499dc4095a8", size = 114920, upload-time = "2026-01-24T01:15:29.656Z" }, + { url = "https://files.pythonhosted.org/packages/e6/40/9c2384fc2be4ad25dd4a49decd5ad9ea5a3639814c11bd40ab77cb9f0a14/gunicorn-26.0.0-py3-none-any.whl", hash = "sha256:40233d26a5f0d1872916188c276e21641155111c2853f0c2cd55260aec0d24fc", size = 212009, upload-time = "2026-05-05T06:38:23.007Z" }, ] [[package]] @@ -1223,17 +1355,24 @@ wheels = [ [[package]] name = "httptools" -version = "0.7.1" +version = "0.8.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b5/46/120a669232c7bdedb9d52d4aeae7e6c7dfe151e99dc70802e2fc7a5e1993/httptools-0.7.1.tar.gz", hash = "sha256:abd72556974f8e7c74a259655924a717a2365b236c882c3f6f8a45fe94703ac9", size = 258961, upload-time = "2025-10-10T03:55:08.559Z" } +sdist = { url = "https://files.pythonhosted.org/packages/43/e5/d471fcb0e14523fe1c3f4ba58ca52480e7bd70ad7109a3846bc75892f7fb/httptools-0.8.0.tar.gz", hash = "sha256:6b2a32f18d97e16e90827d7a819ffa8dbd8cc245fc4e1fa9d1095b54ef4bd999", size = 271342, upload-time = "2026-05-25T22:17:48.841Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/09/8f/c77b1fcbfd262d422f12da02feb0d218fa228d52485b77b953832105bb90/httptools-0.7.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6babce6cfa2a99545c60bfef8bee0cc0545413cb0018f617c8059a30ad985de3", size = 202889, upload-time = "2025-10-10T03:54:47.089Z" }, - { url = "https://files.pythonhosted.org/packages/0a/1a/22887f53602feaa066354867bc49a68fc295c2293433177ee90870a7d517/httptools-0.7.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:601b7628de7504077dd3dcb3791c6b8694bbd967148a6d1f01806509254fb1ca", size = 108180, upload-time = "2025-10-10T03:54:48.052Z" }, - { url = "https://files.pythonhosted.org/packages/32/6a/6aaa91937f0010d288d3d124ca2946d48d60c3a5ee7ca62afe870e3ea011/httptools-0.7.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:04c6c0e6c5fb0739c5b8a9eb046d298650a0ff38cf42537fc372b28dc7e4472c", size = 478596, upload-time = "2025-10-10T03:54:48.919Z" }, - { url = "https://files.pythonhosted.org/packages/6d/70/023d7ce117993107be88d2cbca566a7c1323ccbaf0af7eabf2064fe356f6/httptools-0.7.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:69d4f9705c405ae3ee83d6a12283dc9feba8cc6aaec671b412917e644ab4fa66", size = 473268, upload-time = "2025-10-10T03:54:49.993Z" }, - { url = "https://files.pythonhosted.org/packages/32/4d/9dd616c38da088e3f436e9a616e1d0cc66544b8cdac405cc4e81c8679fc7/httptools-0.7.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:44c8f4347d4b31269c8a9205d8a5ee2df5322b09bbbd30f8f862185bb6b05346", size = 455517, upload-time = "2025-10-10T03:54:51.066Z" }, - { url = "https://files.pythonhosted.org/packages/1d/3a/a6c595c310b7df958e739aae88724e24f9246a514d909547778d776799be/httptools-0.7.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:465275d76db4d554918aba40bf1cbebe324670f3dfc979eaffaa5d108e2ed650", size = 458337, upload-time = "2025-10-10T03:54:52.196Z" }, - { url = "https://files.pythonhosted.org/packages/fd/82/88e8d6d2c51edc1cc391b6e044c6c435b6aebe97b1abc33db1b0b24cd582/httptools-0.7.1-cp313-cp313-win_amd64.whl", hash = "sha256:322d00c2068d125bd570f7bf78b2d367dad02b919d8581d7476d8b75b294e3e6", size = 85743, upload-time = "2025-10-10T03:54:53.448Z" }, + { url = "https://files.pythonhosted.org/packages/1a/12/fa3fbf5f9517b273edea2dc982aa82a8c634091e67c590792b729017bc6f/httptools-0.8.0-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:de242a49b5d18e0a8776e654e9f6bf6d89f3875a5c35b425a0e7ce940feb3fd6", size = 206183, upload-time = "2026-05-25T22:17:24.004Z" }, + { url = "https://files.pythonhosted.org/packages/30/fc/5e7c4cb443370f2090a3aba0453a07384d29ff66b7435bb90e77e1037599/httptools-0.8.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:159e9ab5f701ccd42e555a12f1ad8ff69702910fc1c996cf2bb66e5fcb7a231b", size = 112079, upload-time = "2026-05-25T22:17:25.216Z" }, + { url = "https://files.pythonhosted.org/packages/ba/53/771bd891eb0f236f32145d6a1775777ec85745f3cc983a1f23d1a3b8ddfe/httptools-0.8.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:c4a9f1707e4823d54dfec6c33fa3697d302aed536ed352a7ebb5a061ddb869d0", size = 481596, upload-time = "2026-05-25T22:17:26.186Z" }, + { url = "https://files.pythonhosted.org/packages/62/42/94e15bc68ce3d423243c45d7f1b0c7561f13844f97dc52ae23182fb65628/httptools-0.8.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d76ad7b951387e3632c8716a9bb03ac5b45c5f16119aa409db0459520887944e", size = 480865, upload-time = "2026-05-25T22:17:27.542Z" }, + { url = "https://files.pythonhosted.org/packages/1c/7c/fe2980fc03723272e30f135b62360b075f513dfe7cc73aef36c7f04012bd/httptools-0.8.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:a3b7387147361c3fd47a0bde763c5c91b5b4cd4dc9989b8ece84ff436c99843b", size = 463189, upload-time = "2026-05-25T22:17:28.546Z" }, + { url = "https://files.pythonhosted.org/packages/15/1b/47fc5fff68acd1bfa20b4734059c9a06cadb88119dcd5258b5b0d21d91c8/httptools-0.8.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:f256d6ce930c52ca1cb2a960b7da03548c454e7d28b06059ad41bfe789036ce0", size = 466610, upload-time = "2026-05-25T22:17:29.816Z" }, + { url = "https://files.pythonhosted.org/packages/60/bd/07b13c93ffd9bec9546e0d43f8e19378dd696dbd278511406bc07371ef1f/httptools-0.8.0-cp314-cp314-win_amd64.whl", hash = "sha256:19d1ee275bb59ba2643ba9a3a1e51cc0c788caf2b8df506368e03f56fdd08527", size = 92705, upload-time = "2026-05-25T22:17:31.133Z" }, + { url = "https://files.pythonhosted.org/packages/fd/c4/121648f68ce066d7bd762d6b6d97e620847642d38d54f3d90ff11d947629/httptools-0.8.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:de1ed58a974e75d56560acc7e7fed01a454994429456f65209789992e41f2568", size = 215023, upload-time = "2026-05-25T22:17:32.401Z" }, + { url = "https://files.pythonhosted.org/packages/b9/b0/312a062ae741ae3e8baa8c8bf20be81b2e67337b259ab4349bebc7b6142e/httptools-0.8.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:e93c227b595c6926c1acee96891dd9da4be338cfbe82e5cd3bb9d8dd7dc4ac0b", size = 117405, upload-time = "2026-05-25T22:17:33.742Z" }, + { url = "https://files.pythonhosted.org/packages/fc/37/fccd705f795386bb05bf413012fecff2a33e5aa8c2f069096de3e9fd8702/httptools-0.8.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2a021c3a8e65cc125390d72f59b968afca3bdcaff25bd67965e0a055a14946ca", size = 558497, upload-time = "2026-05-25T22:17:34.732Z" }, + { url = "https://files.pythonhosted.org/packages/bd/39/f172e8003576de35f5ba77ff417cf0e34429d35dc014deef15afa337a72c/httptools-0.8.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48774d39cbb70e2b1f71f88852a3087ae1d3a1eb80482bb48c13067ab080c14f", size = 571585, upload-time = "2026-05-25T22:17:35.813Z" }, + { url = "https://files.pythonhosted.org/packages/3e/b9/f5564760af99f3dbbf3f9104dc00e5da27e96cf433c6bdcf77617f70bf3f/httptools-0.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:88eead8ec8680a9f146c655bc88445a325bd7921cfd8194c7337e9467282427d", size = 543297, upload-time = "2026-05-25T22:17:37.08Z" }, + { url = "https://files.pythonhosted.org/packages/99/67/8d9f2c313618e161b82f3873188e7196126da1d6e29688df40eb3997c77a/httptools-0.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:2c032fa028f46871ec7e1fc59fc15e8023eab3e6bbe6ece786a1611719a5d081", size = 539535, upload-time = "2026-05-25T22:17:38.032Z" }, + { url = "https://files.pythonhosted.org/packages/48/63/b906c01e53f50d432c0defe43ce52764a111dc1bdd028bafbeb54dcfd008/httptools-0.8.0-cp314-cp314t-win_amd64.whl", hash = "sha256:384c17174464c8e873398b7af24f0b1f44d992c820328413951a625323155d77", size = 108209, upload-time = "2026-05-25T22:17:39.473Z" }, ] [[package]] @@ -1253,15 +1392,13 @@ wheels = [ [[package]] name = "ibet-wallet-api" -version = "26.3" +version = "26.6" source = { virtual = "." } dependencies = [ { name = "aiomysql" }, { name = "alembic" }, { name = "asyncpg" }, { name = "boto3" }, - { name = "coincurve" }, - { name = "cryptography" }, { name = "eth-keyfile" }, { name = "eth-utils" }, { name = "fastapi" }, @@ -1278,7 +1415,6 @@ dependencies = [ { name = "opentelemetry-instrumentation-psycopg" }, { name = "opentelemetry-instrumentation-sqlalchemy" }, { name = "opentelemetry-sdk" }, - { name = "orjson" }, { name = "psycopg", extra = ["c"] }, { name = "py-spy" }, { name = "pydantic", extra = ["email"] }, @@ -1321,12 +1457,10 @@ requires-dist = [ { name = "alembic", specifier = ">=1.14.0,<2.0.0" }, { name = "asyncpg", specifier = "~=0.30.0" }, { name = "boto3", specifier = "~=1.42.18" }, - { name = "coincurve", specifier = "~=21.0.0" }, - { name = "cryptography", specifier = ">=45.0.3" }, - { name = "eth-keyfile", specifier = "~=0.9.1" }, - { name = "eth-utils", specifier = "~=5.2.0" }, - { name = "fastapi", specifier = "~=0.124.4" }, - { name = "gunicorn", specifier = "~=24.1.0" }, + { name = "eth-keyfile", specifier = "==0.8.1" }, + { name = "eth-utils", specifier = "~=6.0.0" }, + { name = "fastapi", specifier = "~=0.136.1" }, + { name = "gunicorn", specifier = "~=26.0.0" }, { name = "hexbytes", specifier = "~=1.3.0" }, { name = "httpx", specifier = "~=0.28.0" }, { name = "memray", specifier = ">=1.14.0,<2.0.0" }, @@ -1339,20 +1473,19 @@ requires-dist = [ { name = "opentelemetry-instrumentation-psycopg", specifier = ">=0.54b0,<1.0.0" }, { name = "opentelemetry-instrumentation-sqlalchemy", specifier = ">=0.54b0,<1.0.0" }, { name = "opentelemetry-sdk", specifier = ">=1.33.0" }, - { name = "orjson", specifier = "~=3.11.6" }, { name = "psycopg", extras = ["c"], specifier = ">=3.2.0,<4.0.0" }, { name = "py-spy", specifier = ">=0.4.0" }, - { name = "pydantic", extras = ["email"], specifier = "~=2.10.3" }, + { name = "pydantic", extras = ["email"], specifier = "~=2.13.4" }, { name = "pymysql", extras = ["rsa"], specifier = "~=1.1.0" }, { name = "pyroscope-io", specifier = ">=0.8.11" }, { name = "pyroscope-otel", specifier = ">=0.4.1" }, - { name = "python-dotenv", specifier = "~=1.2.1" }, + { name = "python-dotenv", specifier = "~=1.2.2" }, { name = "requests", specifier = ">=2.32.3" }, { name = "sqlalchemy", extras = ["asyncio"], specifier = ">=2.0.33,<3.0.0" }, { name = "tzdata", specifier = ">=2025.1,<2026.0" }, - { name = "uvicorn", extras = ["standard"], specifier = "~=0.40.0" }, + { name = "uvicorn", extras = ["standard"], specifier = "~=0.44.0" }, { name = "uvicorn-worker", specifier = "~=0.4.0" }, - { name = "web3", specifier = "==7.5.0" }, + { name = "web3", specifier = "==7.16.0" }, ] [package.metadata.requires-dev] @@ -1361,7 +1494,7 @@ dev = [ { name = "locustio", specifier = "==0.9.0" }, { name = "pre-commit", specifier = ">=3.6.0,<5.0.0" }, { name = "pyright", specifier = ">=1.1.407" }, - { name = "pytest", specifier = ">=8.3.2,<9.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, { name = "pytest-aiohttp", specifier = ">=1.0.5,<2.0.0" }, { name = "pytest-alembic", specifier = ">=0.10.7,<1.0.0" }, { name = "pytest-asyncio", specifier = "==1.3.0" }, @@ -1378,41 +1511,29 @@ dev = [ [[package]] name = "identify" -version = "2.6.12" +version = "2.6.19" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a2/88/d193a27416618628a5eea64e3223acd800b40749a96ffb322a9b55a49ed1/identify-2.6.12.tar.gz", hash = "sha256:d8de45749f1efb108badef65ee8386f0f7bb19a7f26185f74de6367bffbaf0e6", size = 99254, upload-time = "2025-05-23T20:37:53.3Z" } +sdist = { url = "https://files.pythonhosted.org/packages/52/63/51723b5f116cc04b061cb6f5a561790abf249d25931d515cd375e063e0f4/identify-2.6.19.tar.gz", hash = "sha256:6be5020c38fcb07da56c53733538a3081ea5aa70d36a156f83044bfbf9173842", size = 99567, upload-time = "2026-04-17T18:39:50.265Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/7a/cd/18f8da995b658420625f7ef13f037be53ae04ec5ad33f9b718240dcfd48c/identify-2.6.12-py2.py3-none-any.whl", hash = "sha256:ad9672d5a72e0d2ff7c5c8809b62dfa60458626352fb0eb7b55e69bdc45334a2", size = 99145, upload-time = "2025-05-23T20:37:51.495Z" }, + { url = "https://files.pythonhosted.org/packages/94/84/d9273cd09688070a6523c4aee4663a8538721b2b755c4962aafae0011e72/identify-2.6.19-py2.py3-none-any.whl", hash = "sha256:20e6a87f786f768c092a721ad107fc9df0eb89347be9396cadf3f4abbd1fb78a", size = 99397, upload-time = "2026-04-17T18:39:49.221Z" }, ] [[package]] name = "idna" -version = "3.10" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", size = 190490, upload-time = "2024-09-15T18:07:39.745Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442, upload-time = "2024-09-15T18:07:37.964Z" }, -] - -[[package]] -name = "importlib-metadata" -version = "8.7.0" +version = "3.18" source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "zipp" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/76/66/650a33bd90f786193e4de4b3ad86ea60b53c89b669a5c7be931fac31cdb0/importlib_metadata-8.7.0.tar.gz", hash = "sha256:d13b81ad223b890aa16c5471f2ac3056cf76c5f10f82d6f9292f0b415f389000", size = 56641, upload-time = "2025-04-27T15:29:01.736Z" } +sdist = { url = "https://files.pythonhosted.org/packages/cd/63/9496c57188a2ee585e0f1db071d75089a11e98aa86eb99d9d7618fc1edce/idna-3.18.tar.gz", hash = "sha256:ffb385a7e039654cef1ab9ef32c6fafe283c0c0467bba1d9029738ce4a14a848", size = 196711, upload-time = "2026-06-02T14:34:07.794Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/20/b0/36bd937216ec521246249be3bf9855081de4c5e06a0c9b4219dbeda50373/importlib_metadata-8.7.0-py3-none-any.whl", hash = "sha256:e5dd1551894c77868a30651cef00984d50e1002d06942a7101d34870c5f02afd", size = 27656, upload-time = "2025-04-27T15:29:00.214Z" }, + { url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl", hash = "sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2", size = 65455, upload-time = "2026-06-02T14:34:06.319Z" }, ] [[package]] name = "iniconfig" -version = "2.1.0" +version = "2.3.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f2/97/ebf4da567aa6827c909642694d71c9fcf53e5b504f2d96afea02718862f3/iniconfig-2.1.0.tar.gz", hash = "sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7", size = 4793, upload-time = "2025-03-19T20:09:59.721Z" } +sdist = { url = "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730", size = 20503, upload-time = "2025-10-18T21:55:43.219Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/2c/e1/e6716421ea10d38022b952c159d5161ca1193197fb744506875fbb87ea7b/iniconfig-2.1.0-py3-none-any.whl", hash = "sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760", size = 6050, upload-time = "2025-03-19T20:10:01.071Z" }, + { url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12", size = 7484, upload-time = "2025-10-18T21:55:41.639Z" }, ] [[package]] @@ -1438,23 +1559,23 @@ wheels = [ [[package]] name = "jmespath" -version = "1.0.1" +version = "1.1.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/00/2a/e867e8531cf3e36b41201936b7fa7ba7b5702dbef42922193f05c8976cd6/jmespath-1.0.1.tar.gz", hash = "sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe", size = 25843, upload-time = "2022-06-17T18:00:12.224Z" } +sdist = { url = "https://files.pythonhosted.org/packages/d3/59/322338183ecda247fb5d1763a6cbe46eff7222eaeebafd9fa65d4bf5cb11/jmespath-1.1.0.tar.gz", hash = "sha256:472c87d80f36026ae83c6ddd0f1d05d4e510134ed462851fd5f754c8c3cbb88d", size = 27377, upload-time = "2026-01-22T16:35:26.279Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/31/b4/b9b800c45527aadd64d5b442f9b932b00648617eb5d63d2c7a6587b7cafc/jmespath-1.0.1-py3-none-any.whl", hash = "sha256:02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980", size = 20256, upload-time = "2022-06-17T18:00:10.251Z" }, + { url = "https://files.pythonhosted.org/packages/14/2f/967ba146e6d58cf6a652da73885f52fc68001525b4197effc174321d70b4/jmespath-1.1.0-py3-none-any.whl", hash = "sha256:a5663118de4908c91729bea0acadca56526eb2698e83de10cd116ae0f4e97c64", size = 20419, upload-time = "2026-01-22T16:35:24.919Z" }, ] [[package]] name = "linkify-it-py" -version = "2.0.3" +version = "2.1.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "uc-micro-py" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/2a/ae/bb56c6828e4797ba5a4821eec7c43b8bf40f69cda4d4f5f8c8a2810ec96a/linkify-it-py-2.0.3.tar.gz", hash = "sha256:68cda27e162e9215c17d786649d1da0021a451bdc436ef9e0fa0ba5234b9b048", size = 27946, upload-time = "2024-02-04T14:48:04.179Z" } +sdist = { url = "https://files.pythonhosted.org/packages/2e/c9/06ea13676ef354f0af6169587ae292d3e2406e212876a413bf9eece4eb23/linkify_it_py-2.1.0.tar.gz", hash = "sha256:43360231720999c10e9328dc3691160e27a718e280673d444c38d7d3aaa3b98b", size = 29158, upload-time = "2026-03-01T07:48:47.683Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/04/1e/b832de447dee8b582cac175871d2f6c3d5077cc56d5575cadba1fd1cccfa/linkify_it_py-2.0.3-py3-none-any.whl", hash = "sha256:6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79", size = 19820, upload-time = "2024-02-04T14:48:02.496Z" }, + { url = "https://files.pythonhosted.org/packages/b4/de/88b3be5c31b22333b3ca2f6ff1de4e863d8fe45aaea7485f591970ec1d3e/linkify_it_py-2.1.0-py3-none-any.whl", hash = "sha256:0d252c1594ecba2ecedc444053db5d3a9b7ec1b0dd929c8f1d74dce89f86c05e", size = 19878, upload-time = "2026-03-01T07:48:46.098Z" }, ] [[package]] @@ -1476,74 +1597,73 @@ wheels = [ [[package]] name = "mako" -version = "1.3.10" +version = "1.3.12" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "markupsafe" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/9e/38/bd5b78a920a64d708fe6bc8e0a2c075e1389d53bef8413725c63ba041535/mako-1.3.10.tar.gz", hash = "sha256:99579a6f39583fa7e5630a28c3c1f440e4e97a414b80372649c0ce338da2ea28", size = 392474, upload-time = "2025-04-10T12:44:31.16Z" } +sdist = { url = "https://files.pythonhosted.org/packages/00/62/791b31e69ae182791ec67f04850f2f062716bbd205483d63a215f3e062d3/mako-1.3.12.tar.gz", hash = "sha256:9f778e93289bd410bb35daadeb4fc66d95a746f0b75777b942088b7fd7af550a", size = 400219, upload-time = "2026-04-28T19:01:08.512Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/87/fb/99f81ac72ae23375f22b7afdb7642aba97c00a713c217124420147681a2f/mako-1.3.10-py3-none-any.whl", hash = "sha256:baef24a52fc4fc514a0887ac600f9f1cff3d82c61d4d700a1fa84d597b88db59", size = 78509, upload-time = "2025-04-10T12:50:53.297Z" }, + { url = "https://files.pythonhosted.org/packages/bc/b1/a0ec7a5a9db730a08daef1fdfb8090435b82465abbf758a596f0ea88727e/mako-1.3.12-py3-none-any.whl", hash = "sha256:8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9", size = 78521, upload-time = "2026-04-28T19:01:10.393Z" }, ] [[package]] name = "markdown-it-py" -version = "3.0.0" +version = "4.2.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "mdurl" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/38/71/3b932df36c1a044d397a1f92d1cf91ee0a503d91e470cbd670aa66b07ed0/markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb", size = 74596, upload-time = "2023-06-03T06:41:14.443Z" } +sdist = { url = "https://files.pythonhosted.org/packages/06/ff/7841249c247aa650a76b9ee4bbaeae59370dc8bfd2f6c01f3630c35eb134/markdown_it_py-4.2.0.tar.gz", hash = "sha256:04a21681d6fbb623de53f6f364d352309d4094dd4194040a10fd51833e418d49", size = 82454, upload-time = "2026-05-07T12:08:28.36Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/42/d7/1ec15b46af6af88f19b8e5ffea08fa375d433c998b8a7639e76935c14f1f/markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1", size = 87528, upload-time = "2023-06-03T06:41:11.019Z" }, + { url = "https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl", hash = "sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a", size = 91687, upload-time = "2026-05-07T12:08:27.182Z" }, ] [package.optional-dependencies] linkify = [ { name = "linkify-it-py" }, ] -plugins = [ - { name = "mdit-py-plugins" }, -] [[package]] name = "markupsafe" -version = "3.0.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b2/97/5d42485e71dfc078108a86d6de8fa46db44a1a9295e89c5d6d4a06e23a62/markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0", size = 20537, upload-time = "2024-10-18T15:21:54.129Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/83/0e/67eb10a7ecc77a0c2bbe2b0235765b98d164d81600746914bebada795e97/MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd", size = 14274, upload-time = "2024-10-18T15:21:24.577Z" }, - { url = "https://files.pythonhosted.org/packages/2b/6d/9409f3684d3335375d04e5f05744dfe7e9f120062c9857df4ab490a1031a/MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430", size = 12352, upload-time = "2024-10-18T15:21:25.382Z" }, - { url = "https://files.pythonhosted.org/packages/d2/f5/6eadfcd3885ea85fe2a7c128315cc1bb7241e1987443d78c8fe712d03091/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094", size = 24122, upload-time = "2024-10-18T15:21:26.199Z" }, - { url = "https://files.pythonhosted.org/packages/0c/91/96cf928db8236f1bfab6ce15ad070dfdd02ed88261c2afafd4b43575e9e9/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396", size = 23085, upload-time = "2024-10-18T15:21:27.029Z" }, - { url = "https://files.pythonhosted.org/packages/c2/cf/c9d56af24d56ea04daae7ac0940232d31d5a8354f2b457c6d856b2057d69/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79", size = 22978, upload-time = "2024-10-18T15:21:27.846Z" }, - { url = "https://files.pythonhosted.org/packages/2a/9f/8619835cd6a711d6272d62abb78c033bda638fdc54c4e7f4272cf1c0962b/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a", size = 24208, upload-time = "2024-10-18T15:21:28.744Z" }, - { url = "https://files.pythonhosted.org/packages/f9/bf/176950a1792b2cd2102b8ffeb5133e1ed984547b75db47c25a67d3359f77/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca", size = 23357, upload-time = "2024-10-18T15:21:29.545Z" }, - { url = "https://files.pythonhosted.org/packages/ce/4f/9a02c1d335caabe5c4efb90e1b6e8ee944aa245c1aaaab8e8a618987d816/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c", size = 23344, upload-time = "2024-10-18T15:21:30.366Z" }, - { url = "https://files.pythonhosted.org/packages/ee/55/c271b57db36f748f0e04a759ace9f8f759ccf22b4960c270c78a394f58be/MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1", size = 15101, upload-time = "2024-10-18T15:21:31.207Z" }, - { url = "https://files.pythonhosted.org/packages/29/88/07df22d2dd4df40aba9f3e402e6dc1b8ee86297dddbad4872bd5e7b0094f/MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f", size = 15603, upload-time = "2024-10-18T15:21:32.032Z" }, - { url = "https://files.pythonhosted.org/packages/62/6a/8b89d24db2d32d433dffcd6a8779159da109842434f1dd2f6e71f32f738c/MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c", size = 14510, upload-time = "2024-10-18T15:21:33.625Z" }, - { url = "https://files.pythonhosted.org/packages/7a/06/a10f955f70a2e5a9bf78d11a161029d278eeacbd35ef806c3fd17b13060d/MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb", size = 12486, upload-time = "2024-10-18T15:21:34.611Z" }, - { url = "https://files.pythonhosted.org/packages/34/cf/65d4a571869a1a9078198ca28f39fba5fbb910f952f9dbc5220afff9f5e6/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c", size = 25480, upload-time = "2024-10-18T15:21:35.398Z" }, - { url = "https://files.pythonhosted.org/packages/0c/e3/90e9651924c430b885468b56b3d597cabf6d72be4b24a0acd1fa0e12af67/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d", size = 23914, upload-time = "2024-10-18T15:21:36.231Z" }, - { url = "https://files.pythonhosted.org/packages/66/8c/6c7cf61f95d63bb866db39085150df1f2a5bd3335298f14a66b48e92659c/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe", size = 23796, upload-time = "2024-10-18T15:21:37.073Z" }, - { url = "https://files.pythonhosted.org/packages/bb/35/cbe9238ec3f47ac9a7c8b3df7a808e7cb50fe149dc7039f5f454b3fba218/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5", size = 25473, upload-time = "2024-10-18T15:21:37.932Z" }, - { url = "https://files.pythonhosted.org/packages/e6/32/7621a4382488aa283cc05e8984a9c219abad3bca087be9ec77e89939ded9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a", size = 24114, upload-time = "2024-10-18T15:21:39.799Z" }, - { url = "https://files.pythonhosted.org/packages/0d/80/0985960e4b89922cb5a0bac0ed39c5b96cbc1a536a99f30e8c220a996ed9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9", size = 24098, upload-time = "2024-10-18T15:21:40.813Z" }, - { url = "https://files.pythonhosted.org/packages/82/78/fedb03c7d5380df2427038ec8d973587e90561b2d90cd472ce9254cf348b/MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6", size = 15208, upload-time = "2024-10-18T15:21:41.814Z" }, - { url = "https://files.pythonhosted.org/packages/4f/65/6079a46068dfceaeabb5dcad6d674f5f5c61a6fa5673746f42a9f4c233b3/MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f", size = 15739, upload-time = "2024-10-18T15:21:42.784Z" }, +version = "3.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7e/99/7690b6d4034fffd95959cbe0c02de8deb3098cc577c67bb6a24fe5d7caa7/markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698", size = 80313, upload-time = "2025-09-27T18:37:40.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/33/8a/8e42d4838cd89b7dde187011e97fe6c3af66d8c044997d2183fbd6d31352/markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c97b5b70cfe", size = 11619, upload-time = "2025-09-27T18:37:06.342Z" }, + { url = "https://files.pythonhosted.org/packages/b5/64/7660f8a4a8e53c924d0fa05dc3a55c9cee10bbd82b11c5afb27d44b096ce/markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b249e0026", size = 12029, upload-time = "2025-09-27T18:37:07.213Z" }, + { url = "https://files.pythonhosted.org/packages/da/ef/e648bfd021127bef5fa12e1720ffed0c6cbb8310c8d9bea7266337ff06de/markupsafe-3.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f34c41761022dd093b4b6896d4810782ffbabe30f2d443ff5f083e0cbbb8c737", size = 24408, upload-time = "2025-09-27T18:37:09.572Z" }, + { url = "https://files.pythonhosted.org/packages/41/3c/a36c2450754618e62008bf7435ccb0f88053e07592e6028a34776213d877/markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:457a69a9577064c05a97c41f4e65148652db078a3a509039e64d3467b9e7ef97", size = 23005, upload-time = "2025-09-27T18:37:10.58Z" }, + { url = "https://files.pythonhosted.org/packages/bc/20/b7fdf89a8456b099837cd1dc21974632a02a999ec9bf7ca3e490aacd98e7/markupsafe-3.0.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e8afc3f2ccfa24215f8cb28dcf43f0113ac3c37c2f0f0806d8c70e4228c5cf4d", size = 22048, upload-time = "2025-09-27T18:37:11.547Z" }, + { url = "https://files.pythonhosted.org/packages/9a/a7/591f592afdc734f47db08a75793a55d7fbcc6902a723ae4cfbab61010cc5/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ec15a59cf5af7be74194f7ab02d0f59a62bdcf1a537677ce67a2537c9b87fcda", size = 23821, upload-time = "2025-09-27T18:37:12.48Z" }, + { url = "https://files.pythonhosted.org/packages/7d/33/45b24e4f44195b26521bc6f1a82197118f74df348556594bd2262bda1038/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:0eb9ff8191e8498cca014656ae6b8d61f39da5f95b488805da4bb029cccbfbaf", size = 21606, upload-time = "2025-09-27T18:37:13.485Z" }, + { url = "https://files.pythonhosted.org/packages/ff/0e/53dfaca23a69fbfbbf17a4b64072090e70717344c52eaaaa9c5ddff1e5f0/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2713baf880df847f2bece4230d4d094280f4e67b1e813eec43b4c0e144a34ffe", size = 23043, upload-time = "2025-09-27T18:37:14.408Z" }, + { url = "https://files.pythonhosted.org/packages/46/11/f333a06fc16236d5238bfe74daccbca41459dcd8d1fa952e8fbd5dccfb70/markupsafe-3.0.3-cp314-cp314-win32.whl", hash = "sha256:729586769a26dbceff69f7a7dbbf59ab6572b99d94576a5592625d5b411576b9", size = 14747, upload-time = "2025-09-27T18:37:15.36Z" }, + { url = "https://files.pythonhosted.org/packages/28/52/182836104b33b444e400b14f797212f720cbc9ed6ba34c800639d154e821/markupsafe-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581", size = 15341, upload-time = "2025-09-27T18:37:16.496Z" }, + { url = "https://files.pythonhosted.org/packages/6f/18/acf23e91bd94fd7b3031558b1f013adfa21a8e407a3fdb32745538730382/markupsafe-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:5a7d5dc5140555cf21a6fefbdbf8723f06fcd2f63ef108f2854de715e4422cb4", size = 14073, upload-time = "2025-09-27T18:37:17.476Z" }, + { url = "https://files.pythonhosted.org/packages/3c/f0/57689aa4076e1b43b15fdfa646b04653969d50cf30c32a102762be2485da/markupsafe-3.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:1353ef0c1b138e1907ae78e2f6c63ff67501122006b0f9abad68fda5f4ffc6ab", size = 11661, upload-time = "2025-09-27T18:37:18.453Z" }, + { url = "https://files.pythonhosted.org/packages/89/c3/2e67a7ca217c6912985ec766c6393b636fb0c2344443ff9d91404dc4c79f/markupsafe-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1085e7fbddd3be5f89cc898938f42c0b3c711fdcb37d75221de2666af647c175", size = 12069, upload-time = "2025-09-27T18:37:19.332Z" }, + { url = "https://files.pythonhosted.org/packages/f0/00/be561dce4e6ca66b15276e184ce4b8aec61fe83662cce2f7d72bd3249d28/markupsafe-3.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b52b4fb9df4eb9ae465f8d0c228a00624de2334f216f178a995ccdcf82c4634", size = 25670, upload-time = "2025-09-27T18:37:20.245Z" }, + { url = "https://files.pythonhosted.org/packages/50/09/c419f6f5a92e5fadde27efd190eca90f05e1261b10dbd8cbcb39cd8ea1dc/markupsafe-3.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50", size = 23598, upload-time = "2025-09-27T18:37:21.177Z" }, + { url = "https://files.pythonhosted.org/packages/22/44/a0681611106e0b2921b3033fc19bc53323e0b50bc70cffdd19f7d679bb66/markupsafe-3.0.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f190daf01f13c72eac4efd5c430a8de82489d9cff23c364c3ea822545032993e", size = 23261, upload-time = "2025-09-27T18:37:22.167Z" }, + { url = "https://files.pythonhosted.org/packages/5f/57/1b0b3f100259dc9fffe780cfb60d4be71375510e435efec3d116b6436d43/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e56b7d45a839a697b5eb268c82a71bd8c7f6c94d6fd50c3d577fa39a9f1409f5", size = 24835, upload-time = "2025-09-27T18:37:23.296Z" }, + { url = "https://files.pythonhosted.org/packages/26/6a/4bf6d0c97c4920f1597cc14dd720705eca0bf7c787aebc6bb4d1bead5388/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f3e98bb3798ead92273dc0e5fd0f31ade220f59a266ffd8a4f6065e0a3ce0523", size = 22733, upload-time = "2025-09-27T18:37:24.237Z" }, + { url = "https://files.pythonhosted.org/packages/14/c7/ca723101509b518797fedc2fdf79ba57f886b4aca8a7d31857ba3ee8281f/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5678211cb9333a6468fb8d8be0305520aa073f50d17f089b5b4b477ea6e67fdc", size = 23672, upload-time = "2025-09-27T18:37:25.271Z" }, + { url = "https://files.pythonhosted.org/packages/fb/df/5bd7a48c256faecd1d36edc13133e51397e41b73bb77e1a69deab746ebac/markupsafe-3.0.3-cp314-cp314t-win32.whl", hash = "sha256:915c04ba3851909ce68ccc2b8e2cd691618c4dc4c4232fb7982bca3f41fd8c3d", size = 14819, upload-time = "2025-09-27T18:37:26.285Z" }, + { url = "https://files.pythonhosted.org/packages/1a/8a/0402ba61a2f16038b48b39bccca271134be00c5c9f0f623208399333c448/markupsafe-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9", size = 15426, upload-time = "2025-09-27T18:37:27.316Z" }, + { url = "https://files.pythonhosted.org/packages/70/bc/6f1c2f612465f5fa89b95bead1f44dcb607670fd42891d8fdcd5d039f4f4/markupsafe-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa", size = 14146, upload-time = "2025-09-27T18:37:28.327Z" }, ] [[package]] name = "mdit-py-plugins" -version = "0.4.2" +version = "0.6.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "markdown-it-py" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/19/03/a2ecab526543b152300717cf232bb4bb8605b6edb946c845016fa9c9c9fd/mdit_py_plugins-0.4.2.tar.gz", hash = "sha256:5f2cd1fdb606ddf152d37ec30e46101a60512bc0e5fa1a7002c36647b09e26b5", size = 43542, upload-time = "2024-09-09T20:27:49.564Z" } +sdist = { url = "https://files.pythonhosted.org/packages/59/fc/f8d0863f8862f25602c0404d75568e89fb6b4109804645e5cdfb1be5cf56/mdit_py_plugins-0.6.1.tar.gz", hash = "sha256:a2bca0f039f39dbd35fb74ae1b5f998608c437463371f0ff7f49a19a17a114d0", size = 56114, upload-time = "2026-05-13T09:03:38.91Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a7/f7/7782a043553ee469c1ff49cfa1cdace2d6bf99a1f333cf38676b3ddf30da/mdit_py_plugins-0.4.2-py3-none-any.whl", hash = "sha256:0c673c3f889399a33b95e88d2f0d111b4447bdfea7f237dab2d488f459835636", size = 55316, upload-time = "2024-09-09T20:27:48.397Z" }, + { url = "https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl", hash = "sha256:214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d", size = 66663, upload-time = "2026-05-13T09:03:37.76Z" }, ] [[package]] @@ -1557,3848 +1677,3965 @@ wheels = [ [[package]] name = "memray" -version = "1.19.2" +version = "1.19.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "jinja2" }, { name = "rich" }, { name = "textual" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/e9/db/56ff21f47be261ab781105b233d1851d3f2fcdd4f08ebf689f6d6fd84f0d/memray-1.19.2.tar.gz", hash = "sha256:680cb90ac4564d140673ac9d8b7a7e07a8405bd1fb8f933da22616f93124ca84", size = 2410256, upload-time = "2026-03-13T15:22:31.825Z" } +sdist = { url = "https://files.pythonhosted.org/packages/96/04/5b886a36df947599e0f37cd46e6e44e565299815f044e2303ab2ae9f8870/memray-1.19.3.tar.gz", hash = "sha256:4e0fb29ff0a50c0ec9dc84294d8f2c83419feba561a37628b304c2ae4fe73d03", size = 2417089, upload-time = "2026-04-08T18:49:32.409Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/34/10/cbf57c122988d6e3bd148aa374e91e0e2f156cc7db1ac6397eb6db3946d1/memray-1.19.2-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:13aa87ad34cc88b3f31f7205e0a4543c391032e8600dc0c0cbf22555ff816d97", size = 2182910, upload-time = "2026-03-13T15:21:11.357Z" }, - { url = "https://files.pythonhosted.org/packages/5c/0e/7979dfe7e2b034431e44e3bab86356d9bc2c4f3ed0eb1594cb0ceb38c859/memray-1.19.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d6b249618a3e4fa8e10291445a2b2dfaf6f188e7cc1765966aac8fb52cb22066", size = 2161575, upload-time = "2026-03-13T15:21:13.051Z" }, - { url = "https://files.pythonhosted.org/packages/f9/92/2f0ca3936cdf4c59bc8c59fc8738ce8854ba24fd8519988f2ece0eba10fa/memray-1.19.2-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:34985e5e638ef8d4d54de8173c5e4481c478930f545bd0eb4738a631beb63d04", size = 9732172, upload-time = "2026-03-13T15:21:15.115Z" }, - { url = "https://files.pythonhosted.org/packages/52/23/de78510b4e3a0668b793d8b5dff03f2af20eef97943ca5b3263effff799c/memray-1.19.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ee0fcfafd1e8535bdc0d0ed75bcdd48d436a6f62d467df91871366cbb3bbaebc", size = 9999447, upload-time = "2026-03-13T15:21:18.099Z" }, - { url = "https://files.pythonhosted.org/packages/00/0d/b0e50537470f93bddfa2c134177fe9332c20be44a571588866776ff92b82/memray-1.19.2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:846185c393ff0dc6bca55819b1c83b510b77d8d561b7c0c50f4873f69579e35d", size = 9379158, upload-time = "2026-03-13T15:21:21.003Z" }, - { url = "https://files.pythonhosted.org/packages/5c/53/78f6de5c7208821b15cfbbb9da44ab4a5a881a7cc5075f9435a1700320e8/memray-1.19.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8cc31327ed71e9f6ef7e9ed558e764f0e9c3f01da13ad8547734eb65fbeade1d", size = 12226753, upload-time = "2026-03-13T15:21:24.041Z" }, + { url = "https://files.pythonhosted.org/packages/fc/d5/36ae02ef5c55cc9d9febb89fb39b78135eaf76d71458703d91cde401142f/memray-1.19.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f62ca641421c0856b38b95c2bc39bdd1493330a94d526efd817d2135a2c1600b", size = 2186101, upload-time = "2026-04-08T18:48:32.663Z" }, + { url = "https://files.pythonhosted.org/packages/e0/e2/b08b27e84fff1ea039508baaac252c3facbd3a81930e1a8108fd3db1dfcb/memray-1.19.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:a4335e51dac85891434de4de603f58be1296c2fa463dbf4075b7230820c2a58b", size = 2164551, upload-time = "2026-04-08T18:48:34.86Z" }, + { url = "https://files.pythonhosted.org/packages/34/48/3a0422d71f43a361782517f6c0b93bdc32e4b211aaa7290c3038a91f991b/memray-1.19.3-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:03f0e1c3584e19951471413f858b70ecb4f1b5d2e3e4bf0c147c104ac79a8548", size = 9743615, upload-time = "2026-04-08T18:48:36.894Z" }, + { url = "https://files.pythonhosted.org/packages/4b/52/f9ee7911819085e174fe07d1bab27691dc1486be39bded35baebda792069/memray-1.19.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:90e634b79be3c332d0d0ab3e1da6ccce6acd20c5fa847f505230ff49d9450a62", size = 9994310, upload-time = "2026-04-08T18:48:39.588Z" }, + { url = "https://files.pythonhosted.org/packages/aa/64/a1f75b5a105cc325b7719a4ed1690c45e751098d17a45902668fd9e0af67/memray-1.19.3-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c4be4535a98c2c93c3195a769c342da12564c8bfd4f5056c3527d237845fd354", size = 9386965, upload-time = "2026-04-08T18:48:41.849Z" }, + { url = "https://files.pythonhosted.org/packages/5b/ad/01178b4c2f61b1b64995f0de9ada899f91abe4de67db793df7d428834456/memray-1.19.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2e3c6433d246063cc33d1ae25104120643492f0750ed5f7ac660d92aba064da6", size = 12238366, upload-time = "2026-04-08T18:48:44.14Z" }, + { url = "https://files.pythonhosted.org/packages/e8/21/8034941ba5aeb9f73e05becc40661af54d548c2047e4058948a3d94acd5d/memray-1.19.3-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:e034252330961dadfe83ac0f111c9a1d3d8fb8f1358c9b992ed664b6a8b2d2a9", size = 2202163, upload-time = "2026-04-08T18:48:46.689Z" }, + { url = "https://files.pythonhosted.org/packages/c2/62/ba34b1cf5a8c89f6f4b24e8471a6e6e011e50a86a0d697407320eeaf5b65/memray-1.19.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6ee43e6132fd457d0865b6a1d0de3acdb220e897625a32a0d609beaebb8abd20", size = 2181584, upload-time = "2026-04-08T18:48:48.516Z" }, + { url = "https://files.pythonhosted.org/packages/89/f7/901e83b6bf71d968bcfdcd5b081d8c5940ec7b5b9d28d67d5d4027d72529/memray-1.19.3-cp314-cp314t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:78eacb4e1c1b66cf7c4dd6dd27b0c88fb4598b63f3096e014d0a2b91ab70fb6f", size = 9706760, upload-time = "2026-04-08T18:48:50.161Z" }, + { url = "https://files.pythonhosted.org/packages/9e/18/a556d0e93d69786edd5c62b8d71bc04f8454b7655b23351a3d95a6d0bc62/memray-1.19.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7c33442360bba89fd34c4b985cd505abbf2bbec6a40bdfdf50e1981a4afd9625", size = 9958651, upload-time = "2026-04-08T18:48:52.88Z" }, + { url = "https://files.pythonhosted.org/packages/0a/20/f9fea6a3bb8cbc835567ddf89eb524c6fb4c01130b9a4a2b88e65d0c7aca/memray-1.19.3-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:63868a883a6ca926ed1e9200a0d8f3bedde6e1af2a8d4b6ef0cf85160a3b28cd", size = 9382102, upload-time = "2026-04-08T18:48:55.787Z" }, + { url = "https://files.pythonhosted.org/packages/41/4a/035e5bdeddbd51a2ba1be53f1fc979268c8ce51640b042db4cbee305849b/memray-1.19.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:96ee0a76e4ca57e2ad48a8eccc28531503029884a791bb3556cc9ddac74e148d", size = 12162201, upload-time = "2026-04-08T18:48:57.952Z" }, ] [[package]] name = "msgpack" -version = "1.1.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/cb/d0/7555686ae7ff5731205df1012ede15dd9d927f6227ea151e901c7406af4f/msgpack-1.1.0.tar.gz", hash = "sha256:dd432ccc2c72b914e4cb77afce64aab761c1137cc698be3984eee260bcb2896e", size = 167260, upload-time = "2024-09-10T04:25:52.197Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c8/b0/380f5f639543a4ac413e969109978feb1f3c66e931068f91ab6ab0f8be00/msgpack-1.1.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:071603e2f0771c45ad9bc65719291c568d4edf120b44eb36324dcb02a13bfddf", size = 151142, upload-time = "2024-09-10T04:24:59.656Z" }, - { url = "https://files.pythonhosted.org/packages/c8/ee/be57e9702400a6cb2606883d55b05784fada898dfc7fd12608ab1fdb054e/msgpack-1.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0f92a83b84e7c0749e3f12821949d79485971f087604178026085f60ce109330", size = 84523, upload-time = "2024-09-10T04:25:37.924Z" }, - { url = "https://files.pythonhosted.org/packages/7e/3a/2919f63acca3c119565449681ad08a2f84b2171ddfcff1dba6959db2cceb/msgpack-1.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4a1964df7b81285d00a84da4e70cb1383f2e665e0f1f2a7027e683956d04b734", size = 81556, upload-time = "2024-09-10T04:24:28.296Z" }, - { url = "https://files.pythonhosted.org/packages/7c/43/a11113d9e5c1498c145a8925768ea2d5fce7cbab15c99cda655aa09947ed/msgpack-1.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59caf6a4ed0d164055ccff8fe31eddc0ebc07cf7326a2aaa0dbf7a4001cd823e", size = 392105, upload-time = "2024-09-10T04:25:20.153Z" }, - { url = "https://files.pythonhosted.org/packages/2d/7b/2c1d74ca6c94f70a1add74a8393a0138172207dc5de6fc6269483519d048/msgpack-1.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0907e1a7119b337971a689153665764adc34e89175f9a34793307d9def08e6ca", size = 399979, upload-time = "2024-09-10T04:25:41.75Z" }, - { url = "https://files.pythonhosted.org/packages/82/8c/cf64ae518c7b8efc763ca1f1348a96f0e37150061e777a8ea5430b413a74/msgpack-1.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:65553c9b6da8166e819a6aa90ad15288599b340f91d18f60b2061f402b9a4915", size = 383816, upload-time = "2024-09-10T04:24:45.826Z" }, - { url = "https://files.pythonhosted.org/packages/69/86/a847ef7a0f5ef3fa94ae20f52a4cacf596a4e4a010197fbcc27744eb9a83/msgpack-1.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7a946a8992941fea80ed4beae6bff74ffd7ee129a90b4dd5cf9c476a30e9708d", size = 380973, upload-time = "2024-09-10T04:25:04.689Z" }, - { url = "https://files.pythonhosted.org/packages/aa/90/c74cf6e1126faa93185d3b830ee97246ecc4fe12cf9d2d31318ee4246994/msgpack-1.1.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:4b51405e36e075193bc051315dbf29168d6141ae2500ba8cd80a522964e31434", size = 387435, upload-time = "2024-09-10T04:24:17.879Z" }, - { url = "https://files.pythonhosted.org/packages/7a/40/631c238f1f338eb09f4acb0f34ab5862c4e9d7eda11c1b685471a4c5ea37/msgpack-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b4c01941fd2ff87c2a934ee6055bda4ed353a7846b8d4f341c428109e9fcde8c", size = 399082, upload-time = "2024-09-10T04:25:18.398Z" }, - { url = "https://files.pythonhosted.org/packages/e9/1b/fa8a952be252a1555ed39f97c06778e3aeb9123aa4cccc0fd2acd0b4e315/msgpack-1.1.0-cp313-cp313-win32.whl", hash = "sha256:7c9a35ce2c2573bada929e0b7b3576de647b0defbd25f5139dcdaba0ae35a4cc", size = 69037, upload-time = "2024-09-10T04:24:52.798Z" }, - { url = "https://files.pythonhosted.org/packages/b6/bc/8bd826dd03e022153bfa1766dcdec4976d6c818865ed54223d71f07862b3/msgpack-1.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:bce7d9e614a04d0883af0b3d4d501171fbfca038f12c77fa838d9f198147a23f", size = 75140, upload-time = "2024-09-10T04:24:31.288Z" }, +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/92/23/6139781ca7aadf656fa8e384fa84693ffb13f299e6931b6526427fe5e297/msgpack-1.2.0.tar.gz", hash = "sha256:8e17af38197bf58e7e819041678f6178f4491493f5b8c8580414f40f7c2c3c41", size = 183017, upload-time = "2026-06-11T04:16:10.775Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/35/3d/a7e3cdafa8c0cf36c81e2fa848ec4d30cf089459af45b390ad03f9ce6f49/msgpack-1.2.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f854fa1a8b55d75d82ef9a905d9cdbeffdf7897c088f6020bd221867da5e56a5", size = 83032, upload-time = "2026-06-11T04:15:39.38Z" }, + { url = "https://files.pythonhosted.org/packages/ca/aa/53ddfba0e347cc4b484e95f629c5850b9e800ca8390c91ffc604407acf87/msgpack-1.2.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:e90df581f80f53b372d5d9d9349078d729851a3a0d0bd74f53ccb598d01e45b8", size = 82600, upload-time = "2026-06-11T04:15:40.609Z" }, + { url = "https://files.pythonhosted.org/packages/59/fd/e64c2c776e6dbad0af3c963fe0c0dd1ee1ba09efac478b233ab1db41868f/msgpack-1.2.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b276ed50d8ac75d1f134a433ae79af8557d0fa25ee5b4737da533dfc2ce382e8", size = 404342, upload-time = "2026-06-11T04:15:41.87Z" }, + { url = "https://files.pythonhosted.org/packages/1b/60/fb9a08e6ccba882dfd370a5837fe3a07572938fdfe954f0f17fdf3e574b9/msgpack-1.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:544d972459c92aa32e63b800d07c2d9cf2734a3be29cee3a0b478a622850e9f5", size = 412351, upload-time = "2026-06-11T04:15:43.253Z" }, + { url = "https://files.pythonhosted.org/packages/37/4d/df5c575c274fedc68ac9c6c61d045161899efad2afcdc25138efa7edde69/msgpack-1.2.0-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a070147cc2cf6b8a891734e0f5c8fe8f70ed8739ab30ba140b058005a6e86af4", size = 373331, upload-time = "2026-06-11T04:15:44.754Z" }, + { url = "https://files.pythonhosted.org/packages/7d/a4/c8b98f8191e985ed2003d87664ce3c95cca41db5d0cf6bf4f54327d32ec8/msgpack-1.2.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7685e23b0f51745a751629c31713fbefdef8896b31b2bb38299dfa4ae6c0740c", size = 394654, upload-time = "2026-06-11T04:15:46.423Z" }, + { url = "https://files.pythonhosted.org/packages/d4/49/76f036720a602ea24428cfec5ec806f2487c0380b1bff0a2aa3094e15f87/msgpack-1.2.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:b9204daeee8d91a7ae5acf2d2a8e3983be9a3025f38aa21bfaefbd7eea84a7dc", size = 370624, upload-time = "2026-06-11T04:15:48.062Z" }, + { url = "https://files.pythonhosted.org/packages/9f/38/40af3d29232833705a43b0fce0d07425cc280a7b92ab2b29932425b40df4/msgpack-1.2.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:bfc057248609742ebbabf6bcd27fea4fd99c4980584e613c168c9b002318298f", size = 408038, upload-time = "2026-06-11T04:15:49.669Z" }, + { url = "https://files.pythonhosted.org/packages/30/b2/f140ca450524dff4d8d0eb81eb9ed75f8f3e0b1f12e49c5b01617cfa0b1c/msgpack-1.2.0-cp314-cp314-win32.whl", hash = "sha256:a3faa7edf2388337ae849239878e92f0298b4dab4488e4f1834062f9d0c410c9", size = 65823, upload-time = "2026-06-11T04:15:51.062Z" }, + { url = "https://files.pythonhosted.org/packages/4d/13/6517bf966b841c7675ded30701a068ce141f3e698a27aaa35c702d8e078b/msgpack-1.2.0-cp314-cp314-win_amd64.whl", hash = "sha256:1a3effc392a57744e4681e55d05f97d5ee7b598747d718340a9b4b8a970c40e1", size = 72484, upload-time = "2026-06-11T04:15:52.289Z" }, + { url = "https://files.pythonhosted.org/packages/45/8c/1d948420fdaa24de4efdb8012a6a5bebe09c82ee002b8c2ca745e9917f1f/msgpack-1.2.0-cp314-cp314-win_arm64.whl", hash = "sha256:56a318f7df6bec7b40928d6b0519961f20a510d8baabf6baa393a70444588f0a", size = 66657, upload-time = "2026-06-11T04:15:53.583Z" }, + { url = "https://files.pythonhosted.org/packages/39/16/1674faa1b7bddc19e79b465fd8e88e2cf4e3f7cae90723740701e8541068/msgpack-1.2.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:afa4a65ab2097795e771a74a3a81ea49534aaeba874eaf426a3332268e045ae6", size = 86093, upload-time = "2026-06-11T04:15:54.98Z" }, + { url = "https://files.pythonhosted.org/packages/dd/24/f241bcfdd9e96b2246289357c5a5e5a496189fd41c5844bee802c116aac7/msgpack-1.2.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:409550770632bb28daa70a11d0ed5763f7db38f40b06f7db9f11dd2794d01102", size = 86372, upload-time = "2026-06-11T04:15:56.381Z" }, + { url = "https://files.pythonhosted.org/packages/94/c9/57f8ab98a1b21808c27b6dd6029053e0a796ffbb9b371e460dbe997011a9/msgpack-1.2.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bf47e3cd11ce044965a9736a322afdd390b31ed602d1c1b10211d1a841f1d587", size = 428207, upload-time = "2026-06-11T04:15:57.739Z" }, + { url = "https://files.pythonhosted.org/packages/17/6b/4fd4aa739f131ded751ca7167c8ee87d2aab32506ebbeea893b60b51d343/msgpack-1.2.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:204bc9f5d6e59c1718c0a4a84fc8ff71b5b4562faac257c1a68bca611ecf9b72", size = 426082, upload-time = "2026-06-11T04:15:59.356Z" }, + { url = "https://files.pythonhosted.org/packages/f9/00/db88e9a08fcd6513decaad06cbd5c168142bc3e662fb2f1aca3a563b7aa1/msgpack-1.2.0-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:610154307b27267266368bc1d1c7bb8aeb71da7be9356d403cb2442d9e6399f5", size = 378355, upload-time = "2026-06-11T04:16:00.916Z" }, + { url = "https://files.pythonhosted.org/packages/54/84/eee4dd703d7a600cf46159d621c070b0b9468cf3dbade4ea8272bf5232a4/msgpack-1.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6799f157bb63e79f11e2e590cfdb28423fc18dd60c270c3914b5b4586ae36f7e", size = 410848, upload-time = "2026-06-11T04:16:02.745Z" }, + { url = "https://files.pythonhosted.org/packages/12/0a/195e2c549fd4631eb7f157d016ff15a10c4c1cf82b6d0a9b1edaef5174b1/msgpack-1.2.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:72bd844902cf0a5ac3af2ef742f253cd0b1e5bcd184f49b4fb9a6a1f7bf305e8", size = 376152, upload-time = "2026-06-11T04:16:04.041Z" }, + { url = "https://files.pythonhosted.org/packages/45/9b/bdd143fa79baec411dc658f5686fed680a18b36fcea5fccb6af1b8c7d832/msgpack-1.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3c0bd450f78d0d81722c80da6cdbf674a856967870a9db2f6c4debc4d8b3c67c", size = 417061, upload-time = "2026-06-11T04:16:05.63Z" }, + { url = "https://files.pythonhosted.org/packages/2d/ce/011ffcd8b919f55196ec53f12ae162e21c879d95afba226894314ff62c07/msgpack-1.2.0-cp314-cp314t-win32.whl", hash = "sha256:378caf74c4c718dfc17590ce68a6d710ed398ff6fcf08237de23b77755730b55", size = 70782, upload-time = "2026-06-11T04:16:07.105Z" }, + { url = "https://files.pythonhosted.org/packages/57/a8/9b8791ca96b1be6b9f659c718271e2cb7f99f73f58aad2dd0b30f750f6c0/msgpack-1.2.0-cp314-cp314t-win_amd64.whl", hash = "sha256:553b42598165c4dd3235994fd6e4b0dfb1ce5f3fd33d94ba9609442643015f38", size = 77899, upload-time = "2026-06-11T04:16:08.353Z" }, + { url = "https://files.pythonhosted.org/packages/5b/04/3fa2dffb87bf598696b86bde7cd642d0a7590520c3fa24cd19611dfebeb7/msgpack-1.2.0-cp314-cp314t-win_arm64.whl", hash = "sha256:2825bb1da548d214ab8a810906b7dd69a10f3838b615a2cc46e5172d3cb44f6e", size = 71004, upload-time = "2026-06-11T04:16:09.556Z" }, ] [[package]] name = "multidict" -version = "6.4.4" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/91/2f/a3470242707058fe856fe59241eee5635d79087100b7042a867368863a27/multidict-6.4.4.tar.gz", hash = "sha256:69ee9e6ba214b5245031b76233dd95408a0fd57fdb019ddcc1ead4790932a8e8", size = 90183, upload-time = "2025-05-19T14:16:37.381Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/df/2a/e166d2ffbf4b10131b2d5b0e458f7cee7d986661caceae0de8753042d4b2/multidict-6.4.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:82ffabefc8d84c2742ad19c37f02cde5ec2a1ee172d19944d380f920a340e4b9", size = 64123, upload-time = "2025-05-19T14:15:11.044Z" }, - { url = "https://files.pythonhosted.org/packages/8c/96/e200e379ae5b6f95cbae472e0199ea98913f03d8c9a709f42612a432932c/multidict-6.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6a2f58a66fe2c22615ad26156354005391e26a2f3721c3621504cd87c1ea87bf", size = 38049, upload-time = "2025-05-19T14:15:12.902Z" }, - { url = "https://files.pythonhosted.org/packages/75/fb/47afd17b83f6a8c7fa863c6d23ac5ba6a0e6145ed8a6bcc8da20b2b2c1d2/multidict-6.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5883d6ee0fd9d8a48e9174df47540b7545909841ac82354c7ae4cbe9952603bd", size = 37078, upload-time = "2025-05-19T14:15:14.282Z" }, - { url = "https://files.pythonhosted.org/packages/fa/70/1af3143000eddfb19fd5ca5e78393985ed988ac493bb859800fe0914041f/multidict-6.4.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9abcf56a9511653fa1d052bfc55fbe53dbee8f34e68bd6a5a038731b0ca42d15", size = 224097, upload-time = "2025-05-19T14:15:15.566Z" }, - { url = "https://files.pythonhosted.org/packages/b1/39/d570c62b53d4fba844e0378ffbcd02ac25ca423d3235047013ba2f6f60f8/multidict-6.4.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6ed5ae5605d4ad5a049fad2a28bb7193400700ce2f4ae484ab702d1e3749c3f9", size = 230768, upload-time = "2025-05-19T14:15:17.308Z" }, - { url = "https://files.pythonhosted.org/packages/fd/f8/ed88f2c4d06f752b015933055eb291d9bc184936903752c66f68fb3c95a7/multidict-6.4.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bbfcb60396f9bcfa63e017a180c3105b8c123a63e9d1428a36544e7d37ca9e20", size = 231331, upload-time = "2025-05-19T14:15:18.73Z" }, - { url = "https://files.pythonhosted.org/packages/9c/6f/8e07cffa32f483ab887b0d56bbd8747ac2c1acd00dc0af6fcf265f4a121e/multidict-6.4.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b0f1987787f5f1e2076b59692352ab29a955b09ccc433c1f6b8e8e18666f608b", size = 230169, upload-time = "2025-05-19T14:15:20.179Z" }, - { url = "https://files.pythonhosted.org/packages/e6/2b/5dcf173be15e42f330110875a2668ddfc208afc4229097312212dc9c1236/multidict-6.4.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d0121ccce8c812047d8d43d691a1ad7641f72c4f730474878a5aeae1b8ead8c", size = 222947, upload-time = "2025-05-19T14:15:21.714Z" }, - { url = "https://files.pythonhosted.org/packages/39/75/4ddcbcebe5ebcd6faa770b629260d15840a5fc07ce8ad295a32e14993726/multidict-6.4.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:83ec4967114295b8afd120a8eec579920c882831a3e4c3331d591a8e5bfbbc0f", size = 215761, upload-time = "2025-05-19T14:15:23.242Z" }, - { url = "https://files.pythonhosted.org/packages/6a/c9/55e998ae45ff15c5608e384206aa71a11e1b7f48b64d166db400b14a3433/multidict-6.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:995f985e2e268deaf17867801b859a282e0448633f1310e3704b30616d269d69", size = 227605, upload-time = "2025-05-19T14:15:24.763Z" }, - { url = "https://files.pythonhosted.org/packages/04/49/c2404eac74497503c77071bd2e6f88c7e94092b8a07601536b8dbe99be50/multidict-6.4.4-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:d832c608f94b9f92a0ec8b7e949be7792a642b6e535fcf32f3e28fab69eeb046", size = 226144, upload-time = "2025-05-19T14:15:26.249Z" }, - { url = "https://files.pythonhosted.org/packages/62/c5/0cd0c3c6f18864c40846aa2252cd69d308699cb163e1c0d989ca301684da/multidict-6.4.4-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:d21c1212171cf7da703c5b0b7a0e85be23b720818aef502ad187d627316d5645", size = 221100, upload-time = "2025-05-19T14:15:28.303Z" }, - { url = "https://files.pythonhosted.org/packages/71/7b/f2f3887bea71739a046d601ef10e689528d4f911d84da873b6be9194ffea/multidict-6.4.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:cbebaa076aaecad3d4bb4c008ecc73b09274c952cf6a1b78ccfd689e51f5a5b0", size = 232731, upload-time = "2025-05-19T14:15:30.263Z" }, - { url = "https://files.pythonhosted.org/packages/e5/b3/d9de808349df97fa75ec1372758701b5800ebad3c46ae377ad63058fbcc6/multidict-6.4.4-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:c93a6fb06cc8e5d3628b2b5fda215a5db01e8f08fc15fadd65662d9b857acbe4", size = 229637, upload-time = "2025-05-19T14:15:33.337Z" }, - { url = "https://files.pythonhosted.org/packages/5e/57/13207c16b615eb4f1745b44806a96026ef8e1b694008a58226c2d8f5f0a5/multidict-6.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8cd8f81f1310182362fb0c7898145ea9c9b08a71081c5963b40ee3e3cac589b1", size = 225594, upload-time = "2025-05-19T14:15:34.832Z" }, - { url = "https://files.pythonhosted.org/packages/3a/e4/d23bec2f70221604f5565000632c305fc8f25ba953e8ce2d8a18842b9841/multidict-6.4.4-cp313-cp313-win32.whl", hash = "sha256:3e9f1cd61a0ab857154205fb0b1f3d3ace88d27ebd1409ab7af5096e409614cd", size = 35359, upload-time = "2025-05-19T14:15:36.246Z" }, - { url = "https://files.pythonhosted.org/packages/a7/7a/cfe1a47632be861b627f46f642c1d031704cc1c0f5c0efbde2ad44aa34bd/multidict-6.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:8ffb40b74400e4455785c2fa37eba434269149ec525fc8329858c862e4b35373", size = 38903, upload-time = "2025-05-19T14:15:37.507Z" }, - { url = "https://files.pythonhosted.org/packages/68/7b/15c259b0ab49938a0a1c8f3188572802704a779ddb294edc1b2a72252e7c/multidict-6.4.4-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:6a602151dbf177be2450ef38966f4be3467d41a86c6a845070d12e17c858a156", size = 68895, upload-time = "2025-05-19T14:15:38.856Z" }, - { url = "https://files.pythonhosted.org/packages/f1/7d/168b5b822bccd88142e0a3ce985858fea612404edd228698f5af691020c9/multidict-6.4.4-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0d2b9712211b860d123815a80b859075d86a4d54787e247d7fbee9db6832cf1c", size = 40183, upload-time = "2025-05-19T14:15:40.197Z" }, - { url = "https://files.pythonhosted.org/packages/e0/b7/d4b8d98eb850ef28a4922ba508c31d90715fd9b9da3801a30cea2967130b/multidict-6.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:d2fa86af59f8fc1972e121ade052145f6da22758f6996a197d69bb52f8204e7e", size = 39592, upload-time = "2025-05-19T14:15:41.508Z" }, - { url = "https://files.pythonhosted.org/packages/18/28/a554678898a19583548e742080cf55d169733baf57efc48c2f0273a08583/multidict-6.4.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50855d03e9e4d66eab6947ba688ffb714616f985838077bc4b490e769e48da51", size = 226071, upload-time = "2025-05-19T14:15:42.877Z" }, - { url = "https://files.pythonhosted.org/packages/ee/dc/7ba6c789d05c310e294f85329efac1bf5b450338d2542498db1491a264df/multidict-6.4.4-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:5bce06b83be23225be1905dcdb6b789064fae92499fbc458f59a8c0e68718601", size = 222597, upload-time = "2025-05-19T14:15:44.412Z" }, - { url = "https://files.pythonhosted.org/packages/24/4f/34eadbbf401b03768dba439be0fb94b0d187facae9142821a3d5599ccb3b/multidict-6.4.4-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:66ed0731f8e5dfd8369a883b6e564aca085fb9289aacabd9decd70568b9a30de", size = 228253, upload-time = "2025-05-19T14:15:46.474Z" }, - { url = "https://files.pythonhosted.org/packages/c0/e6/493225a3cdb0d8d80d43a94503fc313536a07dae54a3f030d279e629a2bc/multidict-6.4.4-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:329ae97fc2f56f44d91bc47fe0972b1f52d21c4b7a2ac97040da02577e2daca2", size = 226146, upload-time = "2025-05-19T14:15:48.003Z" }, - { url = "https://files.pythonhosted.org/packages/2f/70/e411a7254dc3bff6f7e6e004303b1b0591358e9f0b7c08639941e0de8bd6/multidict-6.4.4-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c27e5dcf520923d6474d98b96749e6805f7677e93aaaf62656005b8643f907ab", size = 220585, upload-time = "2025-05-19T14:15:49.546Z" }, - { url = "https://files.pythonhosted.org/packages/08/8f/beb3ae7406a619100d2b1fb0022c3bb55a8225ab53c5663648ba50dfcd56/multidict-6.4.4-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:058cc59b9e9b143cc56715e59e22941a5d868c322242278d28123a5d09cdf6b0", size = 212080, upload-time = "2025-05-19T14:15:51.151Z" }, - { url = "https://files.pythonhosted.org/packages/9c/ec/355124e9d3d01cf8edb072fd14947220f357e1c5bc79c88dff89297e9342/multidict-6.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:69133376bc9a03f8c47343d33f91f74a99c339e8b58cea90433d8e24bb298031", size = 226558, upload-time = "2025-05-19T14:15:52.665Z" }, - { url = "https://files.pythonhosted.org/packages/fd/22/d2b95cbebbc2ada3be3812ea9287dcc9712d7f1a012fad041770afddb2ad/multidict-6.4.4-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:d6b15c55721b1b115c5ba178c77104123745b1417527ad9641a4c5e2047450f0", size = 212168, upload-time = "2025-05-19T14:15:55.279Z" }, - { url = "https://files.pythonhosted.org/packages/4d/c5/62bfc0b2f9ce88326dbe7179f9824a939c6c7775b23b95de777267b9725c/multidict-6.4.4-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:a887b77f51d3d41e6e1a63cf3bc7ddf24de5939d9ff69441387dfefa58ac2e26", size = 217970, upload-time = "2025-05-19T14:15:56.806Z" }, - { url = "https://files.pythonhosted.org/packages/79/74/977cea1aadc43ff1c75d23bd5bc4768a8fac98c14e5878d6ee8d6bab743c/multidict-6.4.4-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:632a3bf8f1787f7ef7d3c2f68a7bde5be2f702906f8b5842ad6da9d974d0aab3", size = 226980, upload-time = "2025-05-19T14:15:58.313Z" }, - { url = "https://files.pythonhosted.org/packages/48/fc/cc4a1a2049df2eb84006607dc428ff237af38e0fcecfdb8a29ca47b1566c/multidict-6.4.4-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:a145c550900deb7540973c5cdb183b0d24bed6b80bf7bddf33ed8f569082535e", size = 220641, upload-time = "2025-05-19T14:15:59.866Z" }, - { url = "https://files.pythonhosted.org/packages/3b/6a/a7444d113ab918701988d4abdde373dbdfd2def7bd647207e2bf645c7eac/multidict-6.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:cc5d83c6619ca5c9672cb78b39ed8542f1975a803dee2cda114ff73cbb076edd", size = 221728, upload-time = "2025-05-19T14:16:01.535Z" }, - { url = "https://files.pythonhosted.org/packages/2b/b0/fdf4c73ad1c55e0f4dbbf2aa59dd37037334091f9a4961646d2b7ac91a86/multidict-6.4.4-cp313-cp313t-win32.whl", hash = "sha256:3312f63261b9df49be9d57aaa6abf53a6ad96d93b24f9cc16cf979956355ce6e", size = 41913, upload-time = "2025-05-19T14:16:03.199Z" }, - { url = "https://files.pythonhosted.org/packages/8e/92/27989ecca97e542c0d01d05a98a5ae12198a243a9ee12563a0313291511f/multidict-6.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:ba852168d814b2c73333073e1c7116d9395bea69575a01b0b3c89d2d5a87c8fb", size = 46112, upload-time = "2025-05-19T14:16:04.909Z" }, - { url = "https://files.pythonhosted.org/packages/84/5d/e17845bb0fa76334477d5de38654d27946d5b5d3695443987a094a71b440/multidict-6.4.4-py3-none-any.whl", hash = "sha256:bd4557071b561a8b3b6075c3ce93cf9bfb6182cb241805c3d66ced3b75eff4ac", size = 10481, upload-time = "2025-05-19T14:16:36.024Z" }, +version = "6.7.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1a/c2/c2d94cbe6ac1753f3fc980da97b3d930efe1da3af3c9f5125354436c073d/multidict-6.7.1.tar.gz", hash = "sha256:ec6652a1bee61c53a3e5776b6049172c53b6aaba34f18c9ad04f82712bac623d", size = 102010, upload-time = "2026-01-26T02:46:45.979Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/91/cc/db74228a8be41884a567e88a62fd589a913708fcf180d029898c17a9a371/multidict-6.7.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8f333ec9c5eb1b7105e3b84b53141e66ca05a19a605368c55450b6ba208cb9ee", size = 75190, upload-time = "2026-01-26T02:45:10.651Z" }, + { url = "https://files.pythonhosted.org/packages/d5/22/492f2246bb5b534abd44804292e81eeaf835388901f0c574bac4eeec73c5/multidict-6.7.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:a407f13c188f804c759fc6a9f88286a565c242a76b27626594c133b82883b5c2", size = 44486, upload-time = "2026-01-26T02:45:11.938Z" }, + { url = "https://files.pythonhosted.org/packages/f1/4f/733c48f270565d78b4544f2baddc2fb2a245e5a8640254b12c36ac7ac68e/multidict-6.7.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0e161ddf326db5577c3a4cc2d8648f81456e8a20d40415541587a71620d7a7d1", size = 43219, upload-time = "2026-01-26T02:45:14.346Z" }, + { url = "https://files.pythonhosted.org/packages/24/bb/2c0c2287963f4259c85e8bcbba9182ced8d7fca65c780c38e99e61629d11/multidict-6.7.1-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:1e3a8bb24342a8201d178c3b4984c26ba81a577c80d4d525727427460a50c22d", size = 245132, upload-time = "2026-01-26T02:45:15.712Z" }, + { url = "https://files.pythonhosted.org/packages/a7/f9/44d4b3064c65079d2467888794dea218d1601898ac50222ab8a9a8094460/multidict-6.7.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:97231140a50f5d447d3164f994b86a0bed7cd016e2682f8650d6a9158e14fd31", size = 252420, upload-time = "2026-01-26T02:45:17.293Z" }, + { url = "https://files.pythonhosted.org/packages/8b/13/78f7275e73fa17b24c9a51b0bd9d73ba64bb32d0ed51b02a746eb876abe7/multidict-6.7.1-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6b10359683bd8806a200fd2909e7c8ca3a7b24ec1d8132e483d58e791d881048", size = 233510, upload-time = "2026-01-26T02:45:19.356Z" }, + { url = "https://files.pythonhosted.org/packages/4b/25/8167187f62ae3cbd52da7893f58cb036b47ea3fb67138787c76800158982/multidict-6.7.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:283ddac99f7ac25a4acadbf004cb5ae34480bbeb063520f70ce397b281859362", size = 264094, upload-time = "2026-01-26T02:45:20.834Z" }, + { url = "https://files.pythonhosted.org/packages/a1/e7/69a3a83b7b030cf283fb06ce074a05a02322359783424d7edf0f15fe5022/multidict-6.7.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:538cec1e18c067d0e6103aa9a74f9e832904c957adc260e61cd9d8cf0c3b3d37", size = 260786, upload-time = "2026-01-26T02:45:22.818Z" }, + { url = "https://files.pythonhosted.org/packages/fe/3b/8ec5074bcfc450fe84273713b4b0a0dd47c0249358f5d82eb8104ffe2520/multidict-6.7.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7eee46ccb30ff48a1e35bb818cc90846c6be2b68240e42a78599166722cea709", size = 248483, upload-time = "2026-01-26T02:45:24.368Z" }, + { url = "https://files.pythonhosted.org/packages/48/5a/d5a99e3acbca0e29c5d9cba8f92ceb15dce78bab963b308ae692981e3a5d/multidict-6.7.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:fa263a02f4f2dd2d11a7b1bb4362aa7cb1049f84a9235d31adf63f30143469a0", size = 248403, upload-time = "2026-01-26T02:45:25.982Z" }, + { url = "https://files.pythonhosted.org/packages/35/48/e58cd31f6c7d5102f2a4bf89f96b9cf7e00b6c6f3d04ecc44417c00a5a3c/multidict-6.7.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:2e1425e2f99ec5bd36c15a01b690a1a2456209c5deed58f95469ffb46039ccbb", size = 240315, upload-time = "2026-01-26T02:45:27.487Z" }, + { url = "https://files.pythonhosted.org/packages/94/33/1cd210229559cb90b6786c30676bb0c58249ff42f942765f88793b41fdce/multidict-6.7.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:497394b3239fc6f0e13a78a3e1b61296e72bf1c5f94b4c4eb80b265c37a131cd", size = 245528, upload-time = "2026-01-26T02:45:28.991Z" }, + { url = "https://files.pythonhosted.org/packages/64/f2/6e1107d226278c876c783056b7db43d800bb64c6131cec9c8dfb6903698e/multidict-6.7.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:233b398c29d3f1b9676b4b6f75c518a06fcb2ea0b925119fb2c1bc35c05e1601", size = 258784, upload-time = "2026-01-26T02:45:30.503Z" }, + { url = "https://files.pythonhosted.org/packages/4d/c1/11f664f14d525e4a1b5327a82d4de61a1db604ab34c6603bb3c2cc63ad34/multidict-6.7.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:93b1818e4a6e0930454f0f2af7dfce69307ca03cdcfb3739bf4d91241967b6c1", size = 251980, upload-time = "2026-01-26T02:45:32.603Z" }, + { url = "https://files.pythonhosted.org/packages/e1/9f/75a9ac888121d0c5bbd4ecf4eead45668b1766f6baabfb3b7f66a410e231/multidict-6.7.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:f33dc2a3abe9249ea5d8360f969ec7f4142e7ac45ee7014d8f8d5acddf178b7b", size = 243602, upload-time = "2026-01-26T02:45:34.043Z" }, + { url = "https://files.pythonhosted.org/packages/9a/e7/50bf7b004cc8525d80dbbbedfdc7aed3e4c323810890be4413e589074032/multidict-6.7.1-cp314-cp314-win32.whl", hash = "sha256:3ab8b9d8b75aef9df299595d5388b14530839f6422333357af1339443cff777d", size = 40930, upload-time = "2026-01-26T02:45:36.278Z" }, + { url = "https://files.pythonhosted.org/packages/e0/bf/52f25716bbe93745595800f36fb17b73711f14da59ed0bb2eba141bc9f0f/multidict-6.7.1-cp314-cp314-win_amd64.whl", hash = "sha256:5e01429a929600e7dab7b166062d9bb54a5eed752384c7384c968c2afab8f50f", size = 45074, upload-time = "2026-01-26T02:45:37.546Z" }, + { url = "https://files.pythonhosted.org/packages/97/ab/22803b03285fa3a525f48217963da3a65ae40f6a1b6f6cf2768879e208f9/multidict-6.7.1-cp314-cp314-win_arm64.whl", hash = "sha256:4885cb0e817aef5d00a2e8451d4665c1808378dc27c2705f1bf4ef8505c0d2e5", size = 42471, upload-time = "2026-01-26T02:45:38.889Z" }, + { url = "https://files.pythonhosted.org/packages/e0/6d/f9293baa6146ba9507e360ea0292b6422b016907c393e2f63fc40ab7b7b5/multidict-6.7.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:0458c978acd8e6ea53c81eefaddbbee9c6c5e591f41b3f5e8e194780fe026581", size = 82401, upload-time = "2026-01-26T02:45:40.254Z" }, + { url = "https://files.pythonhosted.org/packages/7a/68/53b5494738d83558d87c3c71a486504d8373421c3e0dbb6d0db48ad42ee0/multidict-6.7.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:c0abd12629b0af3cf590982c0b413b1e7395cd4ec026f30986818ab95bfaa94a", size = 48143, upload-time = "2026-01-26T02:45:41.635Z" }, + { url = "https://files.pythonhosted.org/packages/37/e8/5284c53310dcdc99ce5d66563f6e5773531a9b9fe9ec7a615e9bc306b05f/multidict-6.7.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:14525a5f61d7d0c94b368a42cff4c9a4e7ba2d52e2672a7b23d84dc86fb02b0c", size = 46507, upload-time = "2026-01-26T02:45:42.99Z" }, + { url = "https://files.pythonhosted.org/packages/e4/fc/6800d0e5b3875568b4083ecf5f310dcf91d86d52573160834fb4bfcf5e4f/multidict-6.7.1-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:17307b22c217b4cf05033dabefe68255a534d637c6c9b0cc8382718f87be4262", size = 239358, upload-time = "2026-01-26T02:45:44.376Z" }, + { url = "https://files.pythonhosted.org/packages/41/75/4ad0973179361cdf3a113905e6e088173198349131be2b390f9fa4da5fc6/multidict-6.7.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7a7e590ff876a3eaf1c02a4dfe0724b6e69a9e9de6d8f556816f29c496046e59", size = 246884, upload-time = "2026-01-26T02:45:47.167Z" }, + { url = "https://files.pythonhosted.org/packages/c3/9c/095bb28b5da139bd41fb9a5d5caff412584f377914bd8787c2aa98717130/multidict-6.7.1-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:5fa6a95dfee63893d80a34758cd0e0c118a30b8dcb46372bf75106c591b77889", size = 225878, upload-time = "2026-01-26T02:45:48.698Z" }, + { url = "https://files.pythonhosted.org/packages/07/d0/c0a72000243756e8f5a277b6b514fa005f2c73d481b7d9e47cd4568aa2e4/multidict-6.7.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a0543217a6a017692aa6ae5cc39adb75e587af0f3a82288b1492eb73dd6cc2a4", size = 253542, upload-time = "2026-01-26T02:45:50.164Z" }, + { url = "https://files.pythonhosted.org/packages/c0/6b/f69da15289e384ecf2a68837ec8b5ad8c33e973aa18b266f50fe55f24b8c/multidict-6.7.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f99fe611c312b3c1c0ace793f92464d8cd263cc3b26b5721950d977b006b6c4d", size = 252403, upload-time = "2026-01-26T02:45:51.779Z" }, + { url = "https://files.pythonhosted.org/packages/a2/76/b9669547afa5a1a25cd93eaca91c0da1c095b06b6d2d8ec25b713588d3a1/multidict-6.7.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9004d8386d133b7e6135679424c91b0b854d2d164af6ea3f289f8f2761064609", size = 244889, upload-time = "2026-01-26T02:45:53.27Z" }, + { url = "https://files.pythonhosted.org/packages/7e/a9/a50d2669e506dad33cfc45b5d574a205587b7b8a5f426f2fbb2e90882588/multidict-6.7.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e628ef0e6859ffd8273c69412a2465c4be4a9517d07261b33334b5ec6f3c7489", size = 241982, upload-time = "2026-01-26T02:45:54.919Z" }, + { url = "https://files.pythonhosted.org/packages/c5/bb/1609558ad8b456b4827d3c5a5b775c93b87878fd3117ed3db3423dfbce1b/multidict-6.7.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:841189848ba629c3552035a6a7f5bf3b02eb304e9fea7492ca220a8eda6b0e5c", size = 232415, upload-time = "2026-01-26T02:45:56.981Z" }, + { url = "https://files.pythonhosted.org/packages/d8/59/6f61039d2aa9261871e03ab9dc058a550d240f25859b05b67fd70f80d4b3/multidict-6.7.1-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:ce1bbd7d780bb5a0da032e095c951f7014d6b0a205f8318308140f1a6aba159e", size = 240337, upload-time = "2026-01-26T02:45:58.698Z" }, + { url = "https://files.pythonhosted.org/packages/a1/29/fdc6a43c203890dc2ae9249971ecd0c41deaedfe00d25cb6564b2edd99eb/multidict-6.7.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:b26684587228afed0d50cf804cc71062cc9c1cdf55051c4c6345d372947b268c", size = 248788, upload-time = "2026-01-26T02:46:00.862Z" }, + { url = "https://files.pythonhosted.org/packages/a9/14/a153a06101323e4cf086ecee3faadba52ff71633d471f9685c42e3736163/multidict-6.7.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:9f9af11306994335398293f9958071019e3ab95e9a707dc1383a35613f6abcb9", size = 242842, upload-time = "2026-01-26T02:46:02.824Z" }, + { url = "https://files.pythonhosted.org/packages/41/5f/604ae839e64a4a6efc80db94465348d3b328ee955e37acb24badbcd24d83/multidict-6.7.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:b4938326284c4f1224178a560987b6cf8b4d38458b113d9b8c1db1a836e640a2", size = 240237, upload-time = "2026-01-26T02:46:05.898Z" }, + { url = "https://files.pythonhosted.org/packages/5f/60/c3a5187bf66f6fb546ff4ab8fb5a077cbdd832d7b1908d4365c7f74a1917/multidict-6.7.1-cp314-cp314t-win32.whl", hash = "sha256:98655c737850c064a65e006a3df7c997cd3b220be4ec8fe26215760b9697d4d7", size = 48008, upload-time = "2026-01-26T02:46:07.468Z" }, + { url = "https://files.pythonhosted.org/packages/0c/f7/addf1087b860ac60e6f382240f64fb99f8bfb532bb06f7c542b83c29ca61/multidict-6.7.1-cp314-cp314t-win_amd64.whl", hash = "sha256:497bde6223c212ba11d462853cfa4f0ae6ef97465033e7dc9940cdb3ab5b48e5", size = 53542, upload-time = "2026-01-26T02:46:08.809Z" }, + { url = "https://files.pythonhosted.org/packages/4c/81/4629d0aa32302ef7b2ec65c75a728cc5ff4fa410c50096174c1632e70b3e/multidict-6.7.1-cp314-cp314t-win_arm64.whl", hash = "sha256:2bbd113e0d4af5db41d5ebfe9ccaff89de2120578164f86a5d17d5a576d1e5b2", size = 44719, upload-time = "2026-01-26T02:46:11.146Z" }, + { url = "https://files.pythonhosted.org/packages/81/08/7036c080d7117f28a4af526d794aab6a84463126db031b007717c1a6676e/multidict-6.7.1-py3-none-any.whl", hash = "sha256:55d97cc6dae627efa6a6e548885712d4864b81110ac76fa4e534c03819fa4a56", size = 12319, upload-time = "2026-01-26T02:46:44.004Z" }, ] [[package]] name = "mypy-boto3-accessanalyzer" -version = "1.42.3" +version = "1.43.10" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ee/66/5c13dac596678e25561e676d8d0fb09035727e223efc8ea0eb28583de27a/mypy_boto3_accessanalyzer-1.42.3.tar.gz", hash = "sha256:e9e6290337ee0eacec5b4158169759e13a5d3de4b40feb3c63b2d7f01d50c0ec", size = 34997, upload-time = "2025-12-04T20:55:08.212Z" } +sdist = { url = "https://files.pythonhosted.org/packages/75/27/3c6e74386c336aedc57a994fdec5dd8191e35519fdf152ca362468cf24e3/mypy_boto3_accessanalyzer-1.43.10.tar.gz", hash = "sha256:a01dafdc374a17186dc09f7be3fbeae54209f5455608f302009683365db14ed3", size = 35398, upload-time = "2026-05-18T20:46:39.113Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/15/9a/3efa8b511422c8a5905f8bcb6eda8233a9443b265e7d8e22d8d758bdfe66/mypy_boto3_accessanalyzer-1.42.3-py3-none-any.whl", hash = "sha256:2bbce1c55c57623402ad25329a56d3e76dcb3d29a421268675e2e2a10795545c", size = 41061, upload-time = "2025-12-04T20:55:02.683Z" }, + { url = "https://files.pythonhosted.org/packages/78/c1/27a5573611fd3c5791d5d82a98aea0fe4cd00bfc21af08c15800d405a922/mypy_boto3_accessanalyzer-1.43.10-py3-none-any.whl", hash = "sha256:543b6985b0791301222374c33975e8d43d61981f60a083bba5485aa223e754a9", size = 41514, upload-time = "2026-05-18T20:46:37.08Z" }, ] [[package]] name = "mypy-boto3-account" -version = "1.42.6" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/c9/71/8a44f83d4d1db031d4d139f292bdc76d889b91f98a260cfc3284da33456c/mypy_boto3_account-1.42.6.tar.gz", hash = "sha256:16d58eec81a1b961ee0f2653c4559d3fc602e4bcfb084ae6bca610f9c627c44b", size = 17581, upload-time = "2025-12-09T23:12:37.317Z" } +sdist = { url = "https://files.pythonhosted.org/packages/5d/06/d60524d40af8808160d414b984ca2bb506c9d72be5b2e974d2eae917950c/mypy_boto3_account-1.43.0.tar.gz", hash = "sha256:28d1539f07873bff315451cb72304fd144aa0507dce414238fe24110694cee42", size = 17615, upload-time = "2026-04-29T22:56:48.163Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/86/b4/eb963f329f6729482fec64a32cdecf4f88e9a54d32d29e2f18bb2b7b17bf/mypy_boto3_account-1.42.6-py3-none-any.whl", hash = "sha256:a295ddcf24dcd5f87e2c42ebd923bff3953e7f23b6b720d384fee5edf6db3b9e", size = 23024, upload-time = "2025-12-09T23:12:30.827Z" }, + { url = "https://files.pythonhosted.org/packages/a0/83/d5b937ead30d30fa2645b662ae2a82a3de3beeb76182597f027ceaf0406c/mypy_boto3_account-1.43.0-py3-none-any.whl", hash = "sha256:047cd9760f46ac573e75d9ff79d8667dd560635538869ec22f0d9ffaed2fb17d", size = 23134, upload-time = "2026-04-29T22:56:44.436Z" }, ] [[package]] name = "mypy-boto3-acm" -version = "1.42.3" +version = "1.43.29" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/26/b7/aba54ffadbae845a0dab78756c09b37e3ebcf07f1fa9dba8ef6d54c8a190/mypy_boto3_acm-1.42.3.tar.gz", hash = "sha256:e60dbee5a0ca1d4254af52e11a9b2fd4ca2f3c52ee2afccd1a5a85027ee6fb13", size = 20192, upload-time = "2025-12-04T20:55:05.325Z" } +sdist = { url = "https://files.pythonhosted.org/packages/10/0f/578ed875d3f04a3b031eda28060394cc9d45bb9585750a56e900b7e72d8a/mypy_boto3_acm-1.43.29.tar.gz", hash = "sha256:bd9767ab8f2686ffbc30614bf97dd0e71ed3513f091f5aca363bcad6d968d20f", size = 21852, upload-time = "2026-06-12T20:09:04.165Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e3/8c/8d85caffe1cd5ce4061780846ce9005e11dbe5d8b2c6313f1be3790e0d36/mypy_boto3_acm-1.42.3-py3-none-any.whl", hash = "sha256:6ee606e5e1bbdb3e803644d49a5ebad673bb5f48cfeee369ec54d787f56849d8", size = 28688, upload-time = "2025-12-04T20:55:02.679Z" }, + { url = "https://files.pythonhosted.org/packages/43/d4/a6e6f592365d8c2109207c8d6fd3dee9af05ddb7163c2cf9dc28349fd952/mypy_boto3_acm-1.43.29-py3-none-any.whl", hash = "sha256:d10e10b8bb219ee5f0ca5092c225f39356894c293b45ad9c5fe833a13f065c2a", size = 31340, upload-time = "2026-06-12T20:09:01.923Z" }, ] [[package]] name = "mypy-boto3-acm-pca" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/6d/de/dbdb6b982508004d5599c5cb8c4ca70b82a38097f145a0bfa6d87b4b622f/mypy_boto3_acm_pca-1.42.3.tar.gz", hash = "sha256:d2583ab99be1f11dd59355a951496271e11b53ca079e22247e96245f5abc5673", size = 22689, upload-time = "2025-12-04T20:55:10.234Z" } +sdist = { url = "https://files.pythonhosted.org/packages/d2/b3/024f0dc9e0ac6f2ca7de4c49c3cbe73dfcd847ff48e7c73b6443c29d25eb/mypy_boto3_acm_pca-1.43.0.tar.gz", hash = "sha256:a3985903149992583b8732fb3160816279d84d1a0149200a3cba6e6f53553bbe", size = 22759, upload-time = "2026-04-29T22:56:49.813Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/29/6b/eaf4614409c1f36974292ac347481279bbd2a0fe71f5be80208493599128/mypy_boto3_acm_pca-1.42.3-py3-none-any.whl", hash = "sha256:96bd8cb37e83c955afd173675775beb47e3789105686bb30a76ca2ed11715536", size = 32980, upload-time = "2025-12-04T20:55:06.657Z" }, + { url = "https://files.pythonhosted.org/packages/c4/02/0f294dff2a7a348d73f238597cfcf9cfc2021232fde9eaeb474c7a96897f/mypy_boto3_acm_pca-1.43.0-py3-none-any.whl", hash = "sha256:c3dcf2fed77d2639b6fda1429b700f30ba846c127f02ba66c46262fc25d7aa7b", size = 33070, upload-time = "2026-04-29T22:56:47.372Z" }, ] [[package]] name = "mypy-boto3-aiops" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/0f/10/f59d65472f866a06099e3a4ad13dde03578d4a01194a0300d6f1cb942e02/mypy_boto3_aiops-1.42.3.tar.gz", hash = "sha256:41a3e6a03c3a79a3878436b88fa96ede267559518620e633b7e08dc36e880e40", size = 17055, upload-time = "2025-12-04T20:55:10.82Z" } +sdist = { url = "https://files.pythonhosted.org/packages/fc/a5/0c3287b4a7807bfa0b081e9afb45acc05e661cfbab778c352777f78e60b7/mypy_boto3_aiops-1.43.0.tar.gz", hash = "sha256:f5218a0d21b3272665e70d00a8e7da8c001ed1d037406bc9d9c835ff9204b22b", size = 17134, upload-time = "2026-04-29T22:56:51.412Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/7a/7f/557c5016fc918ac9404b066835f5bd5c4d0a0f525895bd19ad983f6cd6a6/mypy_boto3_aiops-1.42.3-py3-none-any.whl", hash = "sha256:7b38aaa9134c62759a349a75eeeff815389625ce3031db8a37bcc791939a6350", size = 22145, upload-time = "2025-12-04T20:55:06.987Z" }, + { url = "https://files.pythonhosted.org/packages/0c/8a/0391cf94bf163a258137dd966a0b64bed7d7816fed515ee7e08e8aa6a621/mypy_boto3_aiops-1.43.0-py3-none-any.whl", hash = "sha256:84cc8683210680fd173c3a9f8d994577c97b6d71cfcfc9420a33cdac30786dfe", size = 22239, upload-time = "2026-04-29T22:56:48.7Z" }, ] [[package]] name = "mypy-boto3-amp" -version = "1.42.3" +version = "1.43.27" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/be/0e/3713622c43e944fb5634d93de382e29aaecf0f8fd8ed9804608c2e485bc8/mypy_boto3_amp-1.42.3.tar.gz", hash = "sha256:853fd82bddb7e22d65f6f8b3d291899bb69be6ca4bc5b7c69a5cde29cffc9da0", size = 27620, upload-time = "2025-12-04T20:55:14.044Z" } +sdist = { url = "https://files.pythonhosted.org/packages/5a/a0/81caef2403acfe198827ff65dfe368b12ff210044d4a99ef5f43b63e06f4/mypy_boto3_amp-1.43.27.tar.gz", hash = "sha256:fb82d9bab2d10332ac1f0ad3de5c5165e412a73296ce09c8e3dfcdbf23466bcc", size = 27720, upload-time = "2026-06-10T19:56:02.467Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/0f/45/dc940ab348b10bf0c2a62fbaa1326c93bc019e4378256f24f33f08028cc8/mypy_boto3_amp-1.42.3-py3-none-any.whl", hash = "sha256:d41221ec79306fb63f688e729f1526142c52fcaa8d0c706520ba4b4bcfebb5db", size = 35113, upload-time = "2025-12-04T20:55:11.452Z" }, + { url = "https://files.pythonhosted.org/packages/48/0b/7747b9b87e2ffc178303d95b4ccce1a3e5774511eedd67dabc38d7abcc67/mypy_boto3_amp-1.43.27-py3-none-any.whl", hash = "sha256:bf1f1a78bd3dd139a0fc94e636d572efd36c5944acac43f68ee03681b414bb7d", size = 35301, upload-time = "2026-06-10T19:56:00.242Z" }, ] [[package]] name = "mypy-boto3-amplify" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/5f/52/942cf53eb0591774706901d61fd91e89b6149fbd8f0569a045792bba1ee3/mypy_boto3_amplify-1.42.3.tar.gz", hash = "sha256:4f78dbaf4a69b5273cbdf528494f6a4127a529f00b3669bd5bdac3ecaa696a31", size = 21949, upload-time = "2025-12-04T20:55:15.096Z" } +sdist = { url = "https://files.pythonhosted.org/packages/6a/7a/6169433e21621e94900e79e9a3ff6ebae9feb2ca6393d7d5ad0b54b1ccba/mypy_boto3_amplify-1.43.0.tar.gz", hash = "sha256:f8d70317b38a96461f9ee19fd48c8532be17b0b5927adf39e534a83b3b11b97e", size = 21997, upload-time = "2026-04-29T22:56:54.411Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/8e/fc/a130707fddfd8538ddf3a6afdb7d74cb1c5dc027f98cd4bb5ed0875c7fdb/mypy_boto3_amplify-1.42.3-py3-none-any.whl", hash = "sha256:a554042b6d6cb8a6485d27b70644c5dd015c0d876d06b134a00d747f2aa71835", size = 30461, upload-time = "2025-12-04T20:55:11.962Z" }, + { url = "https://files.pythonhosted.org/packages/c0/68/6f68119e29ddc8911bf9a69be1147df14a54e942da5a7e10d4478847be05/mypy_boto3_amplify-1.43.0-py3-none-any.whl", hash = "sha256:a56759cad5cdfebdc583c3708266f1849eda7716fb75d803bca5a90b9ba2a5a9", size = 30555, upload-time = "2026-04-29T22:56:51.951Z" }, ] [[package]] name = "mypy-boto3-amplifybackend" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/05/5c/a29246cabf1bd936eaac33d179c8bcea0144887881d71d4e290c00f5cc34/mypy_boto3_amplifybackend-1.42.3.tar.gz", hash = "sha256:2f241351719276dec826b38e38470983ae95708f71b57dff906d81fabf81f688", size = 21198, upload-time = "2025-12-04T20:55:17.761Z" } +sdist = { url = "https://files.pythonhosted.org/packages/f1/0b/9da27896d1f26b8112c2ff5afd98a736a7ac2d5a7f83814b2a9df539bd0f/mypy_boto3_amplifybackend-1.43.0.tar.gz", hash = "sha256:75f2fc6289e35a6588f94e95b265c239399fa3790850f80e282293fbfaba6fbd", size = 21251, upload-time = "2026-04-29T22:56:55.94Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/20/df/7c736f2977d1b92e80b8f39bc3d3d0f77e9462833258c9e2ad9b47341ec3/mypy_boto3_amplifybackend-1.42.3-py3-none-any.whl", hash = "sha256:94d7a9b7cee2f0d25ac63be175358812494fd1b3f91ff43bd16784ebf6158be4", size = 29374, upload-time = "2025-12-04T20:55:12.415Z" }, + { url = "https://files.pythonhosted.org/packages/cc/94/ff7cdbcbabb2a4bf3caced05c7d63afb9d1ce80056d3d7a03f7afe9ee7c9/mypy_boto3_amplifybackend-1.43.0-py3-none-any.whl", hash = "sha256:4453b5760bc0dae1e2e006143a6fea531f1363c8bf6407c32aadb2c3da86d096", size = 29463, upload-time = "2026-04-29T22:56:53.527Z" }, ] [[package]] name = "mypy-boto3-amplifyuibuilder" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/01/94/3c34c49f29c628a731b974814e8b0f20f135e931fa7c6baaaeb4013a6256/mypy_boto3_amplifyuibuilder-1.42.3.tar.gz", hash = "sha256:43c9e4b763c99e2a7adabda56c265c07da8613ab12836f1903270b23c80843bb", size = 30895, upload-time = "2025-12-04T20:55:21.078Z" } +sdist = { url = "https://files.pythonhosted.org/packages/c8/eb/5d10f06eac3ed4c79cd08af4b9afd8e863714c8cb5d9d8d471f6d06bacdf/mypy_boto3_amplifyuibuilder-1.43.0.tar.gz", hash = "sha256:5eb95776a84f4955aab2c11ef94b91132ebd89c45913fc02c6f3392959c74bae", size = 30932, upload-time = "2026-04-29T22:56:57.327Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e6/cf/4cb794b5df02c81977ccb428f1fbc3a7c6407b439479398b1ef4d950ce4f/mypy_boto3_amplifyuibuilder-1.42.3-py3-none-any.whl", hash = "sha256:eaa64da9c8c97fb9713103b539760f451ebef4468681aeeae1f98ed9b12cbd72", size = 37116, upload-time = "2025-12-04T20:55:18.682Z" }, + { url = "https://files.pythonhosted.org/packages/87/61/176b568548aea8a959486b735eb795be64f543f5892632cb83f169a81b6a/mypy_boto3_amplifyuibuilder-1.43.0-py3-none-any.whl", hash = "sha256:595cfb18884e6a53fe1be36a20b244f9a6ee9324a95f81187a1d43961a69e1e1", size = 37202, upload-time = "2026-04-29T22:56:54.878Z" }, ] [[package]] name = "mypy-boto3-apigateway" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/09/22/5985181f53064eca145db58a9f8282dd28f91c0bba967a8d380e7a5bd576/mypy_boto3_apigateway-1.42.3.tar.gz", hash = "sha256:25518ac7e542a04e04bd4af1b2616c757c2eea06a9aef6beab5c6bb129791030", size = 45289, upload-time = "2025-12-04T20:55:22.703Z" } +sdist = { url = "https://files.pythonhosted.org/packages/e6/6b/bde8856300e8d51f6d41d86fc9396f99274323d9e831c54c1fe48cc0a21c/mypy_boto3_apigateway-1.43.0.tar.gz", hash = "sha256:2e828b1725ac3e44a6e033839d7929ab36e542c7b8a2c5092c07ad8ad47efd54", size = 45299, upload-time = "2026-04-29T22:56:58.803Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d9/0d/4b49e226139112f1daa793ef7fdadfc9fd3f110685dff0bf17229653a654/mypy_boto3_apigateway-1.42.3-py3-none-any.whl", hash = "sha256:4bd11ea6674929523101274bc49211600f19b12bd06224d30e44a934e096d569", size = 51793, upload-time = "2025-12-04T20:55:19.962Z" }, + { url = "https://files.pythonhosted.org/packages/ee/95/422982ef4947b393dbe01e58d1796dc3a4bf3ba6b486af32ad0379f36aad/mypy_boto3_apigateway-1.43.0-py3-none-any.whl", hash = "sha256:005134bba33a24646d00e15d71c24bd3aec8643945872a9c2edb2e6f46084107", size = 51894, upload-time = "2026-04-29T22:56:56.402Z" }, ] [[package]] name = "mypy-boto3-apigatewaymanagementapi" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/00/d5/5feb72da1141a8259faebef97eb0d406120f3d0eda01c10a81694dc33a16/mypy_boto3_apigatewaymanagementapi-1.42.3.tar.gz", hash = "sha256:2ab7a39a9e260d6fba5b578682993ca9eba330a5dea64659177152e8fb86d6d2", size = 15092, upload-time = "2025-12-04T20:55:23.651Z" } +sdist = { url = "https://files.pythonhosted.org/packages/18/55/7b98dd2c4f5a6e94ec5bf57cc3e4e398a2658ca6fa6d21b7b82c38e18d48/mypy_boto3_apigatewaymanagementapi-1.43.0.tar.gz", hash = "sha256:d98f17988ffc63f9ccac2ada2bd82a90e4e23e07eb85367bedf9b85f16f1b2b8", size = 15171, upload-time = "2026-04-29T22:57:00.626Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b4/b3/b4f430abc80f8a4a336b2147e7eff232a4ac3723e03f0c5594385750cfa1/mypy_boto3_apigatewaymanagementapi-1.42.3-py3-none-any.whl", hash = "sha256:78cb8ee3970b6bd8e50e1ba629583f66d0adb3949dc3fa089e41c31de878b53c", size = 18361, upload-time = "2025-12-04T20:55:20.416Z" }, + { url = "https://files.pythonhosted.org/packages/b3/95/6cbd00cfc52f0a4d1ba5c6a85d91cf2f23a1cc531059c16fa0d6748c5cb8/mypy_boto3_apigatewaymanagementapi-1.43.0-py3-none-any.whl", hash = "sha256:641276d7df4ddf1bdf016f9b50a40901b32ae85d45bb15945ee10d61429da99a", size = 18453, upload-time = "2026-04-29T22:56:57.824Z" }, ] [[package]] name = "mypy-boto3-apigatewayv2" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/7d/3e/97835e3a545b5dcce69e048f3909b7678741799e87b02cfcab4716d40d04/mypy_boto3_apigatewayv2-1.42.3.tar.gz", hash = "sha256:9679b7dd18c50e95ee6fe7a2b6d04b7576e12a2abfe2528ad6cb5efa12048c88", size = 41039, upload-time = "2025-12-04T20:55:27.093Z" } +sdist = { url = "https://files.pythonhosted.org/packages/07/81/378a42d2f305174d264e13691cb5d54052b4c78db88769dc1bd5f200fcdd/mypy_boto3_apigatewayv2-1.43.0.tar.gz", hash = "sha256:3335ed5073450b1e63464714e0f221df122ce80f6335b39171d96cff75234087", size = 41090, upload-time = "2026-04-29T22:57:02.261Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/cf/04/c752768f814dc33e2e4e5fefdac368205562805a24574953d0fcb188d719/mypy_boto3_apigatewayv2-1.42.3-py3-none-any.whl", hash = "sha256:b04a87e1138b0d039c4fc7fa78ec892f74238514c2e72445e5462f152ea1df79", size = 46232, upload-time = "2025-12-04T20:55:24.302Z" }, + { url = "https://files.pythonhosted.org/packages/bf/eb/b63c2e3d3d21f7a7da1709855216b503b18fff11d52678088279575a8165/mypy_boto3_apigatewayv2-1.43.0-py3-none-any.whl", hash = "sha256:7aee7aab7a3eee1fa8ebe9965a49c7bbbccb349c0cb3ceba81b474d8dccc4644", size = 46366, upload-time = "2026-04-29T22:56:59.303Z" }, ] [[package]] name = "mypy-boto3-appconfig" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/c1/78/d78c6dda4810bc6720272246d9449db7b2dd392d6ea0107795413a59144f/mypy_boto3_appconfig-1.42.3.tar.gz", hash = "sha256:606d37765259c854a3574eacc3fe5ca3956b5c456b12ff80c8e1cb20bdab9119", size = 26469, upload-time = "2025-12-04T20:55:29.153Z" } +sdist = { url = "https://files.pythonhosted.org/packages/24/21/9d4cf8bdf7302a0ad56272d57121dc11ec0b14acc15b4458880a9d95b9e0/mypy_boto3_appconfig-1.43.0.tar.gz", hash = "sha256:25c5e8fdd19dd1a790ceb2450bdb1c3c7288d939daf8f6962d6559c02d7b8a0a", size = 26525, upload-time = "2026-04-29T22:57:03.848Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/50/16/c1cbf491671fb2c64a1d406a1ae7bb8aed3e53b59d69f622f5aac2245e85/mypy_boto3_appconfig-1.42.3-py3-none-any.whl", hash = "sha256:88857735f2615bcad49e254c12585a29bdf4fbe348d1f72907210569ec97455e", size = 34459, upload-time = "2025-12-04T20:55:25.62Z" }, + { url = "https://files.pythonhosted.org/packages/0a/ce/57445dea5e369d3b6fd7d60ac0b884291edf9856ad12c301434fdc1ed99d/mypy_boto3_appconfig-1.43.0-py3-none-any.whl", hash = "sha256:d9ce0805d58653ec948a9674b53854ef5fcd3318f12b619cfa7052045b7852f9", size = 34551, upload-time = "2026-04-29T22:57:01.229Z" }, ] [[package]] name = "mypy-boto3-appconfigdata" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/8d/c2/23795992847b41b209390965d5dec82ae6b81dffbff7245b406dd5e1c4cc/mypy_boto3_appconfigdata-1.42.3.tar.gz", hash = "sha256:595e36e9f477205916e1f11d28c6c335d606a20e55bcb793a43a4b48a4b2b32d", size = 15019, upload-time = "2025-12-04T20:55:30.533Z" } +sdist = { url = "https://files.pythonhosted.org/packages/05/49/6667745e5ff72157e3129153050dbe188f5f448e87daac040d5f63ae5a7a/mypy_boto3_appconfigdata-1.43.0.tar.gz", hash = "sha256:9570014a955620507743e66b93c5e5e6da07b39b48f146c7abc6b259ab39d562", size = 15112, upload-time = "2026-04-29T22:57:05.41Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1d/b6/634ad70a4c740be3f61ab75f1c3f22a67749d16a4426c858cb3f8ed73ced/mypy_boto3_appconfigdata-1.42.3-py3-none-any.whl", hash = "sha256:3ef47224643a511bd217a92c3360cccf39be8393ed218a199555bc0592ede64f", size = 18096, upload-time = "2025-12-04T20:55:26.051Z" }, + { url = "https://files.pythonhosted.org/packages/9a/e1/37d0e83deeea956723437f332912bd9f316398136fe28f38ade232cf9900/mypy_boto3_appconfigdata-1.43.0-py3-none-any.whl", hash = "sha256:a80c07bc643d9af1f934a4b76fe6ab0304f03d913bc7393eefe527e2072baa92", size = 18186, upload-time = "2026-04-29T22:57:02.801Z" }, ] [[package]] name = "mypy-boto3-appfabric" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/4f/a4/8045fe055b8d15d76a988d7f8c27b9f70e9a18fc40dcf03f7e7a807019b9/mypy_boto3_appfabric-1.42.3.tar.gz", hash = "sha256:d72cf9c9b4bcf508c1f74bbc8c1b467dc3b7cabf29b3462063c851f1fe142ee1", size = 19813, upload-time = "2025-12-04T20:55:32.613Z" } +sdist = { url = "https://files.pythonhosted.org/packages/1e/44/86053f21ccc9d423336e7aed45ca0ae00f8e2e783e33337eec5ec5b8ced1/mypy_boto3_appfabric-1.43.0.tar.gz", hash = "sha256:a2b09607a15e545e222622236b984d5b5e0f67f41419a691524b4fafb74f8291", size = 19898, upload-time = "2026-04-29T22:57:06.495Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/95/e1/f963f068ff23a511366212d54223245638c5256927aa406e8000ab2e20d7/mypy_boto3_appfabric-1.42.3-py3-none-any.whl", hash = "sha256:467d4a15747dbc0bd9cf344a60fb01769459dd93e9233f1d7cb03e65e6079dbd", size = 26844, upload-time = "2025-12-04T20:55:30.009Z" }, + { url = "https://files.pythonhosted.org/packages/5e/5f/eee81946f2d7164588794b8774fed26aa047b989ece35768f6979794dba5/mypy_boto3_appfabric-1.43.0-py3-none-any.whl", hash = "sha256:03105ed53b1b108f83df57d93bb4e20454e662c4c017cfbc9ccd8f5d4e9a61f2", size = 26943, upload-time = "2026-04-29T22:57:04.583Z" }, ] [[package]] name = "mypy-boto3-appflow" -version = "1.42.3" +version = "1.43.23" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d6/f4/3421d3de635d0d57766b2e19fbe0f37789d4d8aaa49d2cbd78259bb2249f/mypy_boto3_appflow-1.42.3.tar.gz", hash = "sha256:254bf3f1544efedeca96bbc56166f9dd08fcb970cec0716d4f5e900b13bfb9bc", size = 31946, upload-time = "2025-12-04T20:55:35.157Z" } +sdist = { url = "https://files.pythonhosted.org/packages/f9/e9/30556dd77392b3a744fa0990800e6a91476a8fe7a0c7e19163a10c724c70/mypy_boto3_appflow-1.43.23.tar.gz", hash = "sha256:ed0619b8ec4edf6f95629581a0394e0588511cfddb5412c28559a8afbb6ecae0", size = 32008, upload-time = "2026-06-04T21:04:22.339Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/95/ba/0000f7d471596357794806cc608313c79775772698f99acadfda3eeb48dc/mypy_boto3_appflow-1.42.3-py3-none-any.whl", hash = "sha256:ede367d5da22a3871d6f91381c49c9bf39d47b34de156d6452e0864ca4b2964f", size = 37240, upload-time = "2025-12-04T20:55:31.979Z" }, + { url = "https://files.pythonhosted.org/packages/d7/68/ee41662cadcd3167d6503ece2a9177763fdd793ad32fabc07906ec557f55/mypy_boto3_appflow-1.43.23-py3-none-any.whl", hash = "sha256:df2121d682c0c74eaae9e87bfba773f60fc5a288c28e0d9d6f868bd933b1821f", size = 37352, upload-time = "2026-06-04T21:04:18.659Z" }, ] [[package]] name = "mypy-boto3-appintegrations" -version = "1.42.3" +version = "1.43.23" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b9/36/2702fce713d6a95a3e3d1ac95f3e02c2a6f5dca38545281e41b0ea8ab513/mypy_boto3_appintegrations-1.42.3.tar.gz", hash = "sha256:5420f93cb1d726fbac89287db8837d9ab0070358f0925178494ee1e805b1cc6d", size = 20200, upload-time = "2025-12-04T20:55:36.254Z" } +sdist = { url = "https://files.pythonhosted.org/packages/b2/54/12f2a3a53a8eadd4a8fa6da287eed4980e8779433dd3771d44a92e3f3058/mypy_boto3_appintegrations-1.43.23.tar.gz", hash = "sha256:75d72bf070201678460d83c6c7c5ab362d7a460fbe5b503b71ca415e7f3a85b7", size = 20251, upload-time = "2026-06-04T21:04:20.471Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f5/9a/0de1dc295ec5044bec61c1619646566d459305e26cd2088777f051ee56c0/mypy_boto3_appintegrations-1.42.3-py3-none-any.whl", hash = "sha256:cdbe3d2ca8df0793a22573606492dfc9790717ca536b56938a69395388edd13f", size = 27282, upload-time = "2025-12-04T20:55:33.216Z" }, + { url = "https://files.pythonhosted.org/packages/aa/7e/dc756aa26f26612a2dd46e00e3c37d51c27ec0f9b605118d02b1b473d47d/mypy_boto3_appintegrations-1.43.23-py3-none-any.whl", hash = "sha256:1a9d52ec984d2999b4e48ac89ee947cfcf512e09dfcb9c4c9fdbb7cc996228ec", size = 27405, upload-time = "2026-06-04T21:04:18.607Z" }, ] [[package]] name = "mypy-boto3-application-autoscaling" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/7a/ca/f62747c15703b9f4342d491d0bace7534c1bc4c7851571153f360e7972e9/mypy_boto3_application_autoscaling-1.42.3.tar.gz", hash = "sha256:94efa5877aaea3183af32f69d70c7ca65856145b5505fe81348299858310f0e4", size = 21124, upload-time = "2025-12-04T20:55:40.679Z" } +sdist = { url = "https://files.pythonhosted.org/packages/a8/9f/75a4bebac25f76ba35501c201c6942db20dc44c566d09e916e66e2fcbb25/mypy_boto3_application_autoscaling-1.43.0.tar.gz", hash = "sha256:7fd5ecf23fca3d98e63496a27dd5f53e2fa8c658991c0797f34abfa9751446fd", size = 21160, upload-time = "2026-04-29T22:57:11.244Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/cc/e2/4f36f2897f09bfeaac2aa83477373e1ea53d10b94191b48c5a274c7c5c11/mypy_boto3_application_autoscaling-1.42.3-py3-none-any.whl", hash = "sha256:d2e1f5223f8015f919609607538ac0a31a19ef24a9ba383039f4b957ce6b97d3", size = 29566, upload-time = "2025-12-04T20:55:37.611Z" }, + { url = "https://files.pythonhosted.org/packages/26/64/bedc2c7f05401bb1b397bc24b5f9732543f2daa08c910a683e59aa84f4c7/mypy_boto3_application_autoscaling-1.43.0-py3-none-any.whl", hash = "sha256:47cb6b9efdf85827ced45a1bfed8ebcfa3e85eacecad24ec42226cb3c8314ba9", size = 29654, upload-time = "2026-04-29T22:57:08.558Z" }, ] [[package]] name = "mypy-boto3-application-insights" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/52/87/6cfc0a381d7df2d61b8f125b848033bb6d157cada686ce22adfbc1d0f4d9/mypy_boto3_application_insights-1.42.3.tar.gz", hash = "sha256:f00c0fc491d7b609923dfc9fba82de9e8e3db0b277949841581faf2b9ea24d42", size = 19995, upload-time = "2025-12-04T20:55:41.708Z" } +sdist = { url = "https://files.pythonhosted.org/packages/05/07/d161d27e62c89a8773bd6b6bfc8fa0738e8537c0a998fa3c87b330a985eb/mypy_boto3_application_insights-1.43.0.tar.gz", hash = "sha256:9cabcf9f1d005288bbe9fd163cc5741e188ac20609b25c4cf8e3fe35000dd9f0", size = 20062, upload-time = "2026-04-29T22:57:12.702Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d0/a1/949f396a328888492c70b2ebff1f3bc35fec4be41322f0ce0ba58b916b70/mypy_boto3_application_insights-1.42.3-py3-none-any.whl", hash = "sha256:4548985efded3cc2ba0250f6c1748d7700f064d64591d5a692156bfd0c2c5732", size = 26917, upload-time = "2025-12-04T20:55:38.176Z" }, + { url = "https://files.pythonhosted.org/packages/0c/33/f19d15ba5cd17c725498fb92a12df85d0f0b2cd0e243f0037a6b4b487c0d/mypy_boto3_application_insights-1.43.0-py3-none-any.whl", hash = "sha256:9629f5e859cf310f41a8e65a2229f2312729e14fca3b56818454040ff897d908", size = 27010, upload-time = "2026-04-29T22:57:10.035Z" }, ] [[package]] name = "mypy-boto3-application-signals" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/89/54/789cec036195cbe2bad5bbc8b87bac0f52288e578099cb8bd57837e5c6ba/mypy_boto3_application_signals-1.42.3.tar.gz", hash = "sha256:632e35c1422209a32695fb74d10f150168db32db65e7b04c98ed7f03856539c4", size = 23426, upload-time = "2025-12-04T20:55:42.452Z" } +sdist = { url = "https://files.pythonhosted.org/packages/a3/a8/cf806bcaacd0b221599bc5f7ea2073764303efdd23684b777b1f5d731ecc/mypy_boto3_application_signals-1.43.0.tar.gz", hash = "sha256:bd021c09ae8e5a1e97fdcfb367e076a05c58de5068c46d7550e5061e2767c9e9", size = 26650, upload-time = "2026-04-29T22:57:13.933Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/18/45/c51780b729dc56ed5956a390490d10b1fdb7372fc2f9298a89a2889062c9/mypy_boto3_application_signals-1.42.3-py3-none-any.whl", hash = "sha256:e6322518a1391e2667b87de845d33fabe3696899622dbf8fba6d748233e98f58", size = 33278, upload-time = "2025-12-04T20:55:38.966Z" }, + { url = "https://files.pythonhosted.org/packages/b5/46/58721c054005fe960ee599c0ca80419706655b2a24536a03053609cb1592/mypy_boto3_application_signals-1.43.0-py3-none-any.whl", hash = "sha256:b7e759c7e217815e3c4c21a62fddb6eabaa915c4d93511f5a53a31d5f2684d0f", size = 33944, upload-time = "2026-04-29T22:57:11.638Z" }, ] [[package]] name = "mypy-boto3-applicationcostprofiler" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/aa/4d/68a10566608f1298c7f74684910c9d701e3590205001b844a0ffd5f69dae/mypy_boto3_applicationcostprofiler-1.42.3.tar.gz", hash = "sha256:e9f8740e73e4df286579608b9d427f8ace67457ad7657133a62f283b8ab5ccad", size = 16565, upload-time = "2025-12-04T20:55:46.089Z" } +sdist = { url = "https://files.pythonhosted.org/packages/55/1d/5fe663fa25e3f8f545c104647d1451ad8d703e5c63ac4865e9dfa3901077/mypy_boto3_applicationcostprofiler-1.43.0.tar.gz", hash = "sha256:4530395bf65b6157b036f9d2f57dd937b70ee3e9be9f07b029186a3fcd0e2627", size = 16612, upload-time = "2026-04-29T22:57:15.223Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/bb/00/143e44682b86d264452572cbb7df52ee68a2e60fe395e6a67ddc783037d1/mypy_boto3_applicationcostprofiler-1.42.3-py3-none-any.whl", hash = "sha256:64639f489722371191a787761d8e8e2c6f7056634066aaec0c1076abde07dcfc", size = 22085, upload-time = "2025-12-04T20:55:43.665Z" }, + { url = "https://files.pythonhosted.org/packages/c5/0c/1cf03db63bb8b126c78347ac16d6064f48edb335b516ae9247a6a085f89b/mypy_boto3_applicationcostprofiler-1.43.0-py3-none-any.whl", hash = "sha256:5ff0478cd2a115df43ac85212f7a27b9b0ee29e1544bc72fbfce655a6c18b283", size = 22173, upload-time = "2026-04-29T22:57:13.341Z" }, ] [[package]] name = "mypy-boto3-appmesh" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/50/2c/8834256af58acd078f5eef98fe0aaac9547e544a9e17279085856dfd96b9/mypy_boto3_appmesh-1.42.3.tar.gz", hash = "sha256:f7bb4916df77e1d39e63bf733d9998752228ad14a0553d0dd4f4f40ef7036e30", size = 30422, upload-time = "2025-12-04T20:55:47.907Z" } +sdist = { url = "https://files.pythonhosted.org/packages/2e/c1/ff81408c282908aef8cde92b31cc67c4732577eadba6657965b48fe9a3ef/mypy_boto3_appmesh-1.43.0.tar.gz", hash = "sha256:a04a0632717ff8153ada660d9e1d00a23f3d019924ea202bc37a424d5dfb95de", size = 30515, upload-time = "2026-04-29T22:57:17.438Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1b/87/1c753f1ab63a8241595fad90b72839bacd719c77b0c7d18aa27e8aec01d7/mypy_boto3_appmesh-1.42.3-py3-none-any.whl", hash = "sha256:15d1e8358764b440cbff3843ac3a8d6588d0e48274549388dff688240d1028b5", size = 36293, upload-time = "2025-12-04T20:55:44.261Z" }, + { url = "https://files.pythonhosted.org/packages/95/3b/c51c7d857fcaf514baf3d3a5df6d3f32ddb14e3b0aa85cfbefdf6b912081/mypy_boto3_appmesh-1.43.0-py3-none-any.whl", hash = "sha256:e75595920971db969456934acba712bd042146f802ce20dd73193c0ad14b36e9", size = 36394, upload-time = "2026-04-29T22:57:14.463Z" }, ] [[package]] name = "mypy-boto3-apprunner" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/2d/0a/7f86df8d0a02967806a67045550d584cffae20a33165a661f091d60d1f43/mypy_boto3_apprunner-1.42.3.tar.gz", hash = "sha256:32f7f76c186b45147e86802c04fabba7d08e26a57157d2cbf86ae78a4ac75f68", size = 21068, upload-time = "2025-12-04T20:55:46.88Z" } +sdist = { url = "https://files.pythonhosted.org/packages/1c/be/cce0787f4d48b6f419fc7e07c557374e22d5faeb487207c1ebc448955232/mypy_boto3_apprunner-1.43.0.tar.gz", hash = "sha256:809334a3e57c6279b056482747347e3de6b3e3926e46913c1ece8b4707d37944", size = 21090, upload-time = "2026-04-29T22:57:19.14Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/15/6a/25d7437bde362d4d72ba6f0e5d9b7a82454a13833010f5db2691572d33d4/mypy_boto3_apprunner-1.42.3-py3-none-any.whl", hash = "sha256:658e952395912faab6ebe864ec2cc570ddc15da9761a49f8536c8fcc61ab5c94", size = 28107, upload-time = "2025-12-04T20:55:44.743Z" }, + { url = "https://files.pythonhosted.org/packages/e4/e6/a87bcabf348adbf4cb96b2c0810e8cfba4c723b3907a64cc94badbbbc028/mypy_boto3_apprunner-1.43.0-py3-none-any.whl", hash = "sha256:4059f2e0ff088b0ebf399249a962d421ac21ae813c60ccbde0aeda5ef99f1dd7", size = 28198, upload-time = "2026-04-29T22:57:16.176Z" }, ] [[package]] name = "mypy-boto3-appstream" -version = "1.42.13" +version = "1.43.17" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/75/4e/e1e1cfb158a22e2d99f3141cf16718151d91dc2efaeeaeb1e03c18572c63/mypy_boto3_appstream-1.42.13.tar.gz", hash = "sha256:9b801527dd08d3579bed6f25ab67874f3b3a6359625a55027b351ca05139eff7", size = 41479, upload-time = "2025-12-18T20:34:11.747Z" } +sdist = { url = "https://files.pythonhosted.org/packages/ce/a1/5543bfce655f7cc9f8e3812c271a1ac0db22d7098732c083371fa3a28a22/mypy_boto3_appstream-1.43.17.tar.gz", hash = "sha256:72cefdd9c02a11347f57be84803bb06bc7272c929fa8180289be9a87a73441f7", size = 42570, upload-time = "2026-05-28T21:20:50.751Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/81/41/5e3f46b97d199585fefd4208646caf66d26825e756a0e9112ed09d412c3c/mypy_boto3_appstream-1.42.13-py3-none-any.whl", hash = "sha256:7b718599910ed36e19bd00cb380b0343d737bd5e56a76ecec86992b066faddd9", size = 48539, upload-time = "2025-12-18T20:34:09.929Z" }, + { url = "https://files.pythonhosted.org/packages/f4/fe/95341ecd90dd59e7cb443848c9fe8f14ac4cd3fb8d692bfabcacb66ddcbc/mypy_boto3_appstream-1.43.17-py3-none-any.whl", hash = "sha256:76c604b34e5fabddf216f771c037a0fa881cc5e861ca5870e334aa5c589b76cf", size = 49751, upload-time = "2026-05-28T21:20:48.735Z" }, ] [[package]] name = "mypy-boto3-appsync" -version = "1.42.6" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e8/74/c5e16706218140eea2ae10368e6c8c55c0f86ed8e80faf96e9a1330b3acd/mypy_boto3_appsync-1.42.6.tar.gz", hash = "sha256:fa3b9448cc54ece872ea5fc21ddab9bcf9a544cfdfd0f717977e4bb13ee4d37b", size = 37415, upload-time = "2025-12-09T23:12:35.437Z" } +sdist = { url = "https://files.pythonhosted.org/packages/fe/7e/581b19645be4277d13641e3c5027bba49e0f206c9999713da9e8dbf86621/mypy_boto3_appsync-1.43.0.tar.gz", hash = "sha256:9078c06543215d5e634cfb3094c874637fd5ed1f7d8f2ba49e1e6ca9559bed3b", size = 37476, upload-time = "2026-04-29T22:57:22.552Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/97/f9/0d78d388863fdf945540b8a7c06a3f7d71a1da373a534a0ef662da229a89/mypy_boto3_appsync-1.42.6-py3-none-any.whl", hash = "sha256:212eb8a87a7d5b27fad1e2bb9d53c1991f467f9141838a3f60de6df4ff0c7bc7", size = 42450, upload-time = "2025-12-09T23:12:30.852Z" }, + { url = "https://files.pythonhosted.org/packages/fc/ef/5662d416d91c0d6051e8131d7d563f4cb5e616160187f72c51c7431981ef/mypy_boto3_appsync-1.43.0-py3-none-any.whl", hash = "sha256:db9d4423c706ed9dfbcc9750bbe2c2ee2265a4d713e304e5104d4d1457fa3397", size = 42544, upload-time = "2026-04-29T22:57:20.04Z" }, ] [[package]] name = "mypy-boto3-arc-region-switch" -version = "1.42.14" +version = "1.43.22" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/11/ff/8af0d178b96fd33d46ad5d3b0c8f2b3720ae2ac3bd21e072cd2af9c52f94/mypy_boto3_arc_region_switch-1.42.14.tar.gz", hash = "sha256:4f7e6c7ca7817664aca21058563268c01b1ac53087cf1ed7dd0ec7db994c2259", size = 27455, upload-time = "2025-12-19T20:36:39.753Z" } +sdist = { url = "https://files.pythonhosted.org/packages/5a/54/a6587f7a31846737f9d4e9ac08a308de8d422f21659dad61379e71eda96d/mypy_boto3_arc_region_switch-1.43.22.tar.gz", hash = "sha256:dd105926e7d74052d24bbd6515a463a7616b633e1b162399b2f01446cacd1eca", size = 28790, upload-time = "2026-06-03T21:49:46.057Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/97/9e/b71bfdf2ddb13ee95f6661dbce9bee539ea6cb3e72eb002abebfc3b47422/mypy_boto3_arc_region_switch-1.42.14-py3-none-any.whl", hash = "sha256:188a48981b89e3c920fe4f607ba31155d887091d12ea6c57f78b272e51793fad", size = 35749, upload-time = "2025-12-19T20:36:37.426Z" }, + { url = "https://files.pythonhosted.org/packages/d1/b0/e61816143e6de782c8825515e4fd48c63b930baa0e3570035eb4f7a445a5/mypy_boto3_arc_region_switch-1.43.22-py3-none-any.whl", hash = "sha256:b08bf8ef0d8a05592ab7bc83ce842813838b8f76d5255618c38c33107383970f", size = 37196, upload-time = "2026-06-03T21:49:43.83Z" }, ] [[package]] name = "mypy-boto3-arc-zonal-shift" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/5d/77/9b78a3768198d35e192d44c515a897ce1c1a3b9bfd2bd8f1aa6cea58f4ee/mypy_boto3_arc_zonal_shift-1.42.3.tar.gz", hash = "sha256:f461d9cbf1af7af62acd6a18f6e6dbfbff0fdf748cbcd52eae0f56b14abcda5b", size = 18939, upload-time = "2025-12-04T20:55:57.003Z" } +sdist = { url = "https://files.pythonhosted.org/packages/a0/29/0034c1efb522fea4ab6c55e379631d21e9bf9e25bb4106f7528eeb1f9134/mypy_boto3_arc_zonal_shift-1.43.0.tar.gz", hash = "sha256:c9561a94eedefdccdf73676ca0dd9a132a4940c08f72563f1afa3bf7d15806c5", size = 18992, upload-time = "2026-04-29T22:57:24.871Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/46/0c/b1b374ba73bce5ab44c5fcd1aa94643737f3607af6ba2b52ada07955e834/mypy_boto3_arc_zonal_shift-1.42.3-py3-none-any.whl", hash = "sha256:0c9ae9c483f411c581d3ab790fc733a3323d7f7645fcd6bf75851fec26fd61ee", size = 25991, upload-time = "2025-12-04T20:55:54.413Z" }, + { url = "https://files.pythonhosted.org/packages/d9/1a/5dbc92093c78cbf6e707bf7bfcdcf00bdede6636ef6329e80ed9d13ff039/mypy_boto3_arc_zonal_shift-1.43.0-py3-none-any.whl", hash = "sha256:ce8f595b4426008edf2458c155dfa88a301c112f6ac05e762e71c2a450c0d30c", size = 26089, upload-time = "2026-04-29T22:57:22.995Z" }, ] [[package]] name = "mypy-boto3-artifact" -version = "1.42.13" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/87/6c/f66fd3369c479cb0687c0477fa5eb1e433727cb7bcdd8c36e74da4c70d50/mypy_boto3_artifact-1.42.13.tar.gz", hash = "sha256:20728063bae5876952e7610189cf0da94bb0ea08b3f1f55339196d6768ee553f", size = 17491, upload-time = "2025-12-18T20:34:13.348Z" } +sdist = { url = "https://files.pythonhosted.org/packages/67/0d/91cf3e6fe5f7e09f5e07b562302332f04ecb0da66fd2dc5922c44c0d1f05/mypy_boto3_artifact-1.43.0.tar.gz", hash = "sha256:42ad4f24d6de298ad39fb053542ea3832cece697db680a907e4a9eef4af27f74", size = 17506, upload-time = "2026-04-29T22:57:26.082Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/57/8e/6bd52d16ab2ca9426231c5c9321dbdd4eaf79955a13c7ae4474384aecee9/mypy_boto3_artifact-1.42.13-py3-none-any.whl", hash = "sha256:be49bdf4a109032288176c56ad9db5ab7d2f15ca4bb2eb9b0700db15746d0b42", size = 22885, upload-time = "2025-12-18T20:34:09.92Z" }, + { url = "https://files.pythonhosted.org/packages/e0/cd/4367256af8dca9195d03bb3cfad359f0f165a7ac577add8dbea10dcb3e6a/mypy_boto3_artifact-1.43.0-py3-none-any.whl", hash = "sha256:3276f079340cf648e20835d1008725f8f7ac44c6895c99900fc79e33047edd54", size = 22967, upload-time = "2026-04-29T22:57:24.237Z" }, ] [[package]] name = "mypy-boto3-athena" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/33/00/85279a7a6283b42884e3c9c432392faf876f471a9d1d1fef85f05d1163c7/mypy_boto3_athena-1.42.3.tar.gz", hash = "sha256:f9749cbc5dd9ad374b9db6748615113bfb6f4d545639c07034bdc9bc751fc2af", size = 37489, upload-time = "2025-12-04T20:56:01.323Z" } +sdist = { url = "https://files.pythonhosted.org/packages/17/2f/9274df33e9147ee12b3b21b75e4c50b55001d9e8849fca28ab31065c2379/mypy_boto3_athena-1.43.0.tar.gz", hash = "sha256:d3effaedd902facb838af779de11c9f9dd43f0a836671449bd44b41146998d71", size = 37536, upload-time = "2026-04-29T22:57:27.556Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/4f/d4/7bad5cbcc135049b0e8ef2e838bc73604f834d92e3586aa4c8332949e0a7/mypy_boto3_athena-1.42.3-py3-none-any.whl", hash = "sha256:ccdf605a4ea9ec70a77624fd87ce35cfb04c079d12ef5246058e50529ceda3dd", size = 41933, upload-time = "2025-12-04T20:55:57.882Z" }, + { url = "https://files.pythonhosted.org/packages/49/fe/57c6417d15730158bfada97e903f88291a59dac7d0275d26461663985f5b/mypy_boto3_athena-1.43.0-py3-none-any.whl", hash = "sha256:b216ec5f34c94ec45a8edec3e7a84b93280aab24509cc1a2f4c885964052cb4f", size = 42035, upload-time = "2026-04-29T22:57:25.416Z" }, ] [[package]] name = "mypy-boto3-auditmanager" -version = "1.42.3" +version = "1.43.23" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d3/85/4a2fa6fbc4e1a9226c4540e6681711aa2be7c13cd68b9c04008e76191642/mypy_boto3_auditmanager-1.42.3.tar.gz", hash = "sha256:8d6f8b81a52975e09224b9e9344d770d28a8f67166a7489ca0b10cc315f8e0a5", size = 31342, upload-time = "2025-12-04T20:56:02.473Z" } +sdist = { url = "https://files.pythonhosted.org/packages/8d/c0/eb01c1fb96d6ecec0d2d519e7818244d0a07c51cdb68e3e74bea00f78ff9/mypy_boto3_auditmanager-1.43.23.tar.gz", hash = "sha256:d10307194a4755d0147fc870e11b60537c0c6a7a76eab8830dbc78f5af7ddbd5", size = 31412, upload-time = "2026-06-04T21:04:21.191Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ec/5b/635a43040fec386aaecf635dd46c13542e2e110db2671e7a958735cafde1/mypy_boto3_auditmanager-1.42.3-py3-none-any.whl", hash = "sha256:8d3163d2369f3ed48ff98cc99c62ad96760dd011f077b5b6ec83cf58031aafff", size = 34093, upload-time = "2025-12-04T20:55:59.478Z" }, + { url = "https://files.pythonhosted.org/packages/5d/e4/80b4356084774f4d4674dcb286e200f5ae0f99a4f2d0f34dfed267733c57/mypy_boto3_auditmanager-1.43.23-py3-none-any.whl", hash = "sha256:1c8a2c38d5d5f14cc1b0d229e3faa29282bef3dc882e976b2b97a621e60d7ab3", size = 34221, upload-time = "2026-06-04T21:04:18.659Z" }, ] [[package]] name = "mypy-boto3-autoscaling" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e3/fc/d1120852f7ece25da7f918cb9ce280f5a0ad0d350858d3c38bcf4b0eaa47/mypy_boto3_autoscaling-1.42.3.tar.gz", hash = "sha256:5940fdf4d172d8aace1b933590ff09d41f6d44335972f3aee89f33c39df8afa9", size = 40556, upload-time = "2025-12-04T20:56:05.992Z" } +sdist = { url = "https://files.pythonhosted.org/packages/cd/4a/e9a7e12343e069e4a8443c63af14a202a978ae4865997dc86e4e0fb763a5/mypy_boto3_autoscaling-1.43.0.tar.gz", hash = "sha256:f1699ef2a16ec5c5fbe11b8d98697ef66b332293d78796dcb6d311a1ea8def0c", size = 40817, upload-time = "2026-04-29T22:57:30.401Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f5/38/7b4ca45d299b5965686f64e5240eaf6ad220d702679908d042cc584f30fa/mypy_boto3_autoscaling-1.42.3-py3-none-any.whl", hash = "sha256:288307f7155b3b2433d76ffbbada52ec8ea8b2daafc772daa7ee1eb6b5de2cbc", size = 46571, upload-time = "2025-12-04T20:56:03.195Z" }, + { url = "https://files.pythonhosted.org/packages/cc/7e/dd1c2acd0b2e1d017aafd8a837737e79e437cafd2cfbf2d78b77733e9f13/mypy_boto3_autoscaling-1.43.0-py3-none-any.whl", hash = "sha256:e044dbfd7fc7155f5c23f2f427bea06102fc5706348f8369a8a691da4f5b0bb2", size = 46864, upload-time = "2026-04-29T22:57:28.08Z" }, ] [[package]] name = "mypy-boto3-autoscaling-plans" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/83/2a/e15faf467bced404c6ec48b520745d24dc4d86429c3585aa001ca971d1db/mypy_boto3_autoscaling_plans-1.42.3.tar.gz", hash = "sha256:049e4c280f23a5a7c7374d7863ea4ba3520a715ab53c07ee7c694217010648a9", size = 18446, upload-time = "2025-12-04T20:56:07.958Z" } +sdist = { url = "https://files.pythonhosted.org/packages/f2/e9/b8caac940521e1c61917e8e2451316c907ae0e9091cb03118765a0735d62/mypy_boto3_autoscaling_plans-1.43.0.tar.gz", hash = "sha256:8a6b97d7a4ea7d40283eacc94dc96f3cc5a25670d287a9c9f106d292c2c42a9b", size = 18502, upload-time = "2026-04-29T22:57:31.281Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e5/86/2372b32ecf4cef0895ee441824efdd701b740017d56b900b90ff1976becd/mypy_boto3_autoscaling_plans-1.42.3-py3-none-any.whl", hash = "sha256:7232c44d45c4173ed0516644202b011dd9dcdc698e3a19233678650f2c216060", size = 24928, upload-time = "2025-12-04T20:56:04.473Z" }, + { url = "https://files.pythonhosted.org/packages/f1/44/e8ceb2e8741d4b312b4c879df0c504b82e8674dd0b341331864c6f4e1e07/mypy_boto3_autoscaling_plans-1.43.0-py3-none-any.whl", hash = "sha256:5a8f704a9718bf546b709687e1c7e5ebddd9b37908d6fe919c433ec6c26bff7f", size = 25019, upload-time = "2026-04-29T22:57:28.602Z" }, ] [[package]] name = "mypy-boto3-b2bi" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/bc/0a/99455569cc299d4620c77f3286f1b47bd0efbbd99fb0d1487edfaa17c557/mypy_boto3_b2bi-1.42.3.tar.gz", hash = "sha256:eb7cd4b6d0e01801fb269dca785511764aa7bf76c6d6d48bc1bb787b32545368", size = 24447, upload-time = "2025-12-04T20:56:08.688Z" } +sdist = { url = "https://files.pythonhosted.org/packages/fb/8a/8b31db2feffc73b90988df8e5464365239e8d4abf10b05a6cf313403f28f/mypy_boto3_b2bi-1.43.0.tar.gz", hash = "sha256:3b7d7f2e1ff9782d7035fbbe88bee4170843e5eed99b2ae945339913f636b159", size = 24505, upload-time = "2026-04-29T22:57:33.94Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/18/db/6400c04cebc84c62c132bd35c4ace33f4fbcf09834f23661f3a7f558cd5a/mypy_boto3_b2bi-1.42.3-py3-none-any.whl", hash = "sha256:b056e079bc6b10d45dc74790e6bc794dce4cbf202d173b3404a40b320132b1fe", size = 35382, upload-time = "2025-12-04T20:56:04.956Z" }, + { url = "https://files.pythonhosted.org/packages/10/8b/337f938a72bb92a13c4ce365c06a153613c3c3b02d4ad290e314657a72c1/mypy_boto3_b2bi-1.43.0-py3-none-any.whl", hash = "sha256:fb8d078d6d17bc090a11ffdd3dbbaa16bf15de9e03caf866b94686acacb4fefa", size = 35474, upload-time = "2026-04-29T22:57:32.129Z" }, ] [[package]] name = "mypy-boto3-backup" -version = "1.42.3" +version = "1.43.15" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/5a/19/80a156f5aa5bbb1570c0b25c4e61cb568111dd270f456086e30f1bb5aacc/mypy_boto3_backup-1.42.3.tar.gz", hash = "sha256:112b31369aaa639eaba9bc1e40ba5c2c3036e62ebe039f6188e07d01493e5bc9", size = 54088, upload-time = "2025-12-04T20:56:13.576Z" } +sdist = { url = "https://files.pythonhosted.org/packages/22/80/340bc38f40b42fe0d9eea6e3e02bf6c0989043fd44fb3ab363471288c180/mypy_boto3_backup-1.43.15.tar.gz", hash = "sha256:33252d37a73800145a07b9aad4b4bb9dd19ac1c51be38b0faf3b1dbec010d0e7", size = 54737, upload-time = "2026-05-26T21:14:53.854Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ef/9a/f4629255828dbb250c0c1292d7ff5657fa2eb90ed05a4168441454f7b084/mypy_boto3_backup-1.42.3-py3-none-any.whl", hash = "sha256:cafdad8b020a2796c89a9f8b61e80eff3e796bf1e35cc23183e39ae0936b43a9", size = 58361, upload-time = "2025-12-04T20:56:10.706Z" }, + { url = "https://files.pythonhosted.org/packages/0c/92/fe42662f4f2844939498dc671d46e28183236625ef4a3d26809186448c77/mypy_boto3_backup-1.43.15-py3-none-any.whl", hash = "sha256:9d9442f81107f1946916a00675665c4ab5bc658d3b8250e16e1fb55e5062b7ea", size = 59147, upload-time = "2026-05-26T21:14:49.434Z" }, ] [[package]] name = "mypy-boto3-backup-gateway" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/53/d7/2fc8a664215828f70fd6ffa757a07013cc2a0ce92a5dd9607231582cceda/mypy_boto3_backup_gateway-1.42.3.tar.gz", hash = "sha256:b8a6c3e559189d83b63ca7752e9f4f020f7ee69f17f8b8ac4fe37a4ecaa16516", size = 19720, upload-time = "2025-12-04T20:56:11.869Z" } +sdist = { url = "https://files.pythonhosted.org/packages/a3/42/f6cf56c770d6060b100d18ae6884fe8c7e43c577e4d39df9a6dc15dcfd4e/mypy_boto3_backup_gateway-1.43.0.tar.gz", hash = "sha256:159ba17206cf068865b9385f4f2f7d8a74799f21b4af7abf02cc4d12fb60254e", size = 19808, upload-time = "2026-04-29T22:57:34.699Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a0/0b/1ec8469c9a64efb04ff2a8723ef195b7c41277e447614df759c44cea9de8/mypy_boto3_backup_gateway-1.42.3-py3-none-any.whl", hash = "sha256:3b2411ee4a67264d91ad519bb38bab8ad7cc1401f9ccdcaf5efdf3352ad7c80a", size = 26886, upload-time = "2025-12-04T20:56:09.246Z" }, + { url = "https://files.pythonhosted.org/packages/87/60/db122b1863d268de0a21e23c03a6641a15fa2fbf1dcdf76329eba0ca2843/mypy_boto3_backup_gateway-1.43.0-py3-none-any.whl", hash = "sha256:908c9252fced48c420cf86b37b13f6d29d11b37433eb9b4cb390e6d2d9cb33f3", size = 27009, upload-time = "2026-04-29T22:57:32.627Z" }, ] [[package]] name = "mypy-boto3-backupsearch" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/72/bc/9c0c5763e1d7a396a5bf6a6868dac270bd8e08693bf59f2ee7cfa7e67c9d/mypy_boto3_backupsearch-1.42.3.tar.gz", hash = "sha256:aa3ed5ff7434cec4579912397e4e986003d509f867c1b739be3cefcbb6b2699a", size = 19069, upload-time = "2025-12-04T20:56:14.24Z" } +sdist = { url = "https://files.pythonhosted.org/packages/5c/a1/4ce2d1f98624ad1793ad4a7ff87d51f159a002053e55dd799a41e1f1349b/mypy_boto3_backupsearch-1.43.0.tar.gz", hash = "sha256:e341339a893ebcf3c994a1e5f26fcac56ac0e93707dc37108da0cf02d1efdc11", size = 19129, upload-time = "2026-04-29T22:57:38.725Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e8/28/8d4786eaa1033cb283605d0a295cdfad22c0741c76ee5d5df62cf78a6562/mypy_boto3_backupsearch-1.42.3-py3-none-any.whl", hash = "sha256:155560711afa7029b5b794349c26d29ad9058978a5aafebd2f2f07aa2ece5584", size = 25596, upload-time = "2025-12-04T20:56:11.195Z" }, + { url = "https://files.pythonhosted.org/packages/c7/f0/e5f30f600ef147180e7899fa6c8636b966cffeeb6f95a488b09339a9ca7b/mypy_boto3_backupsearch-1.43.0-py3-none-any.whl", hash = "sha256:b31ca3b93c32270b33da2b6696e379695a7665387357736e8aec8aa42b67cc01", size = 25687, upload-time = "2026-04-29T22:57:36.554Z" }, ] [[package]] name = "mypy-boto3-batch" -version = "1.42.3" +version = "1.43.15" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e2/01/91c6da500e20cec21cd09efb06ff603d7e6859ab4213fecbdbe0b5de6aa2/mypy_boto3_batch-1.42.3.tar.gz", hash = "sha256:f2f597fde27158aa1ee1cdda4d4ad07f5d540de30c278043630158c03a44cb36", size = 34638, upload-time = "2025-12-04T20:56:19.551Z" } +sdist = { url = "https://files.pythonhosted.org/packages/70/03/a0cc6b7cdcb6a3acbb99d97ddf2734b9165696d14d6f7f6a468fbde1ae54/mypy_boto3_batch-1.43.15.tar.gz", hash = "sha256:ab4941052baedde01e77c7795da9a29d19fc87db594cb5da2e528c8d9fb6d123", size = 39748, upload-time = "2026-05-26T21:14:52.479Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e7/64/d3d313f0d4cfe75c6fb7d78ea3b5da57793e1a4e12d4ba49ca57cff25028/mypy_boto3_batch-1.42.3-py3-none-any.whl", hash = "sha256:a9abc8623029c1e634e191211146dea76711e5cc15abea6b5768b9b48193cdbe", size = 41685, upload-time = "2025-12-04T20:56:15.224Z" }, + { url = "https://files.pythonhosted.org/packages/e8/e7/3172ae7aaaca28e0972535ca1d55c78e7636fdccd5e61d8a5ea6b10b1651/mypy_boto3_batch-1.43.15-py3-none-any.whl", hash = "sha256:052f463beaa8f08f0982bc49795a1862992a67348449a413f5d624382fe98f4d", size = 44909, upload-time = "2026-05-26T21:14:49.402Z" }, ] [[package]] name = "mypy-boto3-bcm-dashboards" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b7/2b/b052760c393aca68c1bf7c545b8ba6f95c6ffa4201a089b02462f95202d1/mypy_boto3_bcm_dashboards-1.42.3.tar.gz", hash = "sha256:53e374ae000420f38e26507b6ce1c42aaef9ba206ec3820a3145670ff08ada03", size = 18790, upload-time = "2025-12-04T20:56:22.37Z" } +sdist = { url = "https://files.pythonhosted.org/packages/84/e5/1e0bd7deadc69db599b41538db1ffe928e567332a2b02f17246fd05ae85e/mypy_boto3_bcm_dashboards-1.43.0.tar.gz", hash = "sha256:6908ded372f58a0be718c53c928d6cd34807e8388131adce81f05642b41adc8c", size = 20464, upload-time = "2026-04-29T22:57:40.378Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d8/e0/a93a9ef76021a0f5bfa88e704cc865da8c73995cffc20dae8232b08f3422/mypy_boto3_bcm_dashboards-1.42.3-py3-none-any.whl", hash = "sha256:f4d938663163a640283dc7fa1bc6cd29fd5cdb9c6bf7a94a289e64ac3b1ef19e", size = 25534, upload-time = "2025-12-04T20:56:17.383Z" }, + { url = "https://files.pythonhosted.org/packages/3e/99/33f9866adb7ed1fead75081c4f0ce58c9b368d9002fa1a47a3b73b6eaf04/mypy_boto3_bcm_dashboards-1.43.0-py3-none-any.whl", hash = "sha256:030520371a4834c09bc41ff2d9da95e19c7f48f42a2a43512b95d0a3df2b6d9c", size = 28359, upload-time = "2026-04-29T22:57:37.986Z" }, ] [[package]] name = "mypy-boto3-bcm-data-exports" -version = "1.42.3" +version = "1.43.6" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ec/00/408d5740ba5a81b6fe95c5cd1cf69420d3a26edab26bcfeba42cfcdcc2fc/mypy_boto3_bcm_data_exports-1.42.3.tar.gz", hash = "sha256:1919adf449e9aecb68726e2501969c597abeac3876d279c23d3161839f3dcae2", size = 18356, upload-time = "2025-12-04T20:56:20.945Z" } +sdist = { url = "https://files.pythonhosted.org/packages/aa/33/0957300eda8871f8c649a5e287c31b8632c21f3c3400ae4e36c09cfb95e3/mypy_boto3_bcm_data_exports-1.43.6.tar.gz", hash = "sha256:a756012c12dadd52eb46a1058ef9d5fe426262afb06d158ac4dbbf52790906b1", size = 18449, upload-time = "2026-05-07T21:15:17.577Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e8/e5/81605fbb467a0cd3a4100c541cf41d766bf7a2665e0642ee05368e88a361/mypy_boto3_bcm_data_exports-1.42.3-py3-none-any.whl", hash = "sha256:00370d709f2ae45025708e75296d411683896687608934e652db4733b879dd65", size = 24784, upload-time = "2025-12-04T20:56:18.265Z" }, + { url = "https://files.pythonhosted.org/packages/72/9a/dfef0b105d075e123a347d38987e0c9189d8c933ff17d15a5a25430b01bc/mypy_boto3_bcm_data_exports-1.43.6-py3-none-any.whl", hash = "sha256:a0547cf338b3402c495bcd3ac9a34d72624a52e0301012f9b0bb2533bbc669c2", size = 24975, upload-time = "2026-05-07T21:15:15.347Z" }, ] [[package]] name = "mypy-boto3-bcm-pricing-calculator" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/66/80/f69fa8cb025241afc1e4187b5740e79cb70f905053ec16e4ae82900e9849/mypy_boto3_bcm_pricing_calculator-1.42.3.tar.gz", hash = "sha256:b62b83991390381a3e97400331a3833b51c6d440de2c45f0a4e6e9975b43b5a4", size = 30531, upload-time = "2025-12-04T20:56:24.991Z" } +sdist = { url = "https://files.pythonhosted.org/packages/3f/6d/437d08e21ccb0159552a3efa2ec0d1a4cbaea7a9d368f43646cda3086d1c/mypy_boto3_bcm_pricing_calculator-1.43.0.tar.gz", hash = "sha256:d397aa4dcc067122917835dd03a9d8febbfc140ac3bc355517a9b44216dfb913", size = 30573, upload-time = "2026-04-29T22:57:43.769Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/64/a3/d7438f1547f4cc321ed88a18f91ddc93ab133c3700d584de4ac2b70a6537/mypy_boto3_bcm_pricing_calculator-1.42.3-py3-none-any.whl", hash = "sha256:ef73ab112bd114f46387d98c9cd29ca2827a67601f9b228f765cc4d4e46994af", size = 35804, upload-time = "2025-12-04T20:56:21.837Z" }, + { url = "https://files.pythonhosted.org/packages/03/4a/c6355a5f94422ab095d509a8ebc922ab22c0fcca24d915b858768ed60dd6/mypy_boto3_bcm_pricing_calculator-1.43.0-py3-none-any.whl", hash = "sha256:7da28bf60fc9aae0c95461f7e6b3f0a202563a1c2e4736b9c4e0f917a22d3a20", size = 35893, upload-time = "2026-04-29T22:57:41.444Z" }, ] [[package]] name = "mypy-boto3-bcm-recommended-actions" -version = "1.42.9" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/30/f8/453e8fe9215c2c9451b19a2ad609af11fd38054223463a023346eaa77a78/mypy_boto3_bcm_recommended_actions-1.42.9.tar.gz", hash = "sha256:220f0faf8ea2a89746938be83f7e911412ef087e957787bd6e783aa93d531b6a", size = 16377, upload-time = "2025-12-12T20:36:11.19Z" } +sdist = { url = "https://files.pythonhosted.org/packages/e3/05/994ba5427337ef4a0a9e09e3c95f4aa8126182a757e5db5d1a309618e209/mypy_boto3_bcm_recommended_actions-1.43.0.tar.gz", hash = "sha256:a302c380bdde46b4f8c9e0d5d8c83d06eea9e31188ac87fb845c8040b4d457f4", size = 16464, upload-time = "2026-04-29T22:57:44.54Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/8b/e9/5bd0958646bd770bd29d45e3fa0729f85e2d40f685aae549428ef2269a34/mypy_boto3_bcm_recommended_actions-1.42.9-py3-none-any.whl", hash = "sha256:089958d1e5585e54efe784188870b90a8a550bde8f4c38012bbeea0186824510", size = 22005, upload-time = "2025-12-12T20:36:08.859Z" }, + { url = "https://files.pythonhosted.org/packages/28/2b/d7dfdfcd98c8da18319d2173aefa93507a39d275c1bb709cbb5f4e6c761f/mypy_boto3_bcm_recommended_actions-1.43.0-py3-none-any.whl", hash = "sha256:973dabb47cfc39e05d7c0d44b1dc5313dfcf3641796c2a16d4fd889a9528b9ec", size = 22093, upload-time = "2026-04-29T22:57:42.245Z" }, ] [[package]] name = "mypy-boto3-bedrock" -version = "1.42.27" +version = "1.43.26" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/de/97/83f3670287a9e19c484d3d2ce1082e261c3c43281de62daa2c956678f8d6/mypy_boto3_bedrock-1.42.27.tar.gz", hash = "sha256:623cc7829eefe51798d14588ada73dbbebb720ec9586098ee1074643dffde67c", size = 61296, upload-time = "2026-01-13T20:40:58.959Z" } +sdist = { url = "https://files.pythonhosted.org/packages/1d/1d/e421f43f5bb53751a6f02e668d35fd37adebfca92df81ff33ac35cfc82ac/mypy_boto3_bedrock-1.43.26.tar.gz", hash = "sha256:68be0a3698f9a1494f646df0b3fc2e243ceff0007765ee57a62f69f238785cc6", size = 65587, upload-time = "2026-06-09T20:33:07.471Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d5/62/71ce3fc94efe569403f0b4138ff12874ead7294a5e6edffce070c160bdaa/mypy_boto3_bedrock-1.42.27-py3-none-any.whl", hash = "sha256:3c4243c97e9e1c9a36c2719c03b3a7a98cc8ae858cc0e6c6aa079c242e341a46", size = 69151, upload-time = "2026-01-13T20:40:56.908Z" }, + { url = "https://files.pythonhosted.org/packages/e5/ef/5b5904d0da24e2aac2e4ee3d55aab2f8c8c884579db020772d71e4a69385/mypy_boto3_bedrock-1.43.26-py3-none-any.whl", hash = "sha256:4f224f895c7c643e613a19cd279df68c8b39d365d9c0b5d13103396f8d1c9845", size = 74079, upload-time = "2026-06-09T20:33:03.79Z" }, ] [[package]] name = "mypy-boto3-bedrock-agent" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/48/d8/edc9169ea13b53d0cca12813ddf844360aa0320811fb21350ff28f56054b/mypy_boto3_bedrock_agent-1.42.3.tar.gz", hash = "sha256:ee8bba2437c80425c96b7e50191683774e35cee033083bb8722dcee8e004ac04", size = 53313, upload-time = "2025-12-04T20:56:27.439Z" } +sdist = { url = "https://files.pythonhosted.org/packages/36/1f/a8252d5c96187e39ab72b62a1b408effbaff489563cc7f83bcbf1c89871d/mypy_boto3_bedrock_agent-1.43.0.tar.gz", hash = "sha256:80ff381019ebdc7558658a2ed6fa433a4b1f07bb2d85ae8b6e2ff8d42cc79051", size = 53381, upload-time = "2026-04-29T22:57:46.864Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/34/9b/ed5afeefb3568d76e423223ae4a66172985c67f5da8c94654f7cf1946cc9/mypy_boto3_bedrock_agent-1.42.3-py3-none-any.whl", hash = "sha256:06d676e02a4afe84e1dc432df24e74383e85df70c968b3e5936cfdab29195d16", size = 60046, upload-time = "2025-12-04T20:56:24.311Z" }, + { url = "https://files.pythonhosted.org/packages/64/54/842ca6fb18e38d1c8a9320f1f335ddcb4004281f1503551bbb017070bc7c/mypy_boto3_bedrock_agent-1.43.0-py3-none-any.whl", hash = "sha256:9dc6b11290c5af58a4f06423da4856c4a5ddb592052acb3fe5b6b37ea7640d72", size = 60158, upload-time = "2026-04-29T22:57:45.095Z" }, ] [[package]] name = "mypy-boto3-bedrock-agent-runtime" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/00/57/79dfb6f0c60d5eeebe503a243af42f1955c9274520361f849519e68c56b0/mypy_boto3_bedrock_agent_runtime-1.42.3.tar.gz", hash = "sha256:56d077c61c8bd77662ce668f6fa370fe6ccf1d584412ec293b017fa31c64086c", size = 42018, upload-time = "2025-12-04T20:56:36.705Z" } +sdist = { url = "https://files.pythonhosted.org/packages/3e/29/ccd618a5fe8082904ed8cb39490aa79220b8e856a3ba0786eb19332a3ced/mypy_boto3_bedrock_agent_runtime-1.43.0.tar.gz", hash = "sha256:5a0f329442d3b6a2ea5dc44d2a0f027038351d44033f3fe2e11556363978a210", size = 42042, upload-time = "2026-04-29T22:57:47.626Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a3/32/0483a3109366ae161106627226ac6093904bd8e2d8530ecc4a5f5e9655a8/mypy_boto3_bedrock_agent_runtime-1.42.3-py3-none-any.whl", hash = "sha256:58e92ef72afef73cc763fca274577e962f647be881d354a7dc9450fa0a356d60", size = 50958, upload-time = "2025-12-04T20:56:28.273Z" }, + { url = "https://files.pythonhosted.org/packages/7d/35/8490203bf6d1b43377548450c8c1e19f5d6d4bc441219fd5355c0c4bee21/mypy_boto3_bedrock_agent_runtime-1.43.0-py3-none-any.whl", hash = "sha256:569ccd99648cbd6b162911601b2b1d8085f4f75090e3a2f07ad9a37b23545a2e", size = 51057, upload-time = "2026-04-29T22:57:45.57Z" }, ] [[package]] name = "mypy-boto3-bedrock-agentcore" -version = "1.42.3" +version = "1.43.29" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/32/86/1629d40e2267b8714f24bcc91a3abde414c4921dd5d24e70298592574679/mypy_boto3_bedrock_agentcore-1.42.3.tar.gz", hash = "sha256:d297067e99ef2a42ecf698420abe86af5ee5f1adbf66df45b8d196a54c75c0e2", size = 24257, upload-time = "2025-12-04T20:56:32.971Z" } +sdist = { url = "https://files.pythonhosted.org/packages/4c/38/00fc54c7232289470666f205ae23d39724490310c14a18207ad2f0cd491f/mypy_boto3_bedrock_agentcore-1.43.29.tar.gz", hash = "sha256:2da85a7d515968d0bfd2a6c84e62fe63610889b8083ba9ead640e7fc556cc3a7", size = 53493, upload-time = "2026-06-12T20:09:03.027Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1c/4f/891a9e43c6d4d8a15dea847187b194fcc7584a13ae61674f86e1e9c3e240/mypy_boto3_bedrock_agentcore-1.42.3-py3-none-any.whl", hash = "sha256:e59fb79e544f75089c3e2c6b2f76d99e7d239e944b3d096c45dd7c0f63209b34", size = 34918, upload-time = "2025-12-04T20:56:30.764Z" }, + { url = "https://files.pythonhosted.org/packages/56/fe/37411ab587cd80c68129a6c1e9e8b019df2d4e8ba475b04ad8bd319dd346/mypy_boto3_bedrock_agentcore-1.43.29-py3-none-any.whl", hash = "sha256:cd10af54353dde038fad252df653668594fd38fd7f32ea9ed05e322b8cab2e39", size = 60587, upload-time = "2026-06-12T20:09:01.872Z" }, ] [[package]] name = "mypy-boto3-bedrock-agentcore-control" -version = "1.42.25" +version = "1.43.29" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/2a/34/71feee7b04acbec5038239fcd8c15c21781f03760aa90dfd6a738e34ab6d/mypy_boto3_bedrock_agentcore_control-1.42.25.tar.gz", hash = "sha256:c92ebf2d6ebfb3e8053d677697f113a42bdcf32bf261a44c0faf1cb2a369efbd", size = 51148, upload-time = "2026-01-09T20:39:45.992Z" } +sdist = { url = "https://files.pythonhosted.org/packages/8b/2e/27213ac6bc0cc71091d3e612d697293cecdb9fcb40f19d4dad1cc128a425/mypy_boto3_bedrock_agentcore_control-1.43.29.tar.gz", hash = "sha256:0841e67dbcf0b140720b3536fbeeafa36cfedd5d3db8b792e0750d81ed33de02", size = 85771, upload-time = "2026-06-12T20:09:05.671Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f4/30/69486b50f73dfe3f81b254f6c365862fbf09e9e052ad39150eda7f6066cd/mypy_boto3_bedrock_agentcore_control-1.42.25-py3-none-any.whl", hash = "sha256:d99e30da6cd1cb1ca914c17f48bc16164397083dcd464286e6e5f9b0f79549d7", size = 59693, upload-time = "2026-01-09T20:39:38.028Z" }, + { url = "https://files.pythonhosted.org/packages/04/ea/fd37b6b87634ef33f4cce2969e9c0f3e403ed1cc18379fd5a243eaf51243/mypy_boto3_bedrock_agentcore_control-1.43.29-py3-none-any.whl", hash = "sha256:fd0750f945470377031758cb838f28db8097afa58b39448c9acebe1d3efe3b2b", size = 94127, upload-time = "2026-06-12T20:09:01.891Z" }, ] [[package]] name = "mypy-boto3-bedrock-data-automation" -version = "1.42.13" +version = "1.43.16" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/73/b8/c0c243b8301921a764ebb238acfd6d37cb9214c7e38894c830030622568e/mypy_boto3_bedrock_data_automation-1.42.13.tar.gz", hash = "sha256:b0ed7483a5294eadcf33407538de6c9583a0fecf12d1d10bee79ebd3b378b87a", size = 21568, upload-time = "2025-12-18T20:34:19.686Z" } +sdist = { url = "https://files.pythonhosted.org/packages/de/a7/b65f8df280ce5c4ac4da0a57e5c9f1a626d34df7fe36fb498bf319a9e68b/mypy_boto3_bedrock_data_automation-1.43.16.tar.gz", hash = "sha256:92c516a31898927de80df2b0d5a6db3e70d4a98fc72168744b85f89ba2de7e9e", size = 27619, upload-time = "2026-05-27T19:38:07.811Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3d/76/72b5e33197d5fdcce558734c6cfd07bdcc50fc701aac8bfd81d988919d2a/mypy_boto3_bedrock_data_automation-1.42.13-py3-none-any.whl", hash = "sha256:278f9ee2f4bc42f0494e8d093b3ad4b1aae684ca3b3d2e29a0255e94e2b4b88d", size = 30195, upload-time = "2025-12-18T20:34:15.197Z" }, + { url = "https://files.pythonhosted.org/packages/af/32/e64f77e7a20c48b718ed1906c3fb0738ac015220c25ce7fe6845b0f9b5b1/mypy_boto3_bedrock_data_automation-1.43.16-py3-none-any.whl", hash = "sha256:510997f56365dd73d3f77890180a6793ebc7fb3b87a1141f9d45dadc63958dac", size = 34650, upload-time = "2026-05-27T19:38:05.234Z" }, ] [[package]] name = "mypy-boto3-bedrock-data-automation-runtime" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b5/32/28b0f3f07b984b961c087c6d89c8be0931d97696b3e5b6f1a8ebb3c87971/mypy_boto3_bedrock_data_automation_runtime-1.42.3.tar.gz", hash = "sha256:ef7ddcbe4490d3065bad6503632c5be1b25384e290e3abc356c510f292cdf53d", size = 16426, upload-time = "2025-12-04T20:56:41.314Z" } +sdist = { url = "https://files.pythonhosted.org/packages/f0/a3/d9f4d8c14b841b22f02653156d096af19c5536b3cfe0d93d4084e2438252/mypy_boto3_bedrock_data_automation_runtime-1.43.0.tar.gz", hash = "sha256:93a42e17b61495698bc7d369966a699743e38b29b0d8173d915d7aad71691fba", size = 16505, upload-time = "2026-04-29T22:57:53.41Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d8/0e/f75bd08ebca6d252531c6ed877e4457ca66070a7f398bc3a2357016ed395/mypy_boto3_bedrock_data_automation_runtime-1.42.3-py3-none-any.whl", hash = "sha256:9b0f651edea652e81e69282d3be0daec37cf14c47d24bb509db84d84196c7777", size = 20875, upload-time = "2025-12-04T20:56:39.11Z" }, + { url = "https://files.pythonhosted.org/packages/d3/b2/4bde1e81950f3c1906d4d2395313b3113f0b2691515f55304952e72ab03e/mypy_boto3_bedrock_data_automation_runtime-1.43.0-py3-none-any.whl", hash = "sha256:1848f7f884c5d92098b060c9a1f3538f1ff2fa474c9cb04db6e682dd75118313", size = 20990, upload-time = "2026-04-29T22:57:50.288Z" }, ] [[package]] name = "mypy-boto3-bedrock-runtime" -version = "1.42.3" +version = "1.43.17" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/1b/95/cb46d84a7a1408e14cac8a8dbbb24a612e438dd10b5f284fb5e01deece3a/mypy_boto3_bedrock_runtime-1.42.3.tar.gz", hash = "sha256:15686cf925719f14bc0d6c85530808736005fb431f007e37d40e10daff4032cc", size = 29476, upload-time = "2025-12-04T20:56:45.423Z" } +sdist = { url = "https://files.pythonhosted.org/packages/72/b5/e38bfb6679c158c1e8a76a5c6ebaec3d9ee67be618c274195e1a0f5bdd64/mypy_boto3_bedrock_runtime-1.43.17.tar.gz", hash = "sha256:f2f49ae9e63c692ed4c4fec76f9f3a62739fe77495438f42e714fcef3553e0ed", size = 29929, upload-time = "2026-05-28T21:20:55.801Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/99/19/f8a855cb1ff098afb6d05e2caa681ee34e1a7e4eb51b273ceb1e9c434a4e/mypy_boto3_bedrock_runtime-1.42.3-py3-none-any.whl", hash = "sha256:e28650aaa64ed4ff84ea75aac681c3a0fab0d2c4dd7dc22c00726949dadf87ea", size = 35631, upload-time = "2025-12-04T20:56:43.487Z" }, + { url = "https://files.pythonhosted.org/packages/8e/0a/999908e7920061092318a4e2ac5d8cb973561178d05d1fe56231113f93cf/mypy_boto3_bedrock_runtime-1.43.17-py3-none-any.whl", hash = "sha256:c782c01e0e581e239e83ca1d740751acdd798756142b2364d81ec75c633e6a49", size = 36212, upload-time = "2026-05-28T21:20:53.454Z" }, ] [[package]] name = "mypy-boto3-billing" -version = "1.42.26" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/cd/e0/de0b63b8c842a1750577cc899dbff3d96640ba579f3f28ccfadbf30f210d/mypy_boto3_billing-1.42.26.tar.gz", hash = "sha256:3164f57dad7b39a2a0b7fc2718bf2e515b6147c60a9522ed25ea39ac3099d525", size = 18110, upload-time = "2026-01-12T20:39:55.089Z" } +sdist = { url = "https://files.pythonhosted.org/packages/df/5e/2b74b87e7107ef74b3ec14440560944e6e1549cfee9d306cec01284736d9/mypy_boto3_billing-1.43.0.tar.gz", hash = "sha256:58febc8e08db9f15500f952c9d965ea7b7a92b1a32194fb0880aedf6ca6958bc", size = 18255, upload-time = "2026-04-29T22:57:56.668Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c1/49/0d645f81a990c20d41b5586e91968a5a068a408df23b87ece5e7e4c0c8c5/mypy_boto3_billing-1.42.26-py3-none-any.whl", hash = "sha256:56eee11aa27c4c690cd55ff17e47a7cce37e29e769c8fda69e271d1c30f95333", size = 24167, upload-time = "2026-01-12T20:39:52.973Z" }, + { url = "https://files.pythonhosted.org/packages/0b/9f/5d9cb165ecff91bff0b2113d987f35723a40196639895f73c317864ec5f4/mypy_boto3_billing-1.43.0-py3-none-any.whl", hash = "sha256:969a284fc62c3e077b93dbdd022334369ca98eb3c4323f6e03c4e9295af2bfb4", size = 24251, upload-time = "2026-04-29T22:57:55.117Z" }, ] [[package]] name = "mypy-boto3-billingconductor" -version = "1.42.7" +version = "1.43.7" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/6c/06/0f608b92ef66d67d9a1a2fa902e6ee25ce1bc60172b1beea25999b6b38d8/mypy_boto3_billingconductor-1.42.7.tar.gz", hash = "sha256:650b073e09cf7a98f51db05ddfbbbbe85775b5de0cec1e68ea421df053cfe724", size = 24174, upload-time = "2025-12-10T20:41:00.549Z" } +sdist = { url = "https://files.pythonhosted.org/packages/d5/82/8832671438b05bb30cb76007fa8faa78346c0f2eaefd403baabccd2f71f8/mypy_boto3_billingconductor-1.43.7.tar.gz", hash = "sha256:05615b703b5a710cd6c0dd1f73e387fe249bb04dcbc34c408e7f55dff2dbc70b", size = 24226, upload-time = "2026-05-13T19:41:02.45Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/de/bd/3488345fab6df75efdf47c8de48d842bb6cd313883bd47e0fb58fb661428/mypy_boto3_billingconductor-1.42.7-py3-none-any.whl", hash = "sha256:84c1efb289cf4b65c71ecd6e3e34120ed911b8981799a08eb658d6b2a932095a", size = 34285, upload-time = "2025-12-10T20:40:55.793Z" }, + { url = "https://files.pythonhosted.org/packages/26/b5/78d419964f9097ccfe3ac393f0c0006fbcee705e962c6ff25969d2cc0948/mypy_boto3_billingconductor-1.43.7-py3-none-any.whl", hash = "sha256:c1ae2126f95b551ec8dd9cc85da8745d3f617c06230e6f09e2979da85b734766", size = 34374, upload-time = "2026-05-13T19:40:59.391Z" }, ] [[package]] name = "mypy-boto3-braket" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/02/8a/d112435f8d3830b02c794a571f46d3579c5d423ed4e4e339f06bdc6b6df7/mypy_boto3_braket-1.42.3.tar.gz", hash = "sha256:a7c6dd95dd33ad6e8dcc19dd49ccf21dc96f92129be155bc9e98802b3fbc19ee", size = 20257, upload-time = "2025-12-04T20:56:50.745Z" } +sdist = { url = "https://files.pythonhosted.org/packages/b7/a1/786297e600143b7cf7c0127e8f2734977c80c471d92ec0396a6dc7fce972/mypy_boto3_braket-1.43.0.tar.gz", hash = "sha256:c955783d77d6124c66cb6aa5810b5cb37888568ea6cf0298de2da3fce2ec7fd5", size = 20389, upload-time = "2026-04-29T22:58:00.238Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f7/48/e1b46eacfd649e8fb26c87d5708b0f9cae7393a6c4de4c089295e504185b/mypy_boto3_braket-1.42.3-py3-none-any.whl", hash = "sha256:510423d1802eb8d9e35b64445992ed45f533e5b6bf8a707104a8ca4d888a90fc", size = 27783, upload-time = "2025-12-04T20:56:48.736Z" }, + { url = "https://files.pythonhosted.org/packages/5a/ee/8de4029d7fd778fd15c8c56a6b38257f1547bbb09454ada73586cf0adae1/mypy_boto3_braket-1.43.0-py3-none-any.whl", hash = "sha256:a994004a7768a6cbea893073063cb879550b0c29175c03786e03476bd66d441a", size = 28005, upload-time = "2026-04-29T22:57:58.595Z" }, ] [[package]] name = "mypy-boto3-budgets" -version = "1.42.3" +version = "1.43.15" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/de/0d/0048d8350d76dbe5e4ff1ebf2ed46cd3780f25827f32e788ee7e97918c44/mypy_boto3_budgets-1.42.3.tar.gz", hash = "sha256:c9cc94356547e9b7bb3f9baeb649230c105f34ac0c75143138edbb7e7eaffe05", size = 22735, upload-time = "2025-12-04T20:56:53.406Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7f/42/65ad5197d54644689a76ea0470dc94b66de7b9a28631016a9aa1dd03e52b/mypy_boto3_budgets-1.43.15.tar.gz", hash = "sha256:ef1bac995f946f53241f7986198350165235a5f83dbfaf4eccdd8550ddfe0f36", size = 22824, upload-time = "2026-05-26T21:14:51.01Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/8a/b6/e6e1a893dfddb258142cca7f6cdda5f6a84d97a6a6e532b7c005187f0911/mypy_boto3_budgets-1.42.3-py3-none-any.whl", hash = "sha256:2c452043c6ac2282f05e1d8bf114ae770094b6f6b955793f0d7f6a9daeaca0cd", size = 31537, upload-time = "2025-12-04T20:56:51.344Z" }, + { url = "https://files.pythonhosted.org/packages/69/16/cb415ce64efb889aa37009856a243c834c3e10290a7417fd74276bf33d78/mypy_boto3_budgets-1.43.15-py3-none-any.whl", hash = "sha256:8fbc6d5b084e5c5ee8436207737f8e83853fbfad26e4702e04db0ce60603cb47", size = 31724, upload-time = "2026-05-26T21:14:49.443Z" }, ] [[package]] name = "mypy-boto3-ce" -version = "1.42.28" +version = "1.43.22" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a4/e2/aa9094a0dbd434c2e7929c70cd4f13b278cba5bb0a0b526a0b471b21b53e/mypy_boto3_ce-1.42.28.tar.gz", hash = "sha256:58e578d4c7bfb90286ac3a2d26eb49c94b87f1721e305ae7904db4e0d1451469", size = 42606, upload-time = "2026-01-14T20:50:26.184Z" } +sdist = { url = "https://files.pythonhosted.org/packages/6a/1d/ff11a73e49170badb695c4f1714914b4b11ce6cc672fda198828413cdf4d/mypy_boto3_ce-1.43.22.tar.gz", hash = "sha256:d42806da9d1d7651a3e23b6d695f5e8cff8303b711b40139eab27030d3c2818c", size = 42706, upload-time = "2026-06-03T21:49:47.389Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/59/3a/cd9bed35befa63724921e4233a60d1e546b6fa599ef0cc5e1060d66d2277/mypy_boto3_ce-1.42.28-py3-none-any.whl", hash = "sha256:a4cbba337348eac49181865fe516f634a0a6302e3fc9e24c15d9e90d3a97a5ec", size = 49375, upload-time = "2026-01-14T20:50:19.25Z" }, + { url = "https://files.pythonhosted.org/packages/b2/de/396257e1bdd0c5f2552c3a1d101435a495de6c619b9d2e8b7225dc5aeb33/mypy_boto3_ce-1.43.22-py3-none-any.whl", hash = "sha256:4feac36d0a4ba2c46fe53d3f258e1dd1796ab4113c395edcbde9f6b98ca3dc86", size = 49534, upload-time = "2026-06-03T21:49:43.938Z" }, ] [[package]] name = "mypy-boto3-chatbot" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/6a/39/919e5b532cca02f178ae68675181b1b30163eb27a7182ddd524a80e4422e/mypy_boto3_chatbot-1.42.3.tar.gz", hash = "sha256:9c2f768918b7bb7024e72d1c0e417494735d791cac4ee71acdeb8e031997d572", size = 24157, upload-time = "2025-12-04T20:56:57.775Z" } +sdist = { url = "https://files.pythonhosted.org/packages/2e/84/3843da53b2e34cb5957848afaeb17273ae2ee2b755b5d08e5364e6d8c0ee/mypy_boto3_chatbot-1.43.0.tar.gz", hash = "sha256:53a165afecfd2afe1c497d16787d2a56e7995da023958c3cace561c6f49b8e53", size = 24181, upload-time = "2026-04-29T22:58:04.644Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/2e/ef/de02b79e8d534319e1badb168fe33c6690a29b78591c8d95efa76b438038/mypy_boto3_chatbot-1.42.3-py3-none-any.whl", hash = "sha256:fdbf4a13358d017ba474a5e08ec2d681027321c951a501eed074354e9e636850", size = 30020, upload-time = "2025-12-04T20:56:56.027Z" }, + { url = "https://files.pythonhosted.org/packages/ed/d4/36dd86d292fbdef7611d853292c37b8b91571c15a76d6529a24e92ef4be6/mypy_boto3_chatbot-1.43.0-py3-none-any.whl", hash = "sha256:c93da82ff62bb0fdb13bc897c3b1be97e26824c95a137dd48f0a16d2014903dc", size = 30108, upload-time = "2026-04-29T22:58:03.579Z" }, ] [[package]] name = "mypy-boto3-chime" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/8f/d2/86e7e7d17be321b4843b14dc9e2289ad630cccf0d37e4ecbc2adfcbc0b14/mypy_boto3_chime-1.42.3.tar.gz", hash = "sha256:ee9e35cdca5174da75034f62a5e28c9ec2f3c2cfb3fd9b2ae80324e9a78fbe80", size = 27782, upload-time = "2025-12-04T20:56:59.149Z" } +sdist = { url = "https://files.pythonhosted.org/packages/5d/6a/f2e56c4d5bc3205cd80a48e7ffe1a09aa37e57b729b46b14578f8b7436c1/mypy_boto3_chime-1.43.0.tar.gz", hash = "sha256:c042af12fe6c0aa67cbab0faac5d85c5b8674feae269da3848c9196f81938d91", size = 27852, upload-time = "2026-04-29T22:58:06.621Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/7a/95/7d176dabf7512de031555fb9a613763cd0b6f62c3452a49d7ab405ad7bf5/mypy_boto3_chime-1.42.3-py3-none-any.whl", hash = "sha256:955e06bf2f832325ab1895a9f21f30258b896d2a2a379b7dc4fb6c4ec3e92ddb", size = 34019, upload-time = "2025-12-04T20:56:57.146Z" }, + { url = "https://files.pythonhosted.org/packages/58/2d/35fb370d4ae56e5708165dc3e644b4ea045137fbe2210146612a2dbf5c51/mypy_boto3_chime-1.43.0-py3-none-any.whl", hash = "sha256:e51afdf2c0f074c7ae6383efb7ff6fa9ecdeae2f685c851c3457c4bfc3f57810", size = 34110, upload-time = "2026-04-29T22:58:03.973Z" }, ] [[package]] name = "mypy-boto3-chime-sdk-identity" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/52/38/24cd3585fbf2fe05c4263ac41a77fde22a3322a0926d14064f5569b507ff/mypy_boto3_chime_sdk_identity-1.42.3.tar.gz", hash = "sha256:212a3b227d371457f1e2eeeaccb47dbbef57bb398b5bb54b618b355a6313e412", size = 18699, upload-time = "2025-12-04T20:57:01.909Z" } +sdist = { url = "https://files.pythonhosted.org/packages/2e/4b/2df201c192682c62b853b8bfcc8538c5396230fe23f6c2d574217caea8c2/mypy_boto3_chime_sdk_identity-1.43.0.tar.gz", hash = "sha256:50541b3545f4a9b46d5f75649a03093d9c8fa9c8f9d7e39fd42fd125dbd2ca3a", size = 18757, upload-time = "2026-04-29T22:58:08.95Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/14/d1/c8bb8c3506da5a23c7f7925d4c373603f7b54eb853111d8beb5dc988a89e/mypy_boto3_chime_sdk_identity-1.42.3-py3-none-any.whl", hash = "sha256:fcd5f586a019a076605f3ba0db720e69e4e92834841cb7a4346851aaf9f18b70", size = 24312, upload-time = "2025-12-04T20:56:59.989Z" }, + { url = "https://files.pythonhosted.org/packages/7d/3d/d41ef98d89dae331aaa25cb1b58ccac1bf50c7b4da5a3d085759b53d4f4b/mypy_boto3_chime_sdk_identity-1.43.0-py3-none-any.whl", hash = "sha256:08c2f758361629c85fec8a88b07ce34b2cec8ee1a84a270da29affbbf80c0d94", size = 24405, upload-time = "2026-04-29T22:58:07.137Z" }, ] [[package]] name = "mypy-boto3-chime-sdk-media-pipelines" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/40/8d/d4b48dad6cf78450d37c5b1bc55fc27f102b42809187b6ca4c16841c070e/mypy_boto3_chime_sdk_media_pipelines-1.42.3.tar.gz", hash = "sha256:ec0cf3af5554872f43fbbe44c0f0d4b34ac0b062067ad02f580c8b472c1cfba3", size = 26927, upload-time = "2025-12-04T20:57:03.202Z" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/5d/1058ed0d0274b10cbaf641cd0bbeb15a8db2f4935007a6efb1157bb1a26a/mypy_boto3_chime_sdk_media_pipelines-1.43.0.tar.gz", hash = "sha256:5c3d0efdc2cf47fd1d807dcf510467c041d6da218632a3eec5d124ef4ef48662", size = 26974, upload-time = "2026-04-29T22:58:09.666Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/61/35/ba53cf2cd4842a3d881604fba95af9cef2552a7534775c41858abbc18c07/mypy_boto3_chime_sdk_media_pipelines-1.42.3-py3-none-any.whl", hash = "sha256:a99c91ee2210c52a17b55a014d84cab557a9335448afbf9e88284759a45f0b58", size = 32608, upload-time = "2025-12-04T20:57:01.271Z" }, + { url = "https://files.pythonhosted.org/packages/2a/bc/ac084b4c60684fd4bdca823f80b4a524fef3294d4fce50de9be08b09f20d/mypy_boto3_chime_sdk_media_pipelines-1.43.0-py3-none-any.whl", hash = "sha256:26e3123a0e9292a6b67a596dce992b8419d3e6c13c368ae95af389a02cd2f1c2", size = 32698, upload-time = "2026-04-29T22:58:07.681Z" }, ] [[package]] name = "mypy-boto3-chime-sdk-meetings" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d9/6b/ce49f3dbe09cb41752cbb1fe49ba77b64bd57c89c13ce602d6d7cc1c8173/mypy_boto3_chime_sdk_meetings-1.42.3.tar.gz", hash = "sha256:d660f60523f11a845caded221da516927ec4f06ca955b688345f01893da76fae", size = 18020, upload-time = "2025-12-04T20:57:06.099Z" } +sdist = { url = "https://files.pythonhosted.org/packages/b7/80/4d16dab70405de8453661b96a6cb9852e1bcbba979f13a3767b7ff207eac/mypy_boto3_chime_sdk_meetings-1.43.0.tar.gz", hash = "sha256:e4c7856260ac04ff8a37bb77434519c45fd8b77b2dd705d2f9ba47023d38162e", size = 18059, upload-time = "2026-04-29T22:58:11.264Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e6/a0/605cc44ef5a34911ca65695ce844bfde8d39674c4331f9cfd552b33062d2/mypy_boto3_chime_sdk_meetings-1.42.3-py3-none-any.whl", hash = "sha256:49e0fae1d2ab3e53997c546de0166a8b2381fb89d0e3d0f78701e9ee8f4965ae", size = 23617, upload-time = "2025-12-04T20:57:04.069Z" }, + { url = "https://files.pythonhosted.org/packages/9a/4c/d090e61e373d0c85459834fca393324b04a8a1e96dba3aa8f0f9e60b3526/mypy_boto3_chime_sdk_meetings-1.43.0-py3-none-any.whl", hash = "sha256:bffd69366c3ad74dec8d4f3f6566221dc2f23b93f8b14bd4cfa6902213344d1c", size = 23708, upload-time = "2026-04-29T22:58:08.175Z" }, ] [[package]] name = "mypy-boto3-chime-sdk-messaging" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/85/d0/ad68c76d8e37c55d9b153bf413e911c1ca4304da30179c250ded945a0735/mypy_boto3_chime_sdk_messaging-1.42.3.tar.gz", hash = "sha256:56174ed126b4789b83fc95a4f802eb1be5ef8836dbf353d6f6960e6823d6cc5d", size = 25207, upload-time = "2025-12-04T20:57:08.72Z" } +sdist = { url = "https://files.pythonhosted.org/packages/be/b1/e55371ef3a1a3d27d86c110ac058cd4a9d306efc28337fe5733a4dc1e422/mypy_boto3_chime_sdk_messaging-1.43.0.tar.gz", hash = "sha256:b73578886abbee057e1bc576f649f7aaaf518aa6b94ea0ce6c18b6b95017a71f", size = 25228, upload-time = "2026-04-29T22:58:12.545Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e0/e8/edc65db741c24dc5b4f55ada928c78f092b676e58b6f1f7ad3681b0a2d9e/mypy_boto3_chime_sdk_messaging-1.42.3-py3-none-any.whl", hash = "sha256:d390b1d6c28fa3636080bd3b248b7bb14818f6ef2d5a6a965e58be934c51ee4b", size = 30375, upload-time = "2025-12-04T20:57:07.211Z" }, + { url = "https://files.pythonhosted.org/packages/9f/44/5799487fff7a886ece62bc97f10f248e582f5d76a7ca6ca6e0b0c6dd8c45/mypy_boto3_chime_sdk_messaging-1.43.0-py3-none-any.whl", hash = "sha256:0fd6628647eb119f82d249de7357813494fe61c5e78bfec1f56165564c1442b2", size = 30464, upload-time = "2026-04-29T22:58:10.332Z" }, ] [[package]] name = "mypy-boto3-chime-sdk-voice" -version = "1.42.3" +version = "1.43.23" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/61/e2/20f660636614f7c9c976798cab5ecfcbbfad59764b7b8fdac945114a45e8/mypy_boto3_chime_sdk_voice-1.42.3.tar.gz", hash = "sha256:623f8f2f948778cba20b7928ba041aeb36a1ce7943df6fb53505aaa03f317448", size = 37557, upload-time = "2025-12-04T20:57:11.518Z" } +sdist = { url = "https://files.pythonhosted.org/packages/c0/61/ed30664179441e558b82a0e5842ea76d86fe2fbab620f8aaca2fbae10d33/mypy_boto3_chime_sdk_voice-1.43.23.tar.gz", hash = "sha256:e75328ca25613f7ef5459f290f4377f2a7a75a9b16dc74e7e0f2ffe8777c2a2f", size = 37597, upload-time = "2026-06-04T21:04:24.832Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/2b/3c/040e2c54f93c62faa491fe0d54721b6025e130f3f15b4b141f785819439c/mypy_boto3_chime_sdk_voice-1.42.3-py3-none-any.whl", hash = "sha256:deded2cbad0fe048e53d74ade8158d3b5186abf8a276c17a17ae7a1dfd2231fe", size = 41953, upload-time = "2025-12-04T20:57:10.126Z" }, + { url = "https://files.pythonhosted.org/packages/45/5d/b5de47f5d0f6add91aabc8213c7b5928128d69451acb29447ac633c17ec1/mypy_boto3_chime_sdk_voice-1.43.23-py3-none-any.whl", hash = "sha256:6996c259b17adf0dd637dc0b34f4d88f4eb15a78bf096bfd39f15a14ee82cbed", size = 42083, upload-time = "2026-06-04T21:04:22.888Z" }, ] [[package]] name = "mypy-boto3-cleanrooms" -version = "1.42.29" +version = "1.43.13" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/7f/7e/7d474562b6d18c682a057a8c48db3cbf238f9e82a30fb37ccb348f02c37e/mypy_boto3_cleanrooms-1.42.29.tar.gz", hash = "sha256:51a194be7258c3f6c2273214f5ec4efde5b672f9d4ba20c685e14ee998f7528a", size = 52339, upload-time = "2026-01-15T20:42:10.83Z" } +sdist = { url = "https://files.pythonhosted.org/packages/e6/9d/e1bab51bf4ceaff096c01da8df9d8c389397530caa1a5f7cd41f6c0a4f44/mypy_boto3_cleanrooms-1.43.13.tar.gz", hash = "sha256:cbd6ffa707116b8545674bf4ac3c337736139c2ca7ea581e36693d2532d1b442", size = 52690, upload-time = "2026-05-21T22:50:48.381Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3a/6c/3f1c250fe9c35deea15aaa1023c424e2fa9b706545f58df54b5f25c9f852/mypy_boto3_cleanrooms-1.42.29-py3-none-any.whl", hash = "sha256:6a1dd3251928cb7a955ac2a46d090bca1988a7db0ca83b531c4fc3533874cdd3", size = 57370, upload-time = "2026-01-15T20:42:08.358Z" }, + { url = "https://files.pythonhosted.org/packages/8d/e0/c12b43b2563985ad9fbcf21a94a2d22e37176a7e72a881ae1e5619ca9a96/mypy_boto3_cleanrooms-1.43.13-py3-none-any.whl", hash = "sha256:3cb3dfb9e6f8448331ca8d239efa7f9fd09df52e77aa1a825f4cbab37d6c9f6c", size = 57721, upload-time = "2026-05-21T22:50:47.027Z" }, ] [[package]] name = "mypy-boto3-cleanroomsml" -version = "1.42.22" +version = "1.43.13" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/3d/64/fef74c7da3c8e77bff239d920c19af365fc7aa8d8e2fa113675a8e7b1575/mypy_boto3_cleanroomsml-1.42.22.tar.gz", hash = "sha256:87f6fbee60604451aa90d2b909dc95b0a35ba049c86cf8ebb7f87e90956ac38d", size = 38276, upload-time = "2026-01-05T20:40:27.879Z" } +sdist = { url = "https://files.pythonhosted.org/packages/1e/9c/fd1051e5625b1e3a87cff07bc3dc8293af76fb3c8fd15fbe28c7c5739b88/mypy_boto3_cleanroomsml-1.43.13.tar.gz", hash = "sha256:a180eb8caefda60bab859b80a906d72fe17183e79515810079f7e9c2ec22d3ac", size = 38523, upload-time = "2026-05-21T22:50:53.792Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ab/95/eae35cc7fe80b28257a3c2e01d494da7135418ba4a24189c1d6d6a926f53/mypy_boto3_cleanroomsml-1.42.22-py3-none-any.whl", hash = "sha256:e538f32b8f7e165998e59ecad53478ad969c47db2f7eb13d7565961f1b8b4b82", size = 44285, upload-time = "2026-01-05T20:40:26.478Z" }, + { url = "https://files.pythonhosted.org/packages/05/5f/67ce80d03a3dec955ffdb266daac757c830f67ec5d2aa1d7cd699e1b303e/mypy_boto3_cleanroomsml-1.43.13-py3-none-any.whl", hash = "sha256:b4fea1086d43d60013c5d470a07017376f2bcc5aa6448ae6b8dba9cd7bb304de", size = 44587, upload-time = "2026-05-21T22:50:51.731Z" }, ] [[package]] name = "mypy-boto3-cloud9" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/5f/d4/14c296964a51af39e9e2d504fa26b3e24b0b1aa1d18f69c39e20637d8644/mypy_boto3_cloud9-1.42.3.tar.gz", hash = "sha256:29956f067f8d4e4f203e0ccfc5bd6f6c2f28b18b26341475d3a934e58da1e91e", size = 17834, upload-time = "2025-12-04T20:57:21.318Z" } +sdist = { url = "https://files.pythonhosted.org/packages/c4/b2/c760a1327e2620e2d75f43224786002dcffa2dca121ef8be2d3ad3c55479/mypy_boto3_cloud9-1.43.0.tar.gz", hash = "sha256:efa377c5414a694f9c7a91ef891c36496763a6d366559920ea088017b0756f9b", size = 17898, upload-time = "2026-04-29T22:58:17.6Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/62/f4/c810c9ebb6bf6e64bff9d002f57b5d19b20bf57899dc75c0266e1fd82cd5/mypy_boto3_cloud9-1.42.3-py3-none-any.whl", hash = "sha256:537ff004511f30379be5ed4e707d8d173361b2b530329a4d94b5340271b222b8", size = 23663, upload-time = "2025-12-04T20:57:19.904Z" }, + { url = "https://files.pythonhosted.org/packages/e3/f8/1b1e92d0c1b0579dbe9cd3e3be1cab3c040905fa8f510838d21fd2a23b66/mypy_boto3_cloud9-1.43.0-py3-none-any.whl", hash = "sha256:8eb41faea712d8c4346260f9b41a0b2f18ace36c4cd305fe98628ad5c5059419", size = 23747, upload-time = "2026-04-29T22:58:16.063Z" }, ] [[package]] name = "mypy-boto3-cloudcontrol" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/be/34/4d63b7d72c4b130f3f462b28bc73e2036ae5b6980f6d4ccc6f86a06c6fe9/mypy_boto3_cloudcontrol-1.42.3.tar.gz", hash = "sha256:2674abb31a6efaa711932c0b39ec64aed7c58c090af6e67f478fa5a3aa4895ea", size = 17932, upload-time = "2025-12-04T20:57:23.756Z" } +sdist = { url = "https://files.pythonhosted.org/packages/10/64/7d55de0ad643e8d5f842ef5f8b502eb66b9ac8173e342ced0f87c5530eef/mypy_boto3_cloudcontrol-1.43.0.tar.gz", hash = "sha256:2b0c06acaa72584b4be9caad400dd38d6b90a1d086113342a29c3d182404e016", size = 17985, upload-time = "2026-04-29T22:58:19.259Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/53/e9/0a8d78e25c18866643f26c407ee32ee07491f0b18611fb159a18e5166ee5/mypy_boto3_cloudcontrol-1.42.3-py3-none-any.whl", hash = "sha256:ca937edf0a2ec390b463765cee844d7cebdcecb31a8b68dc19e1884ca856de11", size = 25160, upload-time = "2025-12-04T20:57:22.407Z" }, + { url = "https://files.pythonhosted.org/packages/92/89/d02f0710a9034472eef616e32ea109690158d53214863717c082dd524d3d/mypy_boto3_cloudcontrol-1.43.0-py3-none-any.whl", hash = "sha256:640c053da3f1c78e188620dc8466caadf8ad5c9353d648763c1dce7116f321f9", size = 25266, upload-time = "2026-04-29T22:58:16.661Z" }, ] [[package]] name = "mypy-boto3-clouddirectory" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d8/9f/ee21293dbfe7023fb833c239e65a4f82f4544367667dfb9c668ecbdd0d64/mypy_boto3_clouddirectory-1.42.3.tar.gz", hash = "sha256:dce0f189ae850d80efbf321378fedab0986e555e0cf66308f22c34265692b885", size = 38783, upload-time = "2025-12-04T20:57:26.545Z" } +sdist = { url = "https://files.pythonhosted.org/packages/f8/b9/306e0b57f5b46943f123fef9b0ef4bd3034c66636e5cd8b7feb613e98ef1/mypy_boto3_clouddirectory-1.43.0.tar.gz", hash = "sha256:5256b41f1e2367a255953f6fe0ff3c6e6b50498c85b687de66237dbc020bab1c", size = 38845, upload-time = "2026-04-29T22:58:22.859Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/2a/d1/5f7fb0371a7c3d0628348002a9b34d98f9ed3ed27ad22d46fa574f59be0f/mypy_boto3_clouddirectory-1.42.3-py3-none-any.whl", hash = "sha256:7838b162ca0045107b29499a07bfb2ac719fe1c680477553855ccd87d5a7ed34", size = 44675, upload-time = "2025-12-04T20:57:24.869Z" }, + { url = "https://files.pythonhosted.org/packages/61/27/8d3352369c323c6eb47fc9448db367f1306defcf750e46ee4f290e93c20f/mypy_boto3_clouddirectory-1.43.0-py3-none-any.whl", hash = "sha256:135720204e2953574b99615ae6c9dba9946e5339b3207015d33a1d39b577e856", size = 44779, upload-time = "2026-04-29T22:58:19.958Z" }, ] [[package]] name = "mypy-boto3-cloudformation" -version = "1.42.3" +version = "1.43.23" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/4c/6a/5a56081f693680fae9a0cf5d04358a9c69b7c06fc36605192acfcc70da75/mypy_boto3_cloudformation-1.42.3.tar.gz", hash = "sha256:3bd3849bc89a371d4c368691535b320244ba00579cddd63bb58b73f28d70e510", size = 61118, upload-time = "2025-12-04T20:57:30.382Z" } +sdist = { url = "https://files.pythonhosted.org/packages/65/3d/1854609fe398b7e4f8934f998e6ed30b61151bfd51f476bcc309f220e811/mypy_boto3_cloudformation-1.43.23.tar.gz", hash = "sha256:e6e4740a3a96cd31f3b6119633f224a25119e22d8248619bd23a23bbae8ca7a8", size = 61320, upload-time = "2026-06-04T21:04:27.496Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/76/4b/97b5a89b5c5ca057180901859a7cea1f163e1bef1e1ccff61a731b0db6a0/mypy_boto3_cloudformation-1.42.3-py3-none-any.whl", hash = "sha256:d4c802dd78844f10e944143b9f40c2c1199ed5f57f3540ab7bfc2281ac5bcaf0", size = 72126, upload-time = "2025-12-04T20:57:27.664Z" }, + { url = "https://files.pythonhosted.org/packages/0a/05/2861702650f1c2dc7b4da5baf4ff19b9dd0446034bf775f3a20a4757defd/mypy_boto3_cloudformation-1.43.23-py3-none-any.whl", hash = "sha256:20e2417e3b69273b43643063f3430939d5ef68f7857bbb1136728dca2eaa1163", size = 72246, upload-time = "2026-06-04T21:04:23.51Z" }, ] [[package]] name = "mypy-boto3-cloudfront" -version = "1.42.25" +version = "1.43.8" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/80/4b/349aeb8aaf6661aacb6db213ac326681ff387ddcd69d68ca9f908a4bb2a1/mypy_boto3_cloudfront-1.42.25.tar.gz", hash = "sha256:c5f5c914812ff0777e574a0a130e38a70a58c9f44f0863ba8ca09c5daabcbe24", size = 66178, upload-time = "2026-01-09T20:39:42.849Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7f/db/7a0dba28f99f83d7709e1660b901dbb72907e9fa73330fa676d7b72cf0c1/mypy_boto3_cloudfront-1.43.8.tar.gz", hash = "sha256:e5a273934596ff17f724b885bb22704aa0269edeecd7313127f623c575adc8a3", size = 66458, upload-time = "2026-05-14T20:17:14.076Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/90/75/8e8bbad2d78761f884ae5051cd6e59991ec2418736ca899754db4f815258/mypy_boto3_cloudfront-1.42.25-py3-none-any.whl", hash = "sha256:76e1bb75f4395782aa24c583aaac4e4da85d53439174db7186428eec91918819", size = 74026, upload-time = "2026-01-09T20:39:38.083Z" }, + { url = "https://files.pythonhosted.org/packages/d2/99/988b472c1bfd34da684c8fdea1504c47ebe653238a44fd47fb966e2669b7/mypy_boto3_cloudfront-1.43.8-py3-none-any.whl", hash = "sha256:827718ac3192cf6bf60ac91aedf4b437f2f02c6f1bf8f77a3a3b43c68257c494", size = 74373, upload-time = "2026-05-14T20:17:09.843Z" }, ] [[package]] name = "mypy-boto3-cloudfront-keyvaluestore" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/bd/87/32e40f4a0d209de6a096690860f4dc284af0bcd1b6581462e71e47374671/mypy_boto3_cloudfront_keyvaluestore-1.42.3.tar.gz", hash = "sha256:fd580120e78ec0a38bb680b68cdb3bc348bda9a880d6a659270149126e830931", size = 16336, upload-time = "2025-12-04T20:57:32.998Z" } +sdist = { url = "https://files.pythonhosted.org/packages/cc/5c/c8f1988c5b650c58848ecf808177bcd10c3699da89080a036b6c2185ce3b/mypy_boto3_cloudfront_keyvaluestore-1.43.0.tar.gz", hash = "sha256:c8f98f13c950d119d2a03014e3832d84e33ad47c1c14a8b45604b88d5503a907", size = 16409, upload-time = "2026-04-29T22:58:23.544Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a2/8a/5eec977b1c6188a21c4871f6eb0688b5bafe7ddbe8ce35760fbe7b0c5a20/mypy_boto3_cloudfront_keyvaluestore-1.42.3-py3-none-any.whl", hash = "sha256:3e741a7e1e279870f810872df77b195bb794854ccd8389b5d51031af0642db85", size = 21613, upload-time = "2025-12-04T20:57:31.825Z" }, + { url = "https://files.pythonhosted.org/packages/66/ea/5bf72d5c6a35a0aea8b2051c0374542130b7a59a680493b878fe7c1ff5a0/mypy_boto3_cloudfront_keyvaluestore-1.43.0-py3-none-any.whl", hash = "sha256:76c5e2d7ab143a016c5a60f262c92052797a9215f0a8462d53f0e354cfbad003", size = 21703, upload-time = "2026-04-29T22:58:20.958Z" }, ] [[package]] name = "mypy-boto3-cloudhsm" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/64/2c/61bdaa7bad5d783f7c4029e6e498c06a1ad12f2d15929195aeba1c01720d/mypy_boto3_cloudhsm-1.42.3.tar.gz", hash = "sha256:0717adfb15c7af7554c5011a361273bd9005913d329383bd09a264b3dd60b646", size = 18132, upload-time = "2025-12-04T20:57:40.025Z" } +sdist = { url = "https://files.pythonhosted.org/packages/c2/1a/197b7f9390b42e388574cdc53d64b23add1701c24b3b417a2930ea142f16/mypy_boto3_cloudhsm-1.43.0.tar.gz", hash = "sha256:4e03b7ac879f17ff32ea1055e8df29c4aec96e83014c558c2b6f2c13f5afc725", size = 18184, upload-time = "2026-04-29T22:58:27.158Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c0/a5/8343d0cbd76cac389ce3a65db86b4e91404a2a8df48ea77d12b2e585efd6/mypy_boto3_cloudhsm-1.42.3-py3-none-any.whl", hash = "sha256:692913cd01a38cb46e9ca4aae3c1003787ecb35602ab00f70ff1bad43e6237a9", size = 23851, upload-time = "2025-12-04T20:57:38.138Z" }, + { url = "https://files.pythonhosted.org/packages/25/af/efb18bc049ff1ff2c41d1ddb60a1faf07f8598d087b92d6ce4dd9bc5a279/mypy_boto3_cloudhsm-1.43.0-py3-none-any.whl", hash = "sha256:99154f84a9bceaf00a9aabe69961035fff282f5f6ab49104bf45bb052b35d2c8", size = 23938, upload-time = "2026-04-29T22:58:24.616Z" }, ] [[package]] name = "mypy-boto3-cloudhsmv2" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/0b/1f/6365e24ef0bb8dd6aa670e0bb1772fc0d879451584f74d3ad9c7a87c28ac/mypy_boto3_cloudhsmv2-1.42.3.tar.gz", hash = "sha256:8b5ab8a5598a3e3edee9a9b37565b3f99b97475e1d084348846d3b994e71b041", size = 18896, upload-time = "2025-12-04T20:57:42.397Z" } +sdist = { url = "https://files.pythonhosted.org/packages/e2/f2/b13be82d7c3cd353e8bf69e0ddb65e775ea22ccd8e06f73915944c543034/mypy_boto3_cloudhsmv2-1.43.0.tar.gz", hash = "sha256:89604542111f644b24fe21c5333daadc5bd9a98fc378e72024b2cc6dc16d0fb4", size = 18982, upload-time = "2026-04-29T22:58:28.287Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/5a/f3/b006dd8d6986efe415f845f8cf296bfec5831b81984274e0d59def22004f/mypy_boto3_cloudhsmv2-1.42.3-py3-none-any.whl", hash = "sha256:8a445e6ba57dd481fd58d8f8bfb54cf4690676a312d582c2b9a7a451abb0db92", size = 25500, upload-time = "2025-12-04T20:57:41.144Z" }, + { url = "https://files.pythonhosted.org/packages/a0/13/4edef3ba0af237e0280c7cc72002b286aa6d408d617b60d67d40cb17db37/mypy_boto3_cloudhsmv2-1.43.0-py3-none-any.whl", hash = "sha256:f43642cd6bdf447e3a2204732ad5cfa5020c0492a20906cc66b4f37243f1cd82", size = 25630, upload-time = "2026-04-29T22:58:25.095Z" }, ] [[package]] name = "mypy-boto3-cloudsearch" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/7c/fb/54749f529cdc61f3b95541bc00b88699786c1c40e35750ede3f5fcb57255/mypy_boto3_cloudsearch-1.42.3.tar.gz", hash = "sha256:be29c86f11843e11a4a380e71c3b4d2811a6e44c18bbb4a992757f415750af74", size = 19010, upload-time = "2025-12-04T20:57:45.387Z" } +sdist = { url = "https://files.pythonhosted.org/packages/ba/11/25c3135d2a6387690c586f257b222d3531cf2948c773fb2f5a83fdb93380/mypy_boto3_cloudsearch-1.43.0.tar.gz", hash = "sha256:5d6349e7f3109d44974c003915ae8c6315e3ff2830ead5639d363e35aafcbd4f", size = 19010, upload-time = "2026-04-29T22:58:31.93Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a5/e9/227b2681714960d854e132cd6bd7b637a762f5f9efc7e9a6e1b199bd5156/mypy_boto3_cloudsearch-1.42.3-py3-none-any.whl", hash = "sha256:8b9d02486d6760a064d2eafbb918081d52190741a6f063ee1978f2c1ab4babdc", size = 24566, upload-time = "2025-12-04T20:57:43.522Z" }, + { url = "https://files.pythonhosted.org/packages/16/21/96b0346f34b1abe67b845c7998a7caff621c2729acfbc4bc9232781dc6fd/mypy_boto3_cloudsearch-1.43.0-py3-none-any.whl", hash = "sha256:17ed2bd1fac09d6ce148921e1036008de4ae9d3150f29c4efc8c3e46fbbdf38c", size = 24659, upload-time = "2026-04-29T22:58:28.764Z" }, ] [[package]] name = "mypy-boto3-cloudsearchdomain" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e3/57/efdee88727d5a0e3ed55a8187ef6db701f1a6fa9d754cda63cfc6783cb3c/mypy_boto3_cloudsearchdomain-1.42.3.tar.gz", hash = "sha256:b7771442d38ed990d9b0175c03d5e29f2179b59899542e5f6ad71bc109735c00", size = 15622, upload-time = "2025-12-04T20:57:48.021Z" } +sdist = { url = "https://files.pythonhosted.org/packages/e3/28/b16a6a557552b2457d9780e43cd62c4d682a8c5d2cfad0a8189ec4d7d70d/mypy_boto3_cloudsearchdomain-1.43.0.tar.gz", hash = "sha256:bb2bfce572a8ffc32b788c4f855b6ba1c7e361a604a16ee9a564f9d0b03576fd", size = 15659, upload-time = "2026-04-29T22:58:31.022Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/83/0a/102236d9f3d630d171180c7d62ba2fa666ffe4e64a608a640cbee9193c10/mypy_boto3_cloudsearchdomain-1.42.3-py3-none-any.whl", hash = "sha256:b9610c01f9723f8cdba7c7919fea8e201b7245674153d262414e1315f46a7b37", size = 19176, upload-time = "2025-12-04T20:57:46.675Z" }, + { url = "https://files.pythonhosted.org/packages/82/3b/7798e1d3771fbfdae4f112f6a2f4f630c6637de3d720afea15d18455b73b/mypy_boto3_cloudsearchdomain-1.43.0-py3-none-any.whl", hash = "sha256:ca46b4751d370a6c21edd58bd409c3c6a5d634555e372d30fb730d3721be1503", size = 19264, upload-time = "2026-04-29T22:58:29.267Z" }, ] [[package]] name = "mypy-boto3-cloudtrail" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ab/7a/81dbedbe1535c5c11ef9ca2a5dfa12140e4353237b731405eaa775bdb27b/mypy_boto3_cloudtrail-1.42.3.tar.gz", hash = "sha256:7091ddd4744fe2bd31ae57a0203d065e320a36a12d4b785407627a5e68482fc5", size = 36650, upload-time = "2025-12-04T20:57:56.53Z" } +sdist = { url = "https://files.pythonhosted.org/packages/57/8d/064698da015757bd1c5ceb14a846a4b831eb9fb0e8c9c22b1223cfa2a3b0/mypy_boto3_cloudtrail-1.43.0.tar.gz", hash = "sha256:e0d450dd9b979ac6fdd104d5c2de7b3277a89c1583423363d650f7527a9800e8", size = 36669, upload-time = "2026-04-29T22:58:35.404Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ee/11/88b56de41a26d5d12e1b1c8e170c5259cf25c60385c9e13864c8060fa4f9/mypy_boto3_cloudtrail-1.42.3-py3-none-any.whl", hash = "sha256:6cae9010d6eeda7d292bbe7879f0bac39909b9d9cce2aa74d191966fc79e7ac2", size = 41348, upload-time = "2025-12-04T20:57:53.568Z" }, + { url = "https://files.pythonhosted.org/packages/a8/75/8ca1b75af270ea9c3def6c1181adecf6bffafafca89a2718f4bcfa4901d4/mypy_boto3_cloudtrail-1.43.0-py3-none-any.whl", hash = "sha256:45a1dd1e9364253515139d52f8d819e64e5dab3792b74fe3345ed9f835288775", size = 41433, upload-time = "2026-04-29T22:58:33.193Z" }, ] [[package]] name = "mypy-boto3-cloudtrail-data" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/9d/07/c23ee10cd531dd49bd833710f878879a6d59b11429d3ecfdbafe69651079/mypy_boto3_cloudtrail_data-1.42.3.tar.gz", hash = "sha256:4b6360ae3ada96ac638c6a37f53c1a5124adaaca67848fc4dbf04b5d418fd077", size = 15041, upload-time = "2025-12-04T20:57:50.861Z" } +sdist = { url = "https://files.pythonhosted.org/packages/f1/c9/fd453d2eb5ea38fe01ec1a5f458b0ce93a1436eee48d5b7cc9ca12aa58ec/mypy_boto3_cloudtrail_data-1.43.0.tar.gz", hash = "sha256:3d5b24052bb0a927cdc9b1c3b4b2df5690c6d1dc11fd0d4b86b1f3d629ac47c0", size = 15105, upload-time = "2026-04-29T22:58:32.647Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/09/96/3fe3971bfe14dd725b5b6648433ca940c1074c737c301c749ab767468550/mypy_boto3_cloudtrail_data-1.42.3-py3-none-any.whl", hash = "sha256:5ef0b5b26de32c1894bea2bae21c8ab0af4c724f286350560f04ba636c995f53", size = 18146, upload-time = "2025-12-04T20:57:49.074Z" }, + { url = "https://files.pythonhosted.org/packages/6d/91/61707bf9773a921d135bde9e64526255c8620ba4e90863105e4d96f4dfa3/mypy_boto3_cloudtrail_data-1.43.0-py3-none-any.whl", hash = "sha256:f921702cfa475906f5c7fd7fcd4cda458be8d81543d761246aff2ef236594ad4", size = 18238, upload-time = "2026-04-29T22:58:29.741Z" }, ] [[package]] name = "mypy-boto3-cloudwatch" -version = "1.42.7" +version = "1.43.26" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f5/c3/0db17528604b47c3dae0b9e724168f83f7a5453367193c7a5bc9069d75d7/mypy_boto3_cloudwatch-1.42.7.tar.gz", hash = "sha256:8182118dbf94c9f9f9251aead780a3a31419c7704cb2e9f50013551cf93aef04", size = 32581, upload-time = "2025-12-10T20:40:57.863Z" } +sdist = { url = "https://files.pythonhosted.org/packages/9e/24/2e47ffdd6cc58d90ecb634fae9fa695ac805a7affcb05029e5d5cb77e1ae/mypy_boto3_cloudwatch-1.43.26.tar.gz", hash = "sha256:3b5e21fbcba3b317be452039371999c9f44731d403afd83762b7b5e6a8d5ece7", size = 38271, upload-time = "2026-06-09T20:33:05.651Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e1/85/f70fdd8e8090a8bc5a9a1f945b8d25fd353cebda32be0fa97e88957f5915/mypy_boto3_cloudwatch-1.42.7-py3-none-any.whl", hash = "sha256:313b36d5261a32fe27dfca29be88ccca763fcbd27b8cae6b7b355d3aa805e22f", size = 44364, upload-time = "2025-12-10T20:40:55.814Z" }, + { url = "https://files.pythonhosted.org/packages/fd/2e/8db4bb073227e49bc854b36d4d4c4852abe181239d79ab43ce64acdb7547/mypy_boto3_cloudwatch-1.43.26-py3-none-any.whl", hash = "sha256:56306a03a1d88315c9f38bf7605ea33c8915aa495761fba482dc39fe5952c493", size = 47792, upload-time = "2026-06-09T20:33:03.772Z" }, ] [[package]] name = "mypy-boto3-codeartifact" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/55/f8/b1defd1a0764751041ab5171e83d56cc0cce2814c9db791a3bb5391962b2/mypy_boto3_codeartifact-1.42.3.tar.gz", hash = "sha256:62478006e3c7a16e67406d41d35b6112ff13e4cf0a075731b2dc3978289eb750", size = 31089, upload-time = "2025-12-04T20:58:02.119Z" } +sdist = { url = "https://files.pythonhosted.org/packages/68/54/eb073a939e216c853492afcc1c2334294b7178a6ac53094d6bba9820814b/mypy_boto3_codeartifact-1.43.0.tar.gz", hash = "sha256:0ae6ec5ddd872fa32f972139cf5a6701a70c5882c2467956134719383ad57899", size = 31130, upload-time = "2026-04-29T22:58:37.73Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/75/3c/fd73a1aeb86e6f143c3518d999868526bcf3b7ae5fc62870039da9913142/mypy_boto3_codeartifact-1.42.3-py3-none-any.whl", hash = "sha256:b13394bc44e5806a334f08244fff7751142a6c20c41d0d0b34748e6732be1e2d", size = 35937, upload-time = "2025-12-04T20:58:00.659Z" }, + { url = "https://files.pythonhosted.org/packages/15/88/52f818d82678e2726447003b1d8780ecf62db0e11eb7baa7af87d9404cfe/mypy_boto3_codeartifact-1.43.0-py3-none-any.whl", hash = "sha256:df081400d2e71e0e22992638f8727bc5b7bd97a0951b0d8767870eb9552ddbb8", size = 36033, upload-time = "2026-04-29T22:58:34.202Z" }, ] [[package]] name = "mypy-boto3-codebuild" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/61/16/2eda417dbf0dc6c080cd0d8db32914cb911b6ea056049460b5364b2af070/mypy_boto3_codebuild-1.42.3.tar.gz", hash = "sha256:c9a7084b01e306eb55d8a6377180f6432be719a345b7ada5863a6c2e1f3938f7", size = 41545, upload-time = "2025-12-04T20:58:05.525Z" } +sdist = { url = "https://files.pythonhosted.org/packages/08/a6/36d763ddc71ca69b2cb2aae866e674461922a9a7f4a89d8e5a1a481bfd11/mypy_boto3_codebuild-1.43.0.tar.gz", hash = "sha256:db0fb4f633609e9977c1048a7e7cfbbec690055cbea6ec8eb2f8a6c1afdac608", size = 41601, upload-time = "2026-04-29T22:58:41.024Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/4e/f2/bcbe4f473f417aea86db27722c7f81cdb1ac122f05d2576c04fe4fff20ef/mypy_boto3_codebuild-1.42.3-py3-none-any.whl", hash = "sha256:32e9be350a5dcaa9d764cd9b92d23038f433adbd32c7198c704278da3db98392", size = 47892, upload-time = "2025-12-04T20:58:03.563Z" }, + { url = "https://files.pythonhosted.org/packages/bf/72/a0e40e8663973658a8d0b2dac99928fe36c0b4ceb88444f21c4018bc78c1/mypy_boto3_codebuild-1.43.0-py3-none-any.whl", hash = "sha256:d790e81e91285ba1ffe80d44f18a7acdc4c644495c0767000087665af7c180cf", size = 47992, upload-time = "2026-04-29T22:58:36.864Z" }, ] [[package]] name = "mypy-boto3-codecatalyst" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/44/36/6afddb345154e163d11dcca17fedcd9451e6ce73504e909bf6ba08c33741/mypy_boto3_codecatalyst-1.42.3.tar.gz", hash = "sha256:5d7dc0f7c2714ecae29ca4c3c63f78f57614962aa84ca8aef96518ee32b7ab8a", size = 25789, upload-time = "2025-12-04T20:58:08.752Z" } +sdist = { url = "https://files.pythonhosted.org/packages/92/06/13f79ef1cb8878343be180acc92dc9004df48dc2063c565e4420ff70c394/mypy_boto3_codecatalyst-1.43.0.tar.gz", hash = "sha256:c2c9527e11803fb14b99f45bfbd133d5e1e6da4612716cdb9b50e3687f6de509", size = 25862, upload-time = "2026-04-29T22:58:42.009Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/20/52/a1207b885c06d155aa700e696ff2bd809e2af813edc015fb54c9461f63f2/mypy_boto3_codecatalyst-1.42.3-py3-none-any.whl", hash = "sha256:e0ec9baf403d1a6c32abcd003a093132a0398684ba30d92baec1442c1f05cf10", size = 33068, upload-time = "2025-12-04T20:58:07.277Z" }, + { url = "https://files.pythonhosted.org/packages/31/96/34234f4671ffc2a16eb09400b42d1be254bb9fce48b5c7ea88631d280634/mypy_boto3_codecatalyst-1.43.0-py3-none-any.whl", hash = "sha256:c3511e5544b33159e1900a19db2e572d3ebc653221d338a42650ff07fddfdff0", size = 33158, upload-time = "2026-04-29T22:58:38.236Z" }, ] [[package]] name = "mypy-boto3-codecommit" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ee/28/ac06f4b2ceaf07d2e9c017f96fb283175d128541b6d8ea24e53e0fe72e16/mypy_boto3_codecommit-1.42.3.tar.gz", hash = "sha256:f2f3f1e33b9dedd3d5f855e59faad1e91698958fb088686b7fa28fb09a01c6c7", size = 40845, upload-time = "2025-12-04T20:58:11.674Z" } +sdist = { url = "https://files.pythonhosted.org/packages/f2/7c/70d6abfef8a2c14e8a679545c6f31bc77ed1bed88d5334d3e9be6437eea2/mypy_boto3_codecommit-1.43.0.tar.gz", hash = "sha256:d20f415928596adf79699bf298400974ab0a8d9852a327bf6018bb2f629ab8fa", size = 40875, upload-time = "2026-04-29T22:58:43.324Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ff/44/c68da86ec3acb1fc05992c3bd6089baa987dbe24d47271332aa1a51f89ab/mypy_boto3_codecommit-1.42.3-py3-none-any.whl", hash = "sha256:cbdb06518640c6161c309b56f1aff502ffbdcef31a9236ae8ea8c4832accbeb3", size = 45327, upload-time = "2025-12-04T20:58:09.802Z" }, + { url = "https://files.pythonhosted.org/packages/46/10/7fe6acb7220cc41bd069ccf15e8e0029b46fe58f012aa7dd3328e3aafc54/mypy_boto3_codecommit-1.43.0-py3-none-any.whl", hash = "sha256:1e28b7052028dee0d2c04acd2a6d3184e72d6ddf19399248e8357a5810098847", size = 45419, upload-time = "2026-04-29T22:58:40.096Z" }, ] [[package]] name = "mypy-boto3-codeconnections" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/1c/9b/a647c4822c723f41a03955080dcacfeaf9873c14405997125bc6c7501650/mypy_boto3_codeconnections-1.42.3.tar.gz", hash = "sha256:08bd13b524dff7842f21e4c48db56b4591f546fbdb978b60c5373859d0765d66", size = 18874, upload-time = "2025-12-04T20:58:14.505Z" } +sdist = { url = "https://files.pythonhosted.org/packages/92/a1/0547c5e86f6990b43ab2cb16fe599cc3dd8f1fd181651d7e792760187543/mypy_boto3_codeconnections-1.43.0.tar.gz", hash = "sha256:3b6cbbcbd1c3643893b047639c433e4bb7e88e169b26005c786d87c40ce3a705", size = 18921, upload-time = "2026-04-29T22:58:44.615Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/28/bb/5b3b7774878c0a75867631e29f53e351a0a670c8d8a473378043b9a56ebc/mypy_boto3_codeconnections-1.42.3-py3-none-any.whl", hash = "sha256:5c2f9288a1fde19f0afd0b504ab20aa71ffb3a5e7ea843b0f9a6f9b5f12f1089", size = 24789, upload-time = "2025-12-04T20:58:12.792Z" }, + { url = "https://files.pythonhosted.org/packages/40/d7/addc937304778a2c42e427b5932c0c33ca7237df046cac9ebf4045deacb0/mypy_boto3_codeconnections-1.43.0-py3-none-any.whl", hash = "sha256:11656e1a4b8039eb79f7b2ba90946bb4b0fc9ec9953420fc1edeb7d91729225a", size = 24876, upload-time = "2026-04-29T22:58:42.507Z" }, ] [[package]] name = "mypy-boto3-codedeploy" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/dc/2e/7fb96f84fdf4b86f822f979d63feba43b5ef5dfaf49655f8918f798c91bd/mypy_boto3_codedeploy-1.42.3.tar.gz", hash = "sha256:9d43c430e2caf4b6fad5a619f1b823042128b555cbda4bb604f7555f08cd3d73", size = 36804, upload-time = "2025-12-04T20:58:18.533Z" } +sdist = { url = "https://files.pythonhosted.org/packages/73/c4/66e9fb757719832883b0d775035ff0c57998932400fe4679c715f20021b7/mypy_boto3_codedeploy-1.43.0.tar.gz", hash = "sha256:9452c4fe08302c2fd92357f9c2865325a766e53d5704359dd819aea8af76842f", size = 36833, upload-time = "2026-04-29T22:58:46.125Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/0e/bc/efa4379b359773c1ed8fc2a51b251dd13796c67bab18d44601ebdadc7750/mypy_boto3_codedeploy-1.42.3-py3-none-any.whl", hash = "sha256:ff53ccb60975591f774c278ac24e37bc996829392f2a5fdd1567abdf9d9b72d4", size = 43440, upload-time = "2025-12-04T20:58:16.84Z" }, + { url = "https://files.pythonhosted.org/packages/4a/0d/3e40b35a3718f71cfa257d6722a6e8ba173cfc5ee44e4adcb00a64917ab5/mypy_boto3_codedeploy-1.43.0-py3-none-any.whl", hash = "sha256:3d1b9212d0560964334ce86ef64d8094ba9091c852d76f5921ec6c5dd4dd532a", size = 43535, upload-time = "2026-04-29T22:58:43.861Z" }, ] [[package]] name = "mypy-boto3-codeguru-reviewer" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/c5/c9/5f701d842234d430b9ae119f73dd17904e0567b64e9758cf4d9c6499c805/mypy_boto3_codeguru_reviewer-1.42.3.tar.gz", hash = "sha256:a9493473d6b18ae7741925813b09b45b970d24e1912e44a2e12cfe19d985fdce", size = 20167, upload-time = "2025-12-04T20:58:22.74Z" } +sdist = { url = "https://files.pythonhosted.org/packages/fb/0e/418de082b47ce760f64f2e6642781252d14cffd36c12a679784f304780e1/mypy_boto3_codeguru_reviewer-1.43.0.tar.gz", hash = "sha256:5d5b6da19e59acb60a84a8a90726390d2e909029fc85592f3a9bfb2c37d6ac0d", size = 20216, upload-time = "2026-04-29T22:58:48.842Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/18/66/ffaaa3b7cd9530b4c2d5fa985d06f959fed40adc5e815105a70c76e29678/mypy_boto3_codeguru_reviewer-1.42.3-py3-none-any.whl", hash = "sha256:f013424932fe4f29e8275786430d8334fea72fbd09af627983ec6e9e4e184ad4", size = 28985, upload-time = "2025-12-04T20:58:19.585Z" }, + { url = "https://files.pythonhosted.org/packages/ad/32/10119552b16cf39bb5c28d059452d35cb0397ba73b411d3131d93ea36abe/mypy_boto3_codeguru_reviewer-1.43.0-py3-none-any.whl", hash = "sha256:b57aff4a28daf78ed080bd7ee70955a0f81dbd8a83583790bc580b62baf0865a", size = 29075, upload-time = "2026-04-29T22:58:45.152Z" }, ] [[package]] name = "mypy-boto3-codeguru-security" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/6f/e8/d1388aade82cb24a3f09dd491f8669969b38e74c56861e096205c413a3c3/mypy_boto3_codeguru_security-1.42.3.tar.gz", hash = "sha256:9ef6c6a893c9ebb8a92523ed556175d2f6d94b1e4fb571391d328f1fcaee9ef7", size = 18955, upload-time = "2025-12-04T20:58:25.987Z" } +sdist = { url = "https://files.pythonhosted.org/packages/ec/1e/323a3ce3384ef965c08589c8fa9c02240756317cef75506075e9fff44ee4/mypy_boto3_codeguru_security-1.43.0.tar.gz", hash = "sha256:dc051f24729e7f744c8b66cd08685bb8b5f3da92e7441930c5a5a04e2a4f5b67", size = 19022, upload-time = "2026-04-29T22:58:50.039Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c7/bc/ba5821a4e8a37067395b8e0ca9a4e19218cdd2d259895f8e6ae43c77eee5/mypy_boto3_codeguru_security-1.42.3-py3-none-any.whl", hash = "sha256:3cc21ae7c31ca7aadccbff53b7ffd2459431a34a31caf6d06e912f4aa6f0093e", size = 25814, upload-time = "2025-12-04T20:58:24.546Z" }, + { url = "https://files.pythonhosted.org/packages/a5/eb/61ce5a24d6ac6414acab4ffd4e9d6d9d3304d2b85a86fc43417bca0b5aa8/mypy_boto3_codeguru_security-1.43.0-py3-none-any.whl", hash = "sha256:eef33528cdf50c5c33f742b5e5e6bc34eb4a6dbf3699a497daa45534c8f13666", size = 25907, upload-time = "2026-04-29T22:58:46.639Z" }, ] [[package]] name = "mypy-boto3-codeguruprofiler" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/47/64/362495faec669f50dccfc125065386c5265fd391c5c05f6448ca9f532454/mypy_boto3_codeguruprofiler-1.42.3.tar.gz", hash = "sha256:ac364943f9ca48b770cf8f2399519759feb5b2aee1433285b7c6face2b598911", size = 20120, upload-time = "2025-12-04T20:58:29.596Z" } +sdist = { url = "https://files.pythonhosted.org/packages/b9/e3/0abe138484bf478c22c892232d669c0bcd77d1b9d865aba3b382143447dc/mypy_boto3_codeguruprofiler-1.43.0.tar.gz", hash = "sha256:e0dffba18df960be72840255e3cc3a1a7dffbeacb60f88bb61154ce11ae914c1", size = 20221, upload-time = "2026-04-29T22:58:51.615Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a2/ee/b71c3b9e585a26ccb2833c3650ce3968e549b330d3a8b73f462763f7369e/mypy_boto3_codeguruprofiler-1.42.3-py3-none-any.whl", hash = "sha256:086da218228dd994ea53ce98ad281ba1112d0ea69ae4a1aef596bf14a3dbb955", size = 28154, upload-time = "2025-12-04T20:58:27.802Z" }, + { url = "https://files.pythonhosted.org/packages/9f/b6/8f8177658d98f112fe5804e33518aec6730de442cc817e7f57811adba9e7/mypy_boto3_codeguruprofiler-1.43.0-py3-none-any.whl", hash = "sha256:a222169523b47c8c0ea5008c45503be18562d7e160506c21b03480b6ed60db2d", size = 28247, upload-time = "2026-04-29T22:58:49.199Z" }, ] [[package]] name = "mypy-boto3-codepipeline" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/57/df/5e46bb2021da03e505e839f8a29b9e63bc0de8042055b63bcbe9fffba783/mypy_boto3_codepipeline-1.42.3.tar.gz", hash = "sha256:9594423f264f6d45eb08bbd989c741e188bc45f2b5352e428edf2ebb1cf5dab6", size = 37253, upload-time = "2025-12-04T20:58:32.08Z" } +sdist = { url = "https://files.pythonhosted.org/packages/e2/75/9c963112681352aee9756b0c0ec1ea290f8b891c123bb09b122c5ee8d5f1/mypy_boto3_codepipeline-1.43.0.tar.gz", hash = "sha256:346a885efc8137aaf28bdd62c95b021e220fd986164f5d237e3ca6476a5539f1", size = 37277, upload-time = "2026-04-29T22:58:52.888Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/6f/be/f920535c96b201110a981a741784a74294c35002dc53dca5387a56e1544e/mypy_boto3_codepipeline-1.42.3-py3-none-any.whl", hash = "sha256:a3c54d7f6c60829a636bb968f987049beb6a6cb27cdd90281b613143ba3fae17", size = 42340, upload-time = "2025-12-04T20:58:30.601Z" }, + { url = "https://files.pythonhosted.org/packages/01/25/028923b3f8d77846ff020f36b6e3904b26b723a55f49f8bdb3d5dcebb24a/mypy_boto3_codepipeline-1.43.0-py3-none-any.whl", hash = "sha256:3a0b881c630f4117e2dafa6c904154f6772d1001be5ef2f1dae0e3d5c006fa08", size = 42437, upload-time = "2026-04-29T22:58:50.631Z" }, ] [[package]] name = "mypy-boto3-codestar-connections" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/87/2d/f9ec5f20425301299e6a2a103831e6c1b4a3b118068ef19c697669633489/mypy_boto3_codestar_connections-1.42.3.tar.gz", hash = "sha256:376b3b8abd557b395581325f2f543dc264f9572842cb1bf2f613cc33da606af8", size = 18953, upload-time = "2025-12-04T20:58:34.8Z" } +sdist = { url = "https://files.pythonhosted.org/packages/42/4a/876e13b81efa71fbb70da008b84099ab72ae82c76c83fc1f0cfacc38def5/mypy_boto3_codestar_connections-1.43.0.tar.gz", hash = "sha256:4519369f0ed38971fa92d14df7aae867e5d2fe2bb517a9e6a8d33dacf66471c3", size = 18988, upload-time = "2026-04-29T22:58:54.257Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/27/da/d3170eaa21407b5a06da46ee17894f9372ce9c1e6e1d309b939abc88ed89/mypy_boto3_codestar_connections-1.42.3-py3-none-any.whl", hash = "sha256:e93229a83221670fc667cfef4c1a52790635dc3aca07a0ab74ab5fcc150926bb", size = 25088, upload-time = "2025-12-04T20:58:33.262Z" }, + { url = "https://files.pythonhosted.org/packages/1b/94/f00ccbf873a01fefb9d4b54beb5e44057f816e65274dfb90e776b08c3b22/mypy_boto3_codestar_connections-1.43.0-py3-none-any.whl", hash = "sha256:8f369b36b0342c561df3f8bd2fd78ee8ea65bcad84ba45e9c80c69f5d6a227aa", size = 25177, upload-time = "2026-04-29T22:58:52.181Z" }, ] [[package]] name = "mypy-boto3-codestar-notifications" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/41/fd/d54ad9115919b793d7023254a8704753124938ff198c254b6e181f9d9672/mypy_boto3_codestar_notifications-1.42.3.tar.gz", hash = "sha256:fc3a36ed6f187bbd53327bd2f5c8a11fe360cae85b6239d0665472e488593f21", size = 18316, upload-time = "2025-12-04T20:58:38.922Z" } +sdist = { url = "https://files.pythonhosted.org/packages/8b/02/81dfff471f2cf8be8c89c31ee6a9d43ffcd4c914e4204686ccebb4103c03/mypy_boto3_codestar_notifications-1.43.0.tar.gz", hash = "sha256:4087606734f16d6228b647c740253173b495aca51178b243d45b3e47ef7b22ce", size = 18344, upload-time = "2026-04-29T22:58:56.233Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f0/d7/7f55c042b313aac3366495bd83de8a79f1865748160a764faa92ffcc3f3a/mypy_boto3_codestar_notifications-1.42.3-py3-none-any.whl", hash = "sha256:a5e4907d4d3447fe902e9776642a497fd8bf3b6d3fda4959d45969f9fa25b696", size = 24775, upload-time = "2025-12-04T20:58:37.239Z" }, + { url = "https://files.pythonhosted.org/packages/9a/48/9e63bd1d3865c322a01ba842880788ae75af0eaad2ef41458af62653a5a3/mypy_boto3_codestar_notifications-1.43.0-py3-none-any.whl", hash = "sha256:1968d59d2a42df817d8b6edbd364e89c848623d8e6c8d1d0a6d6822590186bc2", size = 24870, upload-time = "2026-04-29T22:58:53.403Z" }, ] [[package]] name = "mypy-boto3-cognito-identity" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/47/93/754523c8ede2b9b685176153afa615bc93b2410f0fe34873b81f897f7de8/mypy_boto3_cognito_identity-1.42.3.tar.gz", hash = "sha256:37d3c49afa88ed873b000b8374e8f589e3d2abb8494e03a64bee33ec6cd877df", size = 19202, upload-time = "2025-12-04T20:58:41.486Z" } +sdist = { url = "https://files.pythonhosted.org/packages/e8/61/7fd2999621f7cfb5b6c866a92097b86bf4afe15d94ff83059b243c2da0ce/mypy_boto3_cognito_identity-1.43.0.tar.gz", hash = "sha256:09abc12a0a7e744311da9a11f9b1b63e065bfb05f5ce5366b8ec89b15dcb7d53", size = 19270, upload-time = "2026-04-29T22:58:58.221Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/6b/da/10e726b60fc6a2f1ce725e980ed8823a71f4868abd9a4c763ebde8ff1073/mypy_boto3_cognito_identity-1.42.3-py3-none-any.whl", hash = "sha256:d44be06c40509ddf31d264553b44a3570b46e5e172084773ce9b9fd021dafbc1", size = 26326, upload-time = "2025-12-04T20:58:40.049Z" }, + { url = "https://files.pythonhosted.org/packages/f3/d6/24f2842e97659ff471e9c487a96743f31741f7d42a5d8038191706787d13/mypy_boto3_cognito_identity-1.43.0-py3-none-any.whl", hash = "sha256:bac11ab7a241fc9151c88c87f374e474ee5cd6188d9e7b28273539a814442356", size = 26437, upload-time = "2026-04-29T22:58:54.77Z" }, ] [[package]] name = "mypy-boto3-cognito-idp" -version = "1.42.3" +version = "1.43.19" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/31/78/ab057b13e2ed974a63b26aa06fa6dbef1d436d0bea4ce8e7e3306155c93d/mypy_boto3_cognito_idp-1.42.3.tar.gz", hash = "sha256:28255acd36fc8088c9a2457e8f28e9073717b7a720dc1f22e6882dde21589729", size = 51731, upload-time = "2025-12-04T20:58:44.015Z" } +sdist = { url = "https://files.pythonhosted.org/packages/68/74/95d612428a6ba0c52237f32760ff6fc98f8f99601dd376c55089884cf060/mypy_boto3_cognito_idp-1.43.19.tar.gz", hash = "sha256:02286ae55f5398ae5eac65f4e8a786cc77edcaeebc05886489f9f61e7317046d", size = 53947, upload-time = "2026-06-01T20:03:13.748Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ca/7a/3bbc9d7620f6f61b4b69148a9e2aa40ab85d206baf1a935849ab125f42a7/mypy_boto3_cognito_idp-1.42.3-py3-none-any.whl", hash = "sha256:fe2b4a511a89da289045a9c635460341d1ea5f46ec6a3db63136970bb9970bf8", size = 57721, upload-time = "2025-12-04T20:58:42.565Z" }, + { url = "https://files.pythonhosted.org/packages/04/0f/32047c53ded5ff8af497b3e77b28807f1d5837aec9d63de407f49c980365/mypy_boto3_cognito_idp-1.43.19-py3-none-any.whl", hash = "sha256:f99c34d8a40a158b26539a4cc86d9bbc4cf50f78233007556bfbf8a1c32ed43d", size = 60140, upload-time = "2026-06-01T20:03:09.571Z" }, ] [[package]] name = "mypy-boto3-cognito-sync" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/8c/c6/019120a1c9e07976157484a365eeb8a812e729235537919c585f9aa2bd5e/mypy_boto3_cognito_sync-1.42.3.tar.gz", hash = "sha256:8518dabe6739533d89227ad79d4ac595bcbe5cf68fda12128613db1eb784e7fe", size = 17426, upload-time = "2025-12-04T20:58:47.065Z" } +sdist = { url = "https://files.pythonhosted.org/packages/32/72/3ebca2450bfb7f5400d937a8ae59fd71d45bb437b2bb03ba97f59eec13de/mypy_boto3_cognito_sync-1.43.0.tar.gz", hash = "sha256:12811b1cbee654bf76bb6b04b90482dddb8e9ba5c3df510118c79699185b5e31", size = 17484, upload-time = "2026-04-29T22:59:00.789Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/70/83/e3fcfac16b872426f75a2233c1b7520b0ff30734301c44da537fd16208c8/mypy_boto3_cognito_sync-1.42.3-py3-none-any.whl", hash = "sha256:4fbf560076348c1892d097acdfd72208f3ebf38f597832550e3394d2825d2fbe", size = 22286, upload-time = "2025-12-04T20:58:45.2Z" }, + { url = "https://files.pythonhosted.org/packages/9b/70/d804637d81740fa964c12a635e56ae60434f552033984b73c2f5de845f9f/mypy_boto3_cognito_sync-1.43.0-py3-none-any.whl", hash = "sha256:2a12ba38566c7bf241247de6a6163bcb9377d63840241d6269328d89c44ff7b6", size = 22376, upload-time = "2026-04-29T22:58:58.762Z" }, ] [[package]] name = "mypy-boto3-comprehend" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/25/06/1a60159b0208e2f7eb255319dd8b78827e2c6da191f1009bb7a002e36137/mypy_boto3_comprehend-1.42.3.tar.gz", hash = "sha256:6fe757e5a0a0edcce19c64daa59d4374863235cafc6dbd521849b0f7aa1eda32", size = 43358, upload-time = "2025-12-04T20:58:52.367Z" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/fc/8e9f80fc27e6660fba21dc8dbfef47affb4fe47ee8405445b921f8ec957b/mypy_boto3_comprehend-1.43.0.tar.gz", hash = "sha256:182045cbf69477db65bc57be82a249e964d7c9b588d13e9b411c793d377d33a7", size = 43404, upload-time = "2026-04-29T22:59:02.203Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/21/05/22120111fcae569827ea2c8e925ff9d42a8e619090268f9e2179d0d0e5bf/mypy_boto3_comprehend-1.42.3-py3-none-any.whl", hash = "sha256:5c56b7ecd7ecacf293198940d90141ace705dba7995883183a1296c69f0a1d8c", size = 48802, upload-time = "2025-12-04T20:58:49.361Z" }, + { url = "https://files.pythonhosted.org/packages/a8/fa/763a3c6f26c37f8c020cefef2e33c55f693d6798314dfa13e5991631d71a/mypy_boto3_comprehend-1.43.0-py3-none-any.whl", hash = "sha256:837e8e570dc631f0f2e603ea639f3c87fb10d562c1c5a7c54577e2331aa052de", size = 48895, upload-time = "2026-04-29T22:58:59.363Z" }, ] [[package]] name = "mypy-boto3-comprehendmedical" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/3f/df/67aeb80f5700d8544b20b06039f17138569c29eac7dee1f6345bf59eb035/mypy_boto3_comprehendmedical-1.42.3.tar.gz", hash = "sha256:178cd15c0da9f437d09d722d7f3e15625075b9e0f057930e4540831f139caf6c", size = 19784, upload-time = "2025-12-04T20:58:54.994Z" } +sdist = { url = "https://files.pythonhosted.org/packages/1c/17/21184aac921ada74e609a76a5bfdbcec39373c5e1a2e8c64b18fab9e44f0/mypy_boto3_comprehendmedical-1.43.0.tar.gz", hash = "sha256:b1720f7d5bbe4acf941c267b5b5aa87feadb11bdbae9daab494dd5ebf8f93f36", size = 19813, upload-time = "2026-04-29T22:59:02.921Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/03/9f/2cc1b71c886347122b53b23261a5213bad9ceff316c6f0fc171081ff9421/mypy_boto3_comprehendmedical-1.42.3-py3-none-any.whl", hash = "sha256:967ba245982a81a782861b11e29686866e14fefd25a4ec089964df61f94bb3f0", size = 26189, upload-time = "2025-12-04T20:58:53.456Z" }, + { url = "https://files.pythonhosted.org/packages/29/69/c49066bc6c362be69b3bc2078990f713715d7d4570606ff1079f486df7c0/mypy_boto3_comprehendmedical-1.43.0-py3-none-any.whl", hash = "sha256:b4b50bd685c8855571a49307f48e9d347affaeb22566d4fa29a47a65bd0e8d31", size = 26277, upload-time = "2026-04-29T22:58:59.911Z" }, ] [[package]] name = "mypy-boto3-compute-optimizer" -version = "1.42.3" +version = "1.43.25" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/13/5a/f6febd7ca46fc4e4f07b1dbacb7662622cd0571e46c2b9289f58c639b88a/mypy_boto3_compute_optimizer-1.42.3.tar.gz", hash = "sha256:33cbd43ad33b439827c22f593c6bba9fe2384f0974d92bb87911aaab6f8ec35a", size = 40435, upload-time = "2025-12-04T20:59:01.954Z" } +sdist = { url = "https://files.pythonhosted.org/packages/70/47/417dc929a7887c2d93030b32484860419019c4148ffba00c74bfb5dc2f85/mypy_boto3_compute_optimizer-1.43.25.tar.gz", hash = "sha256:39eb5b07372f419dddedb5b97dde94963aa7eb5f80baca99821e211f4795f271", size = 41041, upload-time = "2026-06-08T21:18:23.172Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/4e/e0/01a699b0d2989642c2b95ffe6b463bb61c46a0a192871348c520ec3c0ca0/mypy_boto3_compute_optimizer-1.42.3-py3-none-any.whl", hash = "sha256:4b3172f328e29956c77052f1ecd560359193eefe8a9bc68eb821148007f5bd97", size = 44303, upload-time = "2025-12-04T20:58:59.044Z" }, + { url = "https://files.pythonhosted.org/packages/85/2b/ad243f3b82d3b2015bb1142770011971e741e6e85295c2d3dbf26fcbb827/mypy_boto3_compute_optimizer-1.43.25-py3-none-any.whl", hash = "sha256:c577ce4fa4af298d9fa8196241f04b283058ba5dfbeb9afc5d1b91e97adffa8c", size = 45023, upload-time = "2026-06-08T21:18:19.354Z" }, ] [[package]] name = "mypy-boto3-compute-optimizer-automation" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a3/77/721233a326b81c30b89467879066c75970eaa79b78f8ad79fb299a56e58a/mypy_boto3_compute_optimizer_automation-1.42.3.tar.gz", hash = "sha256:c9c0ec2533d58a807341ed547f6be7143a9380ddd7e9fbff2ee5b08ad0e51b55", size = 22806, upload-time = "2025-12-04T20:58:57.919Z" } +sdist = { url = "https://files.pythonhosted.org/packages/fa/e6/bcd583c9bf9a9b247dc421a529edd8d011adc25b80358e98b3fa616f2ef5/mypy_boto3_compute_optimizer_automation-1.43.0.tar.gz", hash = "sha256:85050203efe6245aed0525679a5c0f33cc8b6efeca6cd15f4b57ae61a43c631b", size = 22848, upload-time = "2026-04-29T22:59:07.788Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/82/1c/aa49b0c496a93f911dd6b3e94e9d60863191423045577d91ca5fb7d14f3d/mypy_boto3_compute_optimizer_automation-1.42.3-py3-none-any.whl", hash = "sha256:cf771b2500e46680c9b73df7a43af53334d4f8c5d2540f9e8355874a39774a27", size = 32119, upload-time = "2025-12-04T20:58:56.155Z" }, + { url = "https://files.pythonhosted.org/packages/99/98/cfba8b11defb8aa8b503214b8b2c35befeabc9a84c82116ed9fcd5238021/mypy_boto3_compute_optimizer_automation-1.43.0-py3-none-any.whl", hash = "sha256:d098ae83892e97bce8bf0d32525fe626476cd00d3ef0c9518765cfb80d5716bf", size = 32214, upload-time = "2026-04-29T22:59:03.453Z" }, ] [[package]] name = "mypy-boto3-config" -version = "1.42.15" +version = "1.43.23" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b8/ca/c9d80b725eb97f0e15f92886536b92ecb715c7d920949910fbd503cc39d5/mypy_boto3_config-1.42.15.tar.gz", hash = "sha256:ccc34fd4b5ca4b29e47c948b9f5f6ccf95284fc2e2b300f9a926429f5cb91ac0", size = 69791, upload-time = "2025-12-22T20:36:31.856Z" } +sdist = { url = "https://files.pythonhosted.org/packages/6b/e9/c3eb4e77053769ec3ab44e66e6bb7b602021de7a41d0cf5ed2828ff7cc6e/mypy_boto3_config-1.43.23.tar.gz", hash = "sha256:e85c81fd5086b0c60304552ed15cd6a607bde250127e0e8255ec21926a71c9c4", size = 70307, upload-time = "2026-06-04T21:04:25.924Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/eb/51/310b69cd11e17a4bee0a8a47d51eb989d7c335b01ab723f09341415d129b/mypy_boto3_config-1.42.15-py3-none-any.whl", hash = "sha256:b1e1541111d248cbd7b722b8743e39c9cf83d27d8fa2ef3cd547892ac6a69f9c", size = 70116, upload-time = "2025-12-22T20:36:28.673Z" }, + { url = "https://files.pythonhosted.org/packages/af/ff/4f609a97e1f8655cc6e656e22a6c4972178dc4b7f340c2f377a6310cf2d0/mypy_boto3_config-1.43.23-py3-none-any.whl", hash = "sha256:1124c85a6217e4e103b7dad8e6dacdd4cd7c8b458b4bae62e64c8b7f638204d6", size = 70695, upload-time = "2026-06-04T21:04:23.919Z" }, ] [[package]] name = "mypy-boto3-connect" -version = "1.42.28" +version = "1.43.22" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/62/ed/20dfca419607dee187c3ad29fcc2d60e7f1ff477207cb8824d0b19d5593c/mypy_boto3_connect-1.42.28.tar.gz", hash = "sha256:56ddeb779b18d92fd13698062baadd40ad041307b9cbcc8f4cf9b82d393fb08a", size = 157601, upload-time = "2026-01-14T20:50:33.047Z" } +sdist = { url = "https://files.pythonhosted.org/packages/11/be/eadfa68da9039dd1e94e93383e0a2e9a5eb0f32eb58b85fac85dd024034b/mypy_boto3_connect-1.43.22.tar.gz", hash = "sha256:5c67b2f627bfb8649715a07935fa105de43e2d0527a8a3d43ad329ab6cbb6999", size = 168828, upload-time = "2026-06-03T21:49:50.6Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/9a/34/a90eacd5ba5a88c61671c5aabe8bd0eb0ebb01c73016a83c1199fd159253/mypy_boto3_connect-1.42.28-py3-none-any.whl", hash = "sha256:143583357d671746c7881149c358bfd0b598f576e0e15f18c03621fca6205e97", size = 159371, upload-time = "2026-01-14T20:50:19.31Z" }, + { url = "https://files.pythonhosted.org/packages/e7/2c/ef2d0652655cfa0d60f83fc2f4608c24669cfcd8dfef3243368827008725/mypy_boto3_connect-1.43.22-py3-none-any.whl", hash = "sha256:680c0d8b9896fe54152888f1bafeeab0009c66ade6074a8b36da012f4c0ab171", size = 170691, upload-time = "2026-06-03T21:49:48.007Z" }, ] [[package]] name = "mypy-boto3-connect-contact-lens" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/53/ab/11da7f7e530187ffc7dfe80dc583a2bec0d16f48212a605762ef8f0468d8/mypy_boto3_connect_contact_lens-1.42.3.tar.gz", hash = "sha256:0ec92fba134b700ce00e3ee305a84a42685823a37c896bc653943ed71d884032", size = 15502, upload-time = "2025-12-04T20:59:12.239Z" } +sdist = { url = "https://files.pythonhosted.org/packages/47/0c/8bd7ae8c9b6fd80cc9ee5379e3494d33c1757bcf146d0c6a0041aab5315a/mypy_boto3_connect_contact_lens-1.43.0.tar.gz", hash = "sha256:eeb5ec1e3d1f4cce543db76fb461f402298e8ca6ebad26705bba6e78a8c5fee0", size = 15550, upload-time = "2026-04-29T22:59:10.399Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/03/17/6395719a6218d59497fb35e213fb264aaf5089ce3dc9a91bd6b238984ed0/mypy_boto3_connect_contact_lens-1.42.3-py3-none-any.whl", hash = "sha256:488bc5649fdfb136fda61022b877a1c3812b77c055ba724f0b12beaaedc22a54", size = 19176, upload-time = "2025-12-04T20:59:08.87Z" }, + { url = "https://files.pythonhosted.org/packages/e2/23/cde072c666474ffc58d925103c9ba1683353e348f1f3a00ffb5a7a0629fd/mypy_boto3_connect_contact_lens-1.43.0-py3-none-any.whl", hash = "sha256:8fad5f517676d3ab73dc053895709083b07213e2daccfb1ba2737642da8115b3", size = 19264, upload-time = "2026-04-29T22:59:08.327Z" }, ] [[package]] name = "mypy-boto3-connectcampaigns" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/24/b4/ca93c69991e0f106514fdb6fad07f416b3e2f2ad3f13f50a9743fb18ffe7/mypy_boto3_connectcampaigns-1.42.3.tar.gz", hash = "sha256:a2659851cafb023eabd45d6428098cdf67e7f79efb51e520a9eb27222048a4f4", size = 18834, upload-time = "2025-12-04T20:59:23.114Z" } +sdist = { url = "https://files.pythonhosted.org/packages/0b/81/9a242f56a0fabbb96b2d069ba520c2b627a315c2ca3a9f011fb5db871689/mypy_boto3_connectcampaigns-1.43.0.tar.gz", hash = "sha256:762ca6356e83e50081b6cf25aecc50cb5435f3e2de46486d39385191de205ac9", size = 18892, upload-time = "2026-04-29T22:59:11.225Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3b/76/2fa09c5f980007471fbaccad5d9b6f36495bdbeaf206bbb6fb45549d200b/mypy_boto3_connectcampaigns-1.42.3-py3-none-any.whl", hash = "sha256:2d07af65e058983cc3716361c04dfda9f3740c7ce5236c2929739dc4521bfaeb", size = 25496, upload-time = "2025-12-04T20:59:20.513Z" }, + { url = "https://files.pythonhosted.org/packages/1f/e0/e4f7f8cc3f61bc6d1cf64cf11fa2ddd6ae71a67f7c52e207a6ab87dd09b6/mypy_boto3_connectcampaigns-1.43.0-py3-none-any.whl", hash = "sha256:1919ed8870228270179e3e946830bceb8f98604c8c22103149d8bac565bd37c4", size = 25586, upload-time = "2026-04-29T22:59:09.42Z" }, ] [[package]] name = "mypy-boto3-connectcampaignsv2" -version = "1.42.3" +version = "1.43.7" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d1/65/43f4e009a2934428cdc86f7d1b94d54df3574bf9486ffb9f32d8a4eaf0f4/mypy_boto3_connectcampaignsv2-1.42.3.tar.gz", hash = "sha256:f99217ea729e831a58496fc1268fb5f74a30fd66c7055f07653feeb4aec8f420", size = 22659, upload-time = "2025-12-04T20:59:29.048Z" } +sdist = { url = "https://files.pythonhosted.org/packages/74/ac/3b84237e3699579abcd3439b5223e3427888203566d2ff5f12c6a8d20930/mypy_boto3_connectcampaignsv2-1.43.7.tar.gz", hash = "sha256:36591e247efe81da803f9aa0144cc4be61c5216a7692ec16813e59e4147499fb", size = 25787, upload-time = "2026-05-13T19:41:06.258Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/52/32/18ff6ffa6bf4b022dcbcd16cd734fc61da93a2205ad3a43a8aaedb63cad9/mypy_boto3_connectcampaignsv2-1.42.3-py3-none-any.whl", hash = "sha256:8945c24752087427c6f4e46c360692136e9e0ac65b21db5969759f5e29e2d6bd", size = 32099, upload-time = "2025-12-04T20:59:25.972Z" }, + { url = "https://files.pythonhosted.org/packages/51/5c/569cabb74d169c77f11ea34cdbbd2198b7aeaec74c1a692a1e5204d828a1/mypy_boto3_connectcampaignsv2-1.43.7-py3-none-any.whl", hash = "sha256:140cc71b545adf7edf8953121f835ce9f41855b7068291019803bc8376edd3e3", size = 32586, upload-time = "2026-05-13T19:41:02.972Z" }, ] [[package]] name = "mypy-boto3-connectcases" -version = "1.42.3" +version = "1.43.7" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/71/5b/173031e1a5c3df13e00b9b447460a064b5b4b4c3e22198206d1a6bb9ec24/mypy_boto3_connectcases-1.42.3.tar.gz", hash = "sha256:3a91707cb22095d700df50a465f81c0fc1fdbce3cd54d4b19abd09ded68f295f", size = 27062, upload-time = "2025-12-04T20:59:33.617Z" } +sdist = { url = "https://files.pythonhosted.org/packages/96/88/65677b63fa7f6f4576db06a8eaee1ddfb87589da35d97fa0da7520a8264a/mypy_boto3_connectcases-1.43.7.tar.gz", hash = "sha256:94676b4e48c059b1fa901a6928a2c5accc8bfd4894c33a640a56d6c13925df61", size = 28039, upload-time = "2026-05-13T19:41:07.818Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ad/53/94b418c1dcf182a3067c5a28fd1b002bbec313b7cf58e64dd53959de07a8/mypy_boto3_connectcases-1.42.3-py3-none-any.whl", hash = "sha256:d0c99f41674833d04dd3aec216c08b195698102e11164bfe084ef28587291951", size = 33647, upload-time = "2025-12-04T20:59:31.349Z" }, + { url = "https://files.pythonhosted.org/packages/d3/5d/98f6893150d8178f158244aaf8ad4e12afa58926aba715cf8dd40da85bc0/mypy_boto3_connectcases-1.43.7-py3-none-any.whl", hash = "sha256:004d74526f505306df4a84a31e4db850c24d94ac42d5f6a4888799675159aae0", size = 34679, upload-time = "2026-05-13T19:41:05.219Z" }, +] + +[[package]] +name = "mypy-boto3-connecthealth" +version = "1.43.27" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/af/81/27e96731f5085e2c693710a282813c91917a479dce24ad6d67480b45658e/mypy_boto3_connecthealth-1.43.27.tar.gz", hash = "sha256:d83a7df094baf477193c4185bb6bc92a977737591528a1bed8e7ebde64c22c52", size = 20022, upload-time = "2026-06-10T19:56:01.365Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/26/d3/7a97ea682ddbbe5bd409a1126ea53ae7c452ad7bb6de7b7a1e8098962d31/mypy_boto3_connecthealth-1.43.27-py3-none-any.whl", hash = "sha256:e1d03dae1948f6600d23275a61e274a9c89c526a2458452ea21876ded91c8afc", size = 27734, upload-time = "2026-06-10T19:56:00.222Z" }, ] [[package]] name = "mypy-boto3-connectparticipant" -version = "1.42.3" +version = "1.43.23" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a8/b3/f8321234b285531248b3c187bcdf4f507f26b861cfad4b78d20c62649d80/mypy_boto3_connectparticipant-1.42.3.tar.gz", hash = "sha256:bc3abd89c3679a576d10a365137ca26b5e4bd8b35b42235cb5844cdaa4b619a1", size = 17425, upload-time = "2025-12-04T20:59:37.668Z" } +sdist = { url = "https://files.pythonhosted.org/packages/5d/c7/f50344f2c13a4a8e8a67a3039fbc8243164187126e1e836ef050a7d50edf/mypy_boto3_connectparticipant-1.43.23.tar.gz", hash = "sha256:6cf1e8fbd93e6d9795af1eb2b4789ab7c89e9e53ccaa69ad7a2df06a87f89b81", size = 17491, upload-time = "2026-06-04T21:04:29.617Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/2f/95/9857adde7ae18258d101a2a3bf9a4f86f11feef8b5740e35e877cdd57562/mypy_boto3_connectparticipant-1.42.3-py3-none-any.whl", hash = "sha256:906d0a77e3baee1a6836dda765ccd1a33de7641d89f5b663455ec2d31260dbf8", size = 22503, upload-time = "2025-12-04T20:59:35.792Z" }, + { url = "https://files.pythonhosted.org/packages/ae/e1/73584ff1c9f8c7aa741b73118676c0aa355d3885bc0fa635725c63fb337b/mypy_boto3_connectparticipant-1.43.23-py3-none-any.whl", hash = "sha256:d88d887e6a930f7da1f412eaf58fbefe475e4c39c28c839e2e82aebab933fe9a", size = 22627, upload-time = "2026-06-04T21:04:27.684Z" }, ] [[package]] name = "mypy-boto3-controlcatalog" -version = "1.42.3" +version = "1.43.17" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/44/ed/dd9b656394d1ea816249c77164fc5837efd6c26b4b5c02795a7af73f998b/mypy_boto3_controlcatalog-1.42.3.tar.gz", hash = "sha256:1eecd4dacd8e6cb30a03906027ab79fab9a2425df33609c7846b0a8647925ed3", size = 18124, upload-time = "2025-12-04T20:59:43.851Z" } +sdist = { url = "https://files.pythonhosted.org/packages/c7/c3/266d78a3c630c8d93e74c71a3fed4718c8bf839ad638fa0bbe4506cea9ec/mypy_boto3_controlcatalog-1.43.17.tar.gz", hash = "sha256:73edffd92efa57a7e0009f05d107659670d3af26800ab7fa8aee96edb8cb5d59", size = 18328, upload-time = "2026-05-28T21:20:56.352Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a1/54/ed6f3734a1a4ae9e2857e07c1db040ad9ec0df54c34c073d1dbee33b75e6/mypy_boto3_controlcatalog-1.42.3-py3-none-any.whl", hash = "sha256:dc7dbfdc4f835e772e1fee4738c0f4ca25f6c5cf18ec0cecff505aab53f511a8", size = 24112, upload-time = "2025-12-04T20:59:40.531Z" }, + { url = "https://files.pythonhosted.org/packages/93/18/a4f9bb04c480792a6e836bd477e77876541c8169c4e2d47266693695f213/mypy_boto3_controlcatalog-1.43.17-py3-none-any.whl", hash = "sha256:63f5747f8a3c165abc1947d5238630769680a41996cbdca2216a37eb05a27e4b", size = 24460, upload-time = "2026-05-28T21:20:53.894Z" }, ] [[package]] name = "mypy-boto3-controltower" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/43/16/e9279c5cfddfb8764ab61d49105aeaca08960762c96f466b919a9aada218/mypy_boto3_controltower-1.42.3.tar.gz", hash = "sha256:1096ad3a5acae5ff67113d52dababca3765905c619cca7abb1c1ba6a25735b71", size = 21375, upload-time = "2025-12-04T20:59:49.205Z" } +sdist = { url = "https://files.pythonhosted.org/packages/a5/00/916e24e2639e449cb2fb2f7f8efb3cb346e324143efa832a94945aefc652/mypy_boto3_controltower-1.43.0.tar.gz", hash = "sha256:4efb90c2b522a3bcd9b9c7e63b00c626c927e5ca990776772350842f1fd99c6e", size = 21435, upload-time = "2026-04-29T22:59:22.706Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/36/99/0bb83e8986382eb27417336faf877303262b86b47da4ae2d38eccd83c2ff/mypy_boto3_controltower-1.42.3-py3-none-any.whl", hash = "sha256:6aa39481350e5691908384d11259a85e2459b9a34263532ba487d4631f41f7c7", size = 29331, upload-time = "2025-12-04T20:59:46.337Z" }, + { url = "https://files.pythonhosted.org/packages/73/e4/2cbd5457521f260ce121963c942e631bcabee354a8d1e5b5e25f265c3c7f/mypy_boto3_controltower-1.43.0-py3-none-any.whl", hash = "sha256:8e52d88ce9e369f5ca79f0ed691ce1479d4df0de7b935710453f704a19319c30", size = 29426, upload-time = "2026-04-29T22:59:19.416Z" }, ] [[package]] name = "mypy-boto3-cost-optimization-hub" -version = "1.42.3" +version = "1.43.25" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d0/d2/0a4f7112f16c2282745ea46c3318df1af0b3fae956cb08dfd6538c106335/mypy_boto3_cost_optimization_hub-1.42.3.tar.gz", hash = "sha256:35067da19eb24f4c55bdc083448c9816d82f83691c717c1e56f494a831f813af", size = 20921, upload-time = "2025-12-04T20:59:53.309Z" } +sdist = { url = "https://files.pythonhosted.org/packages/42/e8/e25803803cf9f9d3a560d127b910da2c1f5587703b070e9f1296849a1bbd/mypy_boto3_cost_optimization_hub-1.43.25.tar.gz", hash = "sha256:f2b554c88714331a2c3ed74da733d7be4a533b9921dc75ff2726e049c954a778", size = 21243, upload-time = "2026-06-08T21:18:20.521Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/69/36/7305716731453743cbfc9a7bd56cf1ce29c3dab1ea23dd48c53ca0176c00/mypy_boto3_cost_optimization_hub-1.42.3-py3-none-any.whl", hash = "sha256:3bf22dc291a83173ba5d49c7ddfe0fd7f4268fdd42dcc8baa49e3a9d2e184f7b", size = 29659, upload-time = "2025-12-04T20:59:50.912Z" }, + { url = "https://files.pythonhosted.org/packages/96/e5/7c0a49bc7dd94ba0af61dfee2fb502cda8d9501700a3e23d8ebc0043ee5f/mypy_boto3_cost_optimization_hub-1.43.25-py3-none-any.whl", hash = "sha256:30f66b6ff10aafb159c6c9d6b8db300dd0bf32ffb78c8be389b5a02768c6c0f0", size = 30110, upload-time = "2026-06-08T21:18:19.298Z" }, ] [[package]] name = "mypy-boto3-cur" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f2/b4/d4d8361e40b8841efe0d0cf640a6d644e1d6d75539a4e6a5f0b1f40cad08/mypy_boto3_cur-1.42.3.tar.gz", hash = "sha256:4808293f53baa063fc408a7aaa81b86eefdac4a67255681b76df1999992b7b36", size = 16963, upload-time = "2025-12-04T20:59:58.644Z" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/62/3513beb427ad4cbf4e847931bdb8e4910bd5cc1334432ac2f1525380c03b/mypy_boto3_cur-1.43.0.tar.gz", hash = "sha256:a62d2130ba60606acd534fe29df38d060d969844ba355d2d7cf8138ee46d5979", size = 17017, upload-time = "2026-04-29T22:59:25.927Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c8/0f/00fd9561d4c49d8fd7f8e972431ba1847fc70148baaaa22cfb73a5452e50/mypy_boto3_cur-1.42.3-py3-none-any.whl", hash = "sha256:d3781169c20939b0cf343798175d9eb00f1539c174cd5fe70766121cfd17a8b8", size = 22106, upload-time = "2025-12-04T20:59:56.829Z" }, + { url = "https://files.pythonhosted.org/packages/46/7f/07a65553103e1cbe64312a800d60836b3acfe05dde66ca3b68222972a939/mypy_boto3_cur-1.43.0-py3-none-any.whl", hash = "sha256:302f96688c3f864c9f0d4e2b787c22ddb5e7193f8dc95787a5f928b1ceebcdc1", size = 22194, upload-time = "2026-04-29T22:59:24.042Z" }, ] [[package]] name = "mypy-boto3-customer-profiles" -version = "1.42.3" +version = "1.43.17" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d6/26/1ec1c28b8fe0d2e75fdb01866a4fbb9103867f56b1b374e4ec3303932566/mypy_boto3_customer_profiles-1.42.3.tar.gz", hash = "sha256:e8b0c94b016f7fbdb031ccb37911fbc2c7e36838df6050dee325e997eaf50dbe", size = 52061, upload-time = "2025-12-04T21:00:04.254Z" } +sdist = { url = "https://files.pythonhosted.org/packages/20/c4/3f9b4d56e89ad9b3d63c30d2b689385f8cde2c525424c23b71b905b13fe0/mypy_boto3_customer_profiles-1.43.17.tar.gz", hash = "sha256:fbfaf9a1c685bffe191743e924c4a819e66d884de792a68c2f31beb040b236cb", size = 55378, upload-time = "2026-05-28T21:20:58.986Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/98/50/dcde73a713117ecd14d90fce6ff0e566d4898771106158d28317b1584e7d/mypy_boto3_customer_profiles-1.42.3-py3-none-any.whl", hash = "sha256:60849230fe1824f650b4b825443d68b7f4baa3c2d5fb10b5fb89348eae4011bb", size = 58936, upload-time = "2025-12-04T21:00:01.338Z" }, + { url = "https://files.pythonhosted.org/packages/8f/e2/7aaa031da1db54d2235b73f5232a6591ee4ba5caf554bbf1e29d2a486745/mypy_boto3_customer_profiles-1.43.17-py3-none-any.whl", hash = "sha256:567d77191930c27661f771fed346d291cdd26f909ccc782922acf5929f08694e", size = 62653, upload-time = "2026-05-28T21:20:56.952Z" }, ] [[package]] name = "mypy-boto3-databrew" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/48/cf/dc3e936ae5ee43082a5a7d22ce7ec1148ac4c9af75a488561ea0aa3b2502/mypy_boto3_databrew-1.42.3.tar.gz", hash = "sha256:3d83bd651a8ec33fadca91bad0fd780687834d2cedba83676b7e62dd0590139c", size = 31787, upload-time = "2025-12-04T21:00:10.135Z" } +sdist = { url = "https://files.pythonhosted.org/packages/3d/03/a6277a24c395d21a250954de842be6bbae2f8d6a63cadf565568e4c68f23/mypy_boto3_databrew-1.43.0.tar.gz", hash = "sha256:ffe495ced9da7626c6bb32ced45ea13af3d330e091abb89a03d05cdfa294cd44", size = 31829, upload-time = "2026-04-29T22:59:28.031Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/57/2b/58d02cb3a11f3c05d8c892c6ca98c81b08edbd74bff78b881dca9c2a78e4/mypy_boto3_databrew-1.42.3-py3-none-any.whl", hash = "sha256:2f81ed271d84466a40841c22bc384047a7cc86ea4e880da715a2fb62d4cfd3be", size = 36119, upload-time = "2025-12-04T21:00:07.43Z" }, + { url = "https://files.pythonhosted.org/packages/a2/93/ee2d86671670033a106b9ddeaaeeb4eb47740a8d37e761857a60ec0fbbda/mypy_boto3_databrew-1.43.0-py3-none-any.whl", hash = "sha256:0b987b7be8b0a7c5ac7ab61408c405b16ee19c3768f0592a196f39410e216f6d", size = 36207, upload-time = "2026-04-29T22:59:25.123Z" }, ] [[package]] name = "mypy-boto3-dataexchange" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/84/5d/e6c3c232d3dfa8e721e22d14ae19f3eb0a1c976201439877fccebef498db/mypy_boto3_dataexchange-1.42.3.tar.gz", hash = "sha256:99221c2954b9d40eec80aa35294d6be73c6d728f58d6e986ad86de0b36ae82a6", size = 27407, upload-time = "2025-12-04T21:00:14.884Z" } +sdist = { url = "https://files.pythonhosted.org/packages/d9/7e/800a2016bc295dffaee56a33f45ed85b036e243da9310b1084d652aaff7a/mypy_boto3_dataexchange-1.43.0.tar.gz", hash = "sha256:38f9c409f10383edf178955244deb5ccc25c2af0df3d6bdc4b47a524d106d633", size = 27673, upload-time = "2026-04-29T22:59:30.649Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c0/5f/9212d11f31e93e74c75b78c23ebb76fbd7e21e11937ba26fb8ee812944e1/mypy_boto3_dataexchange-1.42.3-py3-none-any.whl", hash = "sha256:25374f0c8ec2fefb2f6a8996efdebef63042826d1c06acaf187c1a4ed5357335", size = 34221, upload-time = "2025-12-04T21:00:12.045Z" }, + { url = "https://files.pythonhosted.org/packages/b6/e8/ffcc17f07aca7657469222bb08c2c3ee2fbaa0e9265442adf18367f75ff5/mypy_boto3_dataexchange-1.43.0-py3-none-any.whl", hash = "sha256:3cc8eb1e9e17d40a2ca5838cea2a4352956c7d4b067d7dc8433ba0f411c269d4", size = 34507, upload-time = "2026-04-29T22:59:28.799Z" }, ] [[package]] name = "mypy-boto3-datapipeline" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e4/bc/3294d1c614b7a7cf31a3c61977cc80113ea87d54a2a7603d93c19f481479/mypy_boto3_datapipeline-1.42.3.tar.gz", hash = "sha256:304c5cce9bed8adcfb87ca7ec12f262824e83908a243070e9778f36ca1db5732", size = 19162, upload-time = "2025-12-04T21:00:19.184Z" } +sdist = { url = "https://files.pythonhosted.org/packages/8c/e8/2e4ea0df88616624e2d15e6228a7b64eb9fcc14930f23cc8a835c6390439/mypy_boto3_datapipeline-1.43.0.tar.gz", hash = "sha256:2af1f9e0d5af671a29b991586086d9c4048efd66cefa783b59deffb2bf8e4cb2", size = 19194, upload-time = "2026-04-29T22:59:31.557Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/58/a8/27b82c1e08935c5490283357eb5376659b54a4a659f3882360d2c8ba0600/mypy_boto3_datapipeline-1.42.3-py3-none-any.whl", hash = "sha256:085a17b00db8577e7da459a4e91af55e307cf183766e1f848a9da08617f74b13", size = 25980, upload-time = "2025-12-04T21:00:16.993Z" }, + { url = "https://files.pythonhosted.org/packages/97/be/f0aed26e1cde65aa9edd8ba68dcf2508b5de9ed183bab79b0d3c7aa86217/mypy_boto3_datapipeline-1.43.0-py3-none-any.whl", hash = "sha256:9c4a417b7baa858ca6013c9a1655daa8514bc50fe86e23eb322f8f798a2c65fa", size = 26067, upload-time = "2026-04-29T22:59:29.242Z" }, ] [[package]] name = "mypy-boto3-datasync" -version = "1.42.9" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/64/a8/4b2ce843466d5d44cd6e5190ef3de75fa3903dce6ae044e01dad534399c4/mypy_boto3_datasync-1.42.9.tar.gz", hash = "sha256:fce5394148642795ada0d7e6816c9ee3dbe36d094a137bc324c94e372ac7e160", size = 32181, upload-time = "2025-12-12T20:36:10.322Z" } +sdist = { url = "https://files.pythonhosted.org/packages/a8/08/26c04ba1449a1e8291495add65b56ff44c299f345d526c2fd26d92bea970/mypy_boto3_datasync-1.43.0.tar.gz", hash = "sha256:1808ec6f62caa70903e3e184ab151b1a5411e2b5f33310063fa587d63d72f75f", size = 32253, upload-time = "2026-04-29T22:59:32.356Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/4e/3e/ac64b1f288fde0fa83f95bab8eecbb0c8702b1587820add3f06eece7390c/mypy_boto3_datasync-1.42.9-py3-none-any.whl", hash = "sha256:842b3f95a88570091320a39fecc12f40dfcf2236e9df0208d578ad716eedbf75", size = 36942, upload-time = "2025-12-12T20:36:08.653Z" }, + { url = "https://files.pythonhosted.org/packages/db/d7/88f9f7f8c65d680af849d5115bb2e2537e51e76778988a586d090fd1df9f/mypy_boto3_datasync-1.43.0-py3-none-any.whl", hash = "sha256:de1dfcce1a42ef13020227d1a1134f1bcaa9e1ec838ca8a0e417bfd9caa90e78", size = 37063, upload-time = "2026-04-29T22:59:29.729Z" }, ] [[package]] name = "mypy-boto3-datazone" -version = "1.42.27" +version = "1.43.15" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/3a/0b/5e276bda60ceb0d885e7d13402ff5a22f6c1492014a41a0ac71fab47cefb/mypy_boto3_datazone-1.42.27.tar.gz", hash = "sha256:39ccdacc3e3e1066bf76bed0c12b73c38e717058ff1ba553c16d76129afb995d", size = 90226, upload-time = "2026-01-13T20:40:57.982Z" } +sdist = { url = "https://files.pythonhosted.org/packages/19/6f/7e1ce1ff1dc8477505a4eec98c8b0343b2422c2699db05c5a729b50744cc/mypy_boto3_datazone-1.43.15.tar.gz", hash = "sha256:629cffbd8e5b9ccbdd46be8cc05297fe43ef2be74c82bde5a19d202ef4cfba34", size = 97454, upload-time = "2026-05-26T21:14:55.815Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/85/2c/071c583254c19346ca71a4404e4b90d864ae1b25452a29eba03367d9a8da/mypy_boto3_datazone-1.42.27-py3-none-any.whl", hash = "sha256:69396c1949ce7dcd8622b1b1b791c2498523c7fc02d105f10a9b0f348e70cacf", size = 97085, upload-time = "2026-01-13T20:40:56.906Z" }, + { url = "https://files.pythonhosted.org/packages/ee/f8/7261f8847bcca84f3fc16cf86aec69940d15b16379df51c5c429bc696e70/mypy_boto3_datazone-1.43.15-py3-none-any.whl", hash = "sha256:f48164fcf05dd6fd4d37d0beb03b45ed4b90de5d4eaeb79395c80ee9a4eae9e2", size = 104712, upload-time = "2026-05-26T21:14:54.23Z" }, ] [[package]] name = "mypy-boto3-dax" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ad/19/930d4c7d331f819fe7d5d03809d73694ef347237ae65cd3e8d83adede89a/mypy_boto3_dax-1.42.3.tar.gz", hash = "sha256:724052c4646f220e73bdb8e95e258ad3814b7db7fbee45a4c655468582411a9b", size = 20492, upload-time = "2025-12-04T21:00:31.214Z" } +sdist = { url = "https://files.pythonhosted.org/packages/0f/3a/7966ab6b4c6cee332544c1fc841e389c21523cd9c142a41ed3f9679dcd83/mypy_boto3_dax-1.43.0.tar.gz", hash = "sha256:7a7ab2b1a889d9363c2bd1726ba8a1e245bc628f4b49b23ad4d4f81b9cb08d35", size = 20543, upload-time = "2026-04-29T22:59:35.822Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ee/c9/2a2f1c5fa07e5425f4227ff38205c0e6acb074b9a1935f0593cd90f064c5/mypy_boto3_dax-1.42.3-py3-none-any.whl", hash = "sha256:24f51e453e61a00d797b43102ea5ec8f9db04f881e5c831dc3726b3f9ee11c27", size = 27716, upload-time = "2025-12-04T21:00:29.489Z" }, + { url = "https://files.pythonhosted.org/packages/c8/52/b1e387be8b60ef09ab3b2893f31cd6eacca1dd6680d4256c06c01aae253c/mypy_boto3_dax-1.43.0-py3-none-any.whl", hash = "sha256:614c2b2a54eafab1ac2e1f2174c798e828b8db4ccc41e146677904e9a7a0e7b9", size = 27803, upload-time = "2026-04-29T22:59:33.461Z" }, ] [[package]] name = "mypy-boto3-deadline" -version = "1.42.29" +version = "1.43.25" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/47/46/cf05259ebee526377709eea5a8927d0e4b1b9e14dac2a43239249114e263/mypy_boto3_deadline-1.42.29.tar.gz", hash = "sha256:bd1d76c97eec15d576f30420fcc56b6f0d558317f3f7963d62167e0f588ccb0f", size = 58101, upload-time = "2026-01-15T20:42:10.22Z" } +sdist = { url = "https://files.pythonhosted.org/packages/de/d0/4a67663548dfcbb88471e1aecf4fbbdd71a8136108189913d04fc925f9d3/mypy_boto3_deadline-1.43.25.tar.gz", hash = "sha256:d403f909ebcf4dab2127c4bb6e869edfd0238ecef0dd7fc64bf87a5ecedbbe90", size = 62900, upload-time = "2026-06-08T21:18:21.305Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/41/82/d886d5899c842d021502a8d5c6f6b49bcb5d9c509ac909a4af04dd547549/mypy_boto3_deadline-1.42.29-py3-none-any.whl", hash = "sha256:43a8ba57a8de88df98ddb2bb9a3c0db2aa31da4a8722851e7acf6d60b83e97b4", size = 65448, upload-time = "2026-01-15T20:42:08.288Z" }, + { url = "https://files.pythonhosted.org/packages/d2/79/51c8b26c4e39beed1869698fbabe16988e4f411ac924e237f20e2777184c/mypy_boto3_deadline-1.43.25-py3-none-any.whl", hash = "sha256:70a94f28fa3d0048d6ddf4ad217e1862d15c64d0f2d2483b95b48b964f19041b", size = 70405, upload-time = "2026-06-08T21:18:19.318Z" }, ] [[package]] name = "mypy-boto3-detective" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/0d/71/64d807651fcb39200a0f8c22a9ca8ed3a92d415baed104fdf8de799a1549/mypy_boto3_detective-1.42.3.tar.gz", hash = "sha256:622d76cb49f0e242e5308f04dacc8132aace5b9aee226527da631001974a1578", size = 19536, upload-time = "2025-12-04T21:00:37.205Z" } +sdist = { url = "https://files.pythonhosted.org/packages/66/18/df4bdac0c7779cf5606421f2dcd934dd585ebf4c3bb0193ff1405b752a6d/mypy_boto3_detective-1.43.0.tar.gz", hash = "sha256:710a9cb4ad839ee1d4ba131bfb4ecceb4264cae06f79eacadb26d3b786ccfa40", size = 19635, upload-time = "2026-04-29T22:59:38.075Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f1/43/4f227930533625615508550890c9ad6196f6508a941ad42b160d904ea4fd/mypy_boto3_detective-1.42.3-py3-none-any.whl", hash = "sha256:65acd36bd5a0eaf55b33862125eb1a8f9ca21072c23b4cc3894fcfb7e5f0665b", size = 25892, upload-time = "2025-12-04T21:00:35.114Z" }, + { url = "https://files.pythonhosted.org/packages/14/43/ce1b4da2f8135c9380eed9d8e04a1c716a01b1a9689d37ffd2d76e9b1ac2/mypy_boto3_detective-1.43.0-py3-none-any.whl", hash = "sha256:4af5f7fd8759c07b50b6f1167261fc94634d98428021b02f99f8ca4105c56dc7", size = 25992, upload-time = "2026-04-29T22:59:36.404Z" }, ] [[package]] name = "mypy-boto3-devicefarm" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ae/02/082ee01e51e73cab807ec602c72a7f51c2f627666e285448702e80296219/mypy_boto3_devicefarm-1.42.3.tar.gz", hash = "sha256:7249da1a77528b96a4fb781197801ca77c87837903da0e1b206c3b5b1077c9f0", size = 41122, upload-time = "2025-12-04T21:00:40.383Z" } +sdist = { url = "https://files.pythonhosted.org/packages/06/f1/0daf58687d7d7c06221ef09266bf43a6bd0ad5a69ff161554d0899c07ef0/mypy_boto3_devicefarm-1.43.0.tar.gz", hash = "sha256:bf0687b1bab2e7f852fecf9c346be395d1df7c3a49d46c799c148b2b0bc15388", size = 41162, upload-time = "2026-04-29T22:59:40.654Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ea/2c/df528729a298cd920485af8e89206898e051e1015cf27a7791eac5bae219/mypy_boto3_devicefarm-1.42.3-py3-none-any.whl", hash = "sha256:314f337261fab51219fc11c87c8619da7a44b025848e235e40ce1c49cadbada4", size = 47555, upload-time = "2025-12-04T21:00:38.808Z" }, + { url = "https://files.pythonhosted.org/packages/a5/e9/d09fc2b5636c4d3a4e07a572544e0752c040a5e645ca7437cd6548ebb7d7/mypy_boto3_devicefarm-1.43.0-py3-none-any.whl", hash = "sha256:1f2272503df5e7e6dab76d0c4e9b76d2faac3917ae1f240170d1d0bfd0849759", size = 47649, upload-time = "2026-04-29T22:59:38.673Z" }, +] + +[[package]] +name = "mypy-boto3-devops-agent" +version = "1.43.29" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/10/e80e5011f81de61186b324ebe6365df1d105f42a6047cf3804945b9f874d/mypy_boto3_devops_agent-1.43.29.tar.gz", hash = "sha256:d806e8365b3a88c2316ed32189b638b97e00066c94a3d9f54925da623744a9ed", size = 40041, upload-time = "2026-06-12T20:09:06.753Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5c/2a/3ae32f060208617a5f1046ec311a49f7279b2a37f981aa52263cb1de6b6d/mypy_boto3_devops_agent-1.43.29-py3-none-any.whl", hash = "sha256:cecadc43f82dd8c148925521898899a4747d05d756dd69ca1c02d05e8dd1febe", size = 45437, upload-time = "2026-06-12T20:09:04.714Z" }, ] [[package]] name = "mypy-boto3-devops-guru" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/2e/2b/f104fba02114e6406e60fe98234c7ceead54cc733ae56071a1256975c3b8/mypy_boto3_devops_guru-1.42.3.tar.gz", hash = "sha256:8c9ae23d5417e13e28513d9c9e6662831aa34d7371f9eb27536c58be4a740ba1", size = 31328, upload-time = "2025-12-04T21:00:43.118Z" } +sdist = { url = "https://files.pythonhosted.org/packages/ce/64/88606ea04d25b3877d5f66f1b71e4d0b25a6f19af5719789b2148e7097e3/mypy_boto3_devops_guru-1.43.0.tar.gz", hash = "sha256:e151821196e7a38c371f9f9b73edbf7f866481e7d40e058e38192e19356abd69", size = 31374, upload-time = "2026-04-29T22:59:42.17Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/df/77/c76c413aaa07f08a4c6a0c8282757c2a049f730ddb58a1ec8e8e865dd9ce/mypy_boto3_devops_guru-1.42.3-py3-none-any.whl", hash = "sha256:56802ec64410974d6f53ae1272f16f7ac7f2295db4bb0c3bd23cfa630c962d95", size = 40133, upload-time = "2025-12-04T21:00:41.673Z" }, + { url = "https://files.pythonhosted.org/packages/e4/f5/55d7adad02c792196355a6daeeaa325f86ac542ed06bd9cc30fce5cdb49f/mypy_boto3_devops_guru-1.43.0-py3-none-any.whl", hash = "sha256:851bfd414f0750925bf3ee3ed0708ed6e84b272171db22906c934f63b0199d50", size = 40229, upload-time = "2026-04-29T22:59:39.706Z" }, ] [[package]] name = "mypy-boto3-directconnect" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/92/2f/896306dd0621d76bc209ff2ed7c48bc8841acde4862465335115c0a7a199/mypy_boto3_directconnect-1.42.3.tar.gz", hash = "sha256:267de8cd34db4c32640e6e261cd3bf3d2e711a7be4dadb8d99a69cee21980a5f", size = 31798, upload-time = "2025-12-04T21:00:47.023Z" } +sdist = { url = "https://files.pythonhosted.org/packages/99/8a/ce4e96733b298366d1a9abdd4eb6f00109d2f71b0737b2ee80c347e0afb3/mypy_boto3_directconnect-1.43.0.tar.gz", hash = "sha256:aa8003cc6c1208ad915d26992a2ad1e60f1240198352e42d50645d0afebd22bc", size = 31858, upload-time = "2026-04-29T22:59:44.955Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/be/61/94aac9be8097a3baa55371598c3e34c3947e4717cf36456a4b0c137dce05/mypy_boto3_directconnect-1.42.3-py3-none-any.whl", hash = "sha256:cb407c9f315eebe48d9029cb3a77315c9bc02a513cb5310359a9394c6f6dd644", size = 35639, upload-time = "2025-12-04T21:00:44.608Z" }, + { url = "https://files.pythonhosted.org/packages/f2/20/b6ee258c7f444a3491474dcbd88b8d8cb337afc9ac52d6bbab658ffd36c6/mypy_boto3_directconnect-1.43.0-py3-none-any.whl", hash = "sha256:d98ed1b10d052f321036e53148cceb33e480fbb9b49c50997c72ad7cd6e73fc3", size = 35740, upload-time = "2026-04-29T22:59:42.689Z" }, ] [[package]] name = "mypy-boto3-discovery" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ca/7a/a04c0ef0afa49cc9dc5364f931414dd34e9bf5b3eebb3f7c14ae9d95c9d3/mypy_boto3_discovery-1.42.3.tar.gz", hash = "sha256:ad9c6c9c4459656a1df54fbb2323d51584a77266e9370b73a06428a5291bf6c9", size = 22976, upload-time = "2025-12-04T21:00:49.868Z" } +sdist = { url = "https://files.pythonhosted.org/packages/10/9a/982718546662bc37431e5313d2052ba2b0e82534f3781bc30fa1b80ccb97/mypy_boto3_discovery-1.43.0.tar.gz", hash = "sha256:f8945adebc76e4144e85cde85db3045b8e02e9a063e612b5ba9cfc92a5383006", size = 23022, upload-time = "2026-04-29T22:59:45.916Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/8d/7f/0daa11b28647b3afa501c3ba7d01f736f4809d15f8b12655512cd306184c/mypy_boto3_discovery-1.42.3-py3-none-any.whl", hash = "sha256:be39f98ba5049105f4e3beb91e137d6bb2b637fe7cc645a8b6e1cbc556cac595", size = 32279, upload-time = "2025-12-04T21:00:48.173Z" }, + { url = "https://files.pythonhosted.org/packages/79/88/b862ca31871dfaf427bf1f14f6a24957fd86c8d0c14f3a6cc5bc0577eead/mypy_boto3_discovery-1.43.0-py3-none-any.whl", hash = "sha256:20843d95aaf9c64a2303e856b308b33d202281f45941e59be584587720d5652a", size = 32370, upload-time = "2026-04-29T22:59:43.509Z" }, ] [[package]] name = "mypy-boto3-dlm" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/73/5e/4321d7b931778e8bb6b1c184e8669fb396e64af93571f259aef2d31dcf75/mypy_boto3_dlm-1.42.3.tar.gz", hash = "sha256:a2a9a315893459fa3e3c5da1a35fa7a184979698af7302c2a0b2fae9dd39d90d", size = 17590, upload-time = "2025-12-04T21:00:53.168Z" } +sdist = { url = "https://files.pythonhosted.org/packages/a7/f0/9850c349cfaddec18c3cf3e9fa219887e7fc15c8fbf4d634d364efe4501f/mypy_boto3_dlm-1.43.0.tar.gz", hash = "sha256:8e4815fbf4ff9866c0150878e996012d333ae91b5defad97514b1b7057222649", size = 17696, upload-time = "2026-04-29T22:59:47.16Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f5/c2/8e91d57d09bf616db669913a2ad4ab69197912bc036bb0831ad937df7251/mypy_boto3_dlm-1.42.3-py3-none-any.whl", hash = "sha256:4311e55aa23c3d35552de41fec1474909757a9dbba3da6545ccef1082e152345", size = 22272, upload-time = "2025-12-04T21:00:51.227Z" }, + { url = "https://files.pythonhosted.org/packages/b1/72/21ffeefdf7c76040942a1b9b7677eec83d04a783edf379c5d1206d4b0492/mypy_boto3_dlm-1.43.0-py3-none-any.whl", hash = "sha256:53f4e14e0ac35966cefa22ea9759ad2df27e7b2848d19efeb1262c3616f6ed92", size = 22379, upload-time = "2026-04-29T22:59:44.023Z" }, ] [[package]] name = "mypy-boto3-dms" -version = "1.42.3" +version = "1.43.8" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b7/c5/18ac7f5603e76677d4c75063700e81f7d0caa18e72aa6474f5ee46903341/mypy_boto3_dms-1.42.3.tar.gz", hash = "sha256:8b8318c0b40e85aca7b86c5c601ef0f5d2c699b3ea89032947e1ecaaed09e04a", size = 62746, upload-time = "2025-12-04T21:00:56.703Z" } +sdist = { url = "https://files.pythonhosted.org/packages/b9/7c/855d8f0b67a0cd3eacb059014201153cb5ab853d97f0109f23bd42570083/mypy_boto3_dms-1.43.8.tar.gz", hash = "sha256:26c02e7f525bbdb5907e2513d18d244254bdff3ccbb85d817a2919e6d32d52ee", size = 64916, upload-time = "2026-05-14T20:17:17.277Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/33/4f/0c54218519f74211d76c245087fd94ca1b37eac0f1fb9cf1c7e03b2cfe51/mypy_boto3_dms-1.42.3-py3-none-any.whl", hash = "sha256:609ac388726f53c77e2216ed511fe25ae69ddce3fb8b4a2b58eeea075d41ec37", size = 70398, upload-time = "2025-12-04T21:00:54.748Z" }, + { url = "https://files.pythonhosted.org/packages/ea/1d/427f16d2c76049ccefa7d588beb4cfb5317b401898ecff688bef2d61166b/mypy_boto3_dms-1.43.8-py3-none-any.whl", hash = "sha256:b4027767771604e60f0589dc8a7f718a29c6e6c6eceb208e053326296a3043e8", size = 73543, upload-time = "2026-05-14T20:17:14.62Z" }, ] [[package]] name = "mypy-boto3-docdb" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/14/1f/43f10073ace5091f47365fbf24420f8ab985624d7dd909bb8b92f02e6896/mypy_boto3_docdb-1.42.3.tar.gz", hash = "sha256:00d4f1439f061664bc6553b8250f784f60db9e94a63f722778cd201235dc7f1c", size = 36133, upload-time = "2025-12-04T21:01:03.148Z" } +sdist = { url = "https://files.pythonhosted.org/packages/73/6f/14108b5add0d25baaa1e06e303b5a9c7cca113919912cb40599e16869801/mypy_boto3_docdb-1.43.0.tar.gz", hash = "sha256:0ba27da051176f9efd6cf6fa74e35152b07e415386b872e6c2957b12c13caa56", size = 36169, upload-time = "2026-04-29T22:59:51.378Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e9/8e/2d226bf36157b7188f342819b2c23a538bd385c0a3935881d40ee36ad16c/mypy_boto3_docdb-1.42.3-py3-none-any.whl", hash = "sha256:d47a374909d7c62a707f9c8ceaa8d3a34d879d859ba8381e4e50274947f5ae51", size = 42100, upload-time = "2025-12-04T21:01:01.297Z" }, + { url = "https://files.pythonhosted.org/packages/51/89/999c1284615a7488d32f5a6b8ad8e29410ac9571586ce0d3fdc2c59ada74/mypy_boto3_docdb-1.43.0-py3-none-any.whl", hash = "sha256:de326a0311302ae6f29ae85735c6549f6831b05727ea6050fe9701492b2eb8f2", size = 42184, upload-time = "2026-04-29T22:59:48.7Z" }, ] [[package]] name = "mypy-boto3-docdb-elastic" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/dc/57/2917a3f832e5443e4a8598a4b7edddf9d99f031ed1d32fa6ac3580c2cb49/mypy_boto3_docdb_elastic-1.42.3.tar.gz", hash = "sha256:9442e5a86088a490da741e0c71e3dc950e7a232541a3bb3d074e66048def59d6", size = 18804, upload-time = "2025-12-04T21:00:59.436Z" } +sdist = { url = "https://files.pythonhosted.org/packages/9f/a9/edb559871b9bfb2690b1500abe3b40b93cfdb5621d67e0dcbc54eb164cac/mypy_boto3_docdb_elastic-1.43.0.tar.gz", hash = "sha256:ebb2aa91273ca148ca86ebd05ba82599bdb5d4965dfb1905d3732df0521213c9", size = 18858, upload-time = "2026-04-29T22:59:50.391Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/05/88/5e177b2d7b6996ccf9ab219160ccaa32398a094a7e6d3e25e2c5fb84cad2/mypy_boto3_docdb_elastic-1.42.3-py3-none-any.whl", hash = "sha256:34730312da65e823eb65662beb7c8890e6e8a05204484a384ad8a9b333439c82", size = 25480, upload-time = "2025-12-04T21:00:57.962Z" }, + { url = "https://files.pythonhosted.org/packages/fa/00/a2b12371fb4188047bf26f48e3383f1371b1567f7d87247945cac1f975b5/mypy_boto3_docdb_elastic-1.43.0-py3-none-any.whl", hash = "sha256:c282a7a031c53632e751c34f34815eb7da8026c2512ceab3624f9012d7777c1b", size = 25571, upload-time = "2026-04-29T22:59:48.164Z" }, ] [[package]] name = "mypy-boto3-drs" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b6/59/7412a15aec6987513741d2ae2ce5748d60e3bd6daef0f9d454c2b5be2e69/mypy_boto3_drs-1.42.3.tar.gz", hash = "sha256:df55f9f4ae91b4da0dfe222a64c929a07d73e7993af70b5e63f330daf6b8b712", size = 35886, upload-time = "2025-12-04T21:01:05.538Z" } +sdist = { url = "https://files.pythonhosted.org/packages/38/c5/364b60dd0e210fd43ef9179a38ebb8a70891185e4e1c155d0346175fbd95/mypy_boto3_drs-1.43.0.tar.gz", hash = "sha256:d5c2a578decbe714e54023eadce2a249072791ea283ca4b502a220d6c05738c9", size = 36011, upload-time = "2026-04-29T22:59:54.71Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/13/e3/9ad49336577502d32802bf7b664c963ff85fe2628bece1062cf5e081f28e/mypy_boto3_drs-1.42.3-py3-none-any.whl", hash = "sha256:b6b182039e355db21adc4af21806ba74a37e9dcd2402dae41bb6f55441314ed3", size = 41981, upload-time = "2025-12-04T21:01:04.386Z" }, + { url = "https://files.pythonhosted.org/packages/c0/a3/5cd52d991fadb349f21cecbb89d936b504434fec6fac0d8979dedd65ec83/mypy_boto3_drs-1.43.0-py3-none-any.whl", hash = "sha256:a74acbc96b4dae98724dffe15eba8d96752e2d7f05749312afdc6a0521192124", size = 42177, upload-time = "2026-04-29T22:59:52.054Z" }, ] [[package]] name = "mypy-boto3-ds" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e5/36/ba7f7ad311673908fc823bd50c02e9034e84f8697275a9c12b278eeb497b/mypy_boto3_ds-1.42.3.tar.gz", hash = "sha256:54b8e6b817fdc47bf4ab0bf617797fd782a9b45a97544d0e9b03c5fd60b4e8d2", size = 41395, upload-time = "2025-12-04T21:01:11.723Z" } +sdist = { url = "https://files.pythonhosted.org/packages/b6/3d/27d32b558cf7d8f8de9f12b35de8ee342e3a229a700e87ab42a52125d1da/mypy_boto3_ds-1.43.0.tar.gz", hash = "sha256:2c4f26a1126bc11a774f8506923faf751caaf50c3bb7f5317109b50f0dff0dfb", size = 41443, upload-time = "2026-04-29T22:59:55.738Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/0b/70/480e59d3d66faf379099d0b072975e729ef41537c066e2e7514c492b4862/mypy_boto3_ds-1.42.3-py3-none-any.whl", hash = "sha256:e6bfc3b503fdf6b584c484187017d2b6c003aab9af6f91e1f8343f771f96da36", size = 48626, upload-time = "2025-12-04T21:01:09.714Z" }, + { url = "https://files.pythonhosted.org/packages/b4/9d/f9cd661d4423ff1c12116a515b3b8b4b15801ec1645e4d102178d384847f/mypy_boto3_ds-1.43.0-py3-none-any.whl", hash = "sha256:4fa4a74a8583beeca137b18fd9dca558cd07bbce14f6d335e8ab4c1514012f57", size = 48725, upload-time = "2026-04-29T22:59:53.11Z" }, ] [[package]] name = "mypy-boto3-ds-data" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/0e/9c/02d08eedb17e111b4db9cbf445c8aefda81a4be27c369af0d8d877901e3e/mypy_boto3_ds_data-1.42.3.tar.gz", hash = "sha256:7497726fa6f3c8721d97446a1b0ea0a1c5ad4800a8ca73fda4e9cfa6da72d3f4", size = 18646, upload-time = "2025-12-04T21:01:08.116Z" } +sdist = { url = "https://files.pythonhosted.org/packages/50/c0/b3888b44d4dd7db36aec203ac06411d8f07f2e4fbc38aa364a22a0980d39/mypy_boto3_ds_data-1.43.0.tar.gz", hash = "sha256:2ee93080441915e1e0354ae32b66a3c41d7c46e27fd4aea83682b0949397d67b", size = 18702, upload-time = "2026-04-29T22:59:53.927Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/9b/85/1eaf2ea979f271e664d1033e578fbbbc1d104a064bc807ab8e28871d1b21/mypy_boto3_ds_data-1.42.3-py3-none-any.whl", hash = "sha256:2a0a0fe78ed0fcfd11f17601e87e4bd3d654d6191782baf9aafbfb6721ad8d27", size = 24633, upload-time = "2025-12-04T21:01:06.94Z" }, + { url = "https://files.pythonhosted.org/packages/15/1f/f5a7da3abbbf91a336ee5b08ddbf66c7a20591643766d84b0bb746f9019b/mypy_boto3_ds_data-1.43.0-py3-none-any.whl", hash = "sha256:a670c9bb9fd88588f2cfa28c62dbd20263e7b124da8bb4060ad08e3f31a47b67", size = 24727, upload-time = "2026-04-29T22:59:52.559Z" }, ] [[package]] name = "mypy-boto3-dsql" -version = "1.42.3" +version = "1.43.7" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/4c/76/bb8073b3fff514cc4378e621bfcd6ad1740ddb99187611558d9bd82e182d/mypy_boto3_dsql-1.42.3.tar.gz", hash = "sha256:fb10fd84094416642dd0f93084647ec160ee913881daa2018fabcd82e184f11c", size = 18028, upload-time = "2025-12-04T21:01:14.124Z" } +sdist = { url = "https://files.pythonhosted.org/packages/56/ff/37f8b8f6feb632db9004aa1c17c07aef5513be26ab0e2b9f395c28bc7b63/mypy_boto3_dsql-1.43.7.tar.gz", hash = "sha256:6e9eaa34712422885c7161bd9a0cb09dd20b4ad3d5278c0ab90bfb5d0624f215", size = 19623, upload-time = "2026-05-13T19:41:09.293Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b5/f2/702ad61333815c8516b45fc510317106693f961abe9e8728441d4ceedd75/mypy_boto3_dsql-1.42.3-py3-none-any.whl", hash = "sha256:55128a60c80693821cd7f4bd856667e6aa47fd7c708f10b2ce2ac7eec966d0bc", size = 24864, upload-time = "2025-12-04T21:01:12.934Z" }, + { url = "https://files.pythonhosted.org/packages/e5/17/6931f8b581ce05d27c3e6c2149d8e5482e2ff05dc5774907ca79b250a3d0/mypy_boto3_dsql-1.43.7-py3-none-any.whl", hash = "sha256:bd57a5af03aa6791592898187872a2fe1a2b00e88bbe3622451ae0586502338c", size = 27450, upload-time = "2026-05-13T19:41:06.902Z" }, ] [[package]] name = "mypy-boto3-dynamodb" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/0e/66/deeaa9f84880b7d22c2511d45b51fc84da045db9b13b0986fa874ec92ee0/mypy_boto3_dynamodb-1.42.3.tar.gz", hash = "sha256:6e390b7442eded84279fda6ddb8d8f14d0cfc52c8d16e64dab14e6239acb4a2a", size = 47415, upload-time = "2025-12-04T21:01:17.603Z" } +sdist = { url = "https://files.pythonhosted.org/packages/38/41/2823aad9f3abab6104cd8aaafebabfba19927227fbc277e2289c3b915c1d/mypy_boto3_dynamodb-1.43.0.tar.gz", hash = "sha256:f0cea38e058f1d07361ecb55d8f40665d824b42cf4864724c7fccc8bf3946fcd", size = 48755, upload-time = "2026-04-29T22:59:59.119Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e0/fd/a8fa19b246fa68c8fe8bfaec811bc7f889d8f61af43ba740b6b43b250a49/mypy_boto3_dynamodb-1.42.3-py3-none-any.whl", hash = "sha256:ed339bb2a61131531a23d55b85e51fd5aed085fff2d6ce1c36f88988b3a9bef4", size = 56737, upload-time = "2025-12-04T21:01:15.778Z" }, + { url = "https://files.pythonhosted.org/packages/be/e2/1f63f04600fc21cb848c10ce16490252e27d812bfd5a716659283049d3a3/mypy_boto3_dynamodb-1.43.0-py3-none-any.whl", hash = "sha256:60b64d15e86d406a980d96f734d8c7fb1704668d0234dc8dabd2532c902a3ba6", size = 58873, upload-time = "2026-04-29T22:59:56.823Z" }, ] [[package]] name = "mypy-boto3-dynamodbstreams" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/35/58/f752e3257635c61dca930dfd6cde923790d85f842fdce35d07cc12a4c56a/mypy_boto3_dynamodbstreams-1.42.3.tar.gz", hash = "sha256:49ffff16fec3870966fd7604769175fad1e650cfa3cb8b6de4803f99a1e1ef3a", size = 16238, upload-time = "2025-12-04T21:01:20.578Z" } +sdist = { url = "https://files.pythonhosted.org/packages/a0/72/61a94effeb1dfdbaf217d45dea4623f5257139dc137eb8b3848348e49341/mypy_boto3_dynamodbstreams-1.43.0.tar.gz", hash = "sha256:892622db831343e34d407d5efdbbc9303e8d550fea57f398e3d492a532f0743a", size = 16310, upload-time = "2026-04-29T23:00:00.812Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d1/6b/bce285d4cb98e769c0d6e78d22cf30f9aac1339ee8c253b0a6f96f8332ee/mypy_boto3_dynamodbstreams-1.42.3-py3-none-any.whl", hash = "sha256:514357b16ceec58299eb5c7658d73b274b3a194fad1b1d293b485f6c01f840f1", size = 20323, upload-time = "2025-12-04T21:01:18.823Z" }, + { url = "https://files.pythonhosted.org/packages/cc/49/6d19646fc1b595d0e8a26d507f166506e178fffc290bafa0e1cef70db827/mypy_boto3_dynamodbstreams-1.43.0-py3-none-any.whl", hash = "sha256:473f11971b231d19a2540952b52b0524233cf48d5963b6523d7fe0d4a4cf74e1", size = 20417, upload-time = "2026-04-29T22:59:58.207Z" }, ] [[package]] name = "mypy-boto3-ebs" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/9d/db/cadd7641ef7ec682d67b454d21eec05e8dc065c72880bd45f1f49b97fa88/mypy_boto3_ebs-1.42.3.tar.gz", hash = "sha256:f76aa1494a9388b81bb6f09d8bf32682f7b5f26718474d0004bf9b372eff3a76", size = 15960, upload-time = "2025-12-04T21:01:23.742Z" } +sdist = { url = "https://files.pythonhosted.org/packages/e7/e6/7987f19478a4781a1a72b55a8a057ed6611f18b3f51dce2097a8ca511f49/mypy_boto3_ebs-1.43.0.tar.gz", hash = "sha256:75736439c3289d8ac1878cb37ae6ddfafde65b8dacf57a66a5fbe06ed8282606", size = 16007, upload-time = "2026-04-29T23:00:03.487Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3e/35/dc26c340efff53ad14bd6cea02f1212507edfbc4c4583d7549cb9534e576/mypy_boto3_ebs-1.42.3-py3-none-any.whl", hash = "sha256:2548be43aa00fc0545592196f02c41f1be5d6c148b5497657a7aede1fa28396f", size = 19483, upload-time = "2025-12-04T21:01:21.939Z" }, + { url = "https://files.pythonhosted.org/packages/a2/60/b52cf3dbe82395c4f6e93ef7f2c18fcdfd6594316361667c17d041325b8c/mypy_boto3_ebs-1.43.0-py3-none-any.whl", hash = "sha256:ff200a804615c73c0dbb8f04b2621d6c0c9d5b5751604abae2e350cc5044d160", size = 19573, upload-time = "2026-04-29T22:59:59.599Z" }, ] [[package]] name = "mypy-boto3-ec2" -version = "1.42.29" +version = "1.43.27" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/86/e4/c8e6b8a6a129335ebce7061142353461ac865ca12e8923928bab51b89c28/mypy_boto3_ec2-1.42.29.tar.gz", hash = "sha256:a3ba4006939c8b96747db9464dca5ea7b1671535b7ece4164e7c5b224f02649a", size = 432811, upload-time = "2026-01-15T20:42:16.209Z" } +sdist = { url = "https://files.pythonhosted.org/packages/27/52/a23221fa2e8003ba27d82f5d37c63c14b9fabd428c484f3be031081cb718/mypy_boto3_ec2-1.43.27.tar.gz", hash = "sha256:0b3dc384a4f10d296e1f5e1aa9e63e94fb8219310ea02d03269ec0dd108fec68", size = 448191, upload-time = "2026-06-10T19:56:04.853Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/be/13/066508053c930e7f1f1c5adc538c9ebd53905e9bfa6b2dcfc0e57ee6a4d4/mypy_boto3_ec2-1.42.29-py3-none-any.whl", hash = "sha256:6a66131ccb9fdf72fc1f8c13646ee118861cb5ce081e3a7037c9abde20682f00", size = 423065, upload-time = "2026-01-15T20:42:08.579Z" }, + { url = "https://files.pythonhosted.org/packages/b0/b1/b2a3cef98a37adb35107e50cd1c7ac4d5fdc1364043d040c991896e6c65a/mypy_boto3_ec2-1.43.27-py3-none-any.whl", hash = "sha256:ac61df1936c465b21de811cb601afd4d213002c1ffca541af5af77ae89ed6d0c", size = 436996, upload-time = "2026-06-10T19:56:00.344Z" }, ] [[package]] name = "mypy-boto3-ec2-instance-connect" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/18/b2/f4a5a7bcd8d790c5f7a0017d78ebb5f78d2da619b40cbc39d1b15271eff6/mypy_boto3_ec2_instance_connect-1.42.3.tar.gz", hash = "sha256:a9ee5a8adc483e2400d84b7ff8cb4656c9e65af938e51834e3f53f911fad98ad", size = 15031, upload-time = "2025-12-04T21:01:26.288Z" } +sdist = { url = "https://files.pythonhosted.org/packages/a7/b2/60b6af43b2dce7660d10aae2076e55f449aea99cbda69fcedec6ac179536/mypy_boto3_ec2_instance_connect-1.43.0.tar.gz", hash = "sha256:c4941377b02096a39d156d52b845761ebec16c3461ce19a65af2e0fa4ec87bab", size = 15101, upload-time = "2026-04-29T23:00:05.266Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/af/5f/b4e1d6bda48a138eb772cf13dbbfc9124fa549c2df0d1343f4607802ab83/mypy_boto3_ec2_instance_connect-1.42.3-py3-none-any.whl", hash = "sha256:9265fe0ada19f89050fdbf0f6bde7e1a6fb53036aa1e0935e88867d981cadc9f", size = 18196, upload-time = "2025-12-04T21:01:24.975Z" }, + { url = "https://files.pythonhosted.org/packages/4a/83/04118ac3cc813960dc50ef0936f528c8fda75ffb0bf5875c18927a62a220/mypy_boto3_ec2_instance_connect-1.43.0-py3-none-any.whl", hash = "sha256:b70fde05733545c4abb6966f3f2fc8508c0ed2bc732a69664472a0d14f5decfc", size = 18286, upload-time = "2026-04-29T23:00:02.371Z" }, ] [[package]] name = "mypy-boto3-ecr" -version = "1.42.13" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/91/9f/98b5694886e03debe9246da75cd3543387b9ea62a1b305a096034207fc24/mypy_boto3_ecr-1.42.13.tar.gz", hash = "sha256:c551e0b4041702fdd3d519c1024e3b1661f5dfcc2f6a076f4b1520c143b4b3f0", size = 36649, upload-time = "2025-12-18T20:34:31.191Z" } +sdist = { url = "https://files.pythonhosted.org/packages/e5/0a/e79b04e72dfafae0687a8f9da7ab85b27d4a6226b0b2679af5c355b40fa1/mypy_boto3_ecr-1.43.0.tar.gz", hash = "sha256:b6c40141060d0b7a8c596ee3c1b473eab5487e1d51ff92a1ff11eaf58e737fab", size = 36715, upload-time = "2026-04-29T23:00:09.519Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d0/d1/72ae2a7536d676dbdaf687c98ffe8924a148086184cf271d3a340f191f72/mypy_boto3_ecr-1.42.13-py3-none-any.whl", hash = "sha256:d59f87b2242bda05c86788aa7c766c3e9f47adf666c3bf2e6d83a0430e84b67f", size = 42893, upload-time = "2025-12-18T20:34:24.236Z" }, + { url = "https://files.pythonhosted.org/packages/bd/28/c15e7274769a2da8dc239ab7347c8ae0eab21e26ec294ec249f91943dfd1/mypy_boto3_ecr-1.43.0-py3-none-any.whl", hash = "sha256:b8cf42bb8aa748e25ad838309a20eb3e28718bfec5162c00997628d4d0e98566", size = 43007, upload-time = "2026-04-29T23:00:05.812Z" }, ] [[package]] name = "mypy-boto3-ecr-public" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f6/77/f09bb352d47e36b7f41609215b83f6299eb61c7f882e6ad7604d14e874d9/mypy_boto3_ecr_public-1.42.3.tar.gz", hash = "sha256:b328f0e0cd36617457b09a4cddeece8a4137b124e5fe1208277f39ecf3f60482", size = 19790, upload-time = "2025-12-04T21:01:34.141Z" } +sdist = { url = "https://files.pythonhosted.org/packages/a3/43/958d31b8629944c8365dd8dafd87087d68570a2ef167ea7a9a0bc2954bb6/mypy_boto3_ecr_public-1.43.0.tar.gz", hash = "sha256:d36054900161afdb13f2886424914f60d9e2d0ef7f508fc6d0651e7bf2b1e43c", size = 19845, upload-time = "2026-04-29T23:00:10.657Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3f/07/65359779a6670c5dec4607ad5c24048a2cbb001bfd87c15754e2c450a71b/mypy_boto3_ecr_public-1.42.3-py3-none-any.whl", hash = "sha256:a9d9148e12b10eb4a3c7e5ac449b80634664efac845287d2f7fba60946d1e006", size = 27030, upload-time = "2025-12-04T21:01:32.263Z" }, + { url = "https://files.pythonhosted.org/packages/05/2f/fda3bfc33a1c0326fa98898e2cd7c8e266472c11468336eca36c4d86c375/mypy_boto3_ecr_public-1.43.0-py3-none-any.whl", hash = "sha256:d63e662a9b047e251c7e586b2900b27dad87f1ee5e2e6c24bd172cf689fff50a", size = 27119, upload-time = "2026-04-29T23:00:08.153Z" }, ] [[package]] name = "mypy-boto3-ecs" -version = "1.42.29" +version = "1.43.27" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ab/c8/a8ee89f5f463d8ed70888a242a1fd5894eff48cdbae4758d762e8bb7a1a8/mypy_boto3_ecs-1.42.29.tar.gz", hash = "sha256:857a465452fc64b5d6b3b18dcfc223df15f328177a1cc8bbfdd785ab8b3946b3", size = 54502, upload-time = "2026-01-15T20:47:33.948Z" } +sdist = { url = "https://files.pythonhosted.org/packages/4d/94/30c1b1dd05bd125099f847285a1f1b2bcfe8339ffc6e12ccb80ec1605d61/mypy_boto3_ecs-1.43.27.tar.gz", hash = "sha256:c1daba74817ab5b8e1201551518f0629b3b090957228d1463e78a2b0aeeecd55", size = 60680, upload-time = "2026-06-10T19:56:08.22Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/59/15/ceee8792e421e32f64f513195badbe1f886bf5f3f02079e8ac8a7ed968f9/mypy_boto3_ecs-1.42.29-py3-none-any.whl", hash = "sha256:7e57b631da8712edef496483f3aec098a6198fb5296a4662480dfb4ba05f344e", size = 62528, upload-time = "2026-01-15T20:42:14.062Z" }, + { url = "https://files.pythonhosted.org/packages/6b/ed/5a8af7927f58f967ba4726a82878ec4a95670b66c741a3f7e82581baa50d/mypy_boto3_ecs-1.43.27-py3-none-any.whl", hash = "sha256:6f1c67b9c02e8360b03a33fdd047ad6739d4001818516aaaa288200205d86403", size = 69528, upload-time = "2026-06-10T19:56:05.268Z" }, ] [[package]] name = "mypy-boto3-efs" -version = "1.42.3" +version = "1.43.23" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/c3/d6/1b653922b11bc41caf41ec33500e7adf77f01823f3cdbf02ba24185706a3/mypy_boto3_efs-1.42.3.tar.gz", hash = "sha256:94d95abfb0509158db604f5c767bdc74d922f480e8ead4e57ab0fe96debd462a", size = 21742, upload-time = "2025-12-04T21:01:38.409Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7a/98/e87664cca5d6de560c265f6aa87d999196a6046e637b622206ad947c2abe/mypy_boto3_efs-1.43.23.tar.gz", hash = "sha256:d752a93d1c4621defa83f2388d7c0c439e64c0611056c6ac82f3145ec88b6cce", size = 21863, upload-time = "2026-06-04T21:04:31.251Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/63/c7/608df07398c3185ca53a3293401e4866492d9608be506ca4773d49ad7c21/mypy_boto3_efs-1.42.3-py3-none-any.whl", hash = "sha256:24f59ba411bca542e3ca8b33750a96ab81894b775555e3ca58332509f451c82d", size = 30167, upload-time = "2025-12-04T21:01:36.242Z" }, + { url = "https://files.pythonhosted.org/packages/b3/5c/5b35b416c6cddddd0ca3c22a17a50a9d0a060d27546c9c529f36ee92925f/mypy_boto3_efs-1.43.23-py3-none-any.whl", hash = "sha256:555ce57e1de00cf668784d38fc381620bf39f6929cee4848e92f4458a13066c2", size = 30300, upload-time = "2026-06-04T21:04:28.317Z" }, ] [[package]] name = "mypy-boto3-eks" -version = "1.42.28" +version = "1.43.29" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/7f/bc/b45ce1066c6418b8a92faf0abc19adaf08d21d6dabbd9d225c0767f50145/mypy_boto3_eks-1.42.28.tar.gz", hash = "sha256:f260da2c6a9d0f733a102b2d795c3a40cc1c63bf95082199d9e240120c1b065e", size = 45786, upload-time = "2026-01-14T20:55:31.65Z" } +sdist = { url = "https://files.pythonhosted.org/packages/b9/48/38d7db8dd6d6b80079d9f0fe05f33e6a84a47dc87a7dcd7c766d6e267d83/mypy_boto3_eks-1.43.29.tar.gz", hash = "sha256:8107419d413086ca3404d636516dac538e5ccfbe4ad5b4bd8125f9beb2044f60", size = 46285, upload-time = "2026-06-12T20:09:08.425Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a9/78/f5f40ef17f0424346d7c1592b3a0e32a6c17c01116cd44b481c2989d50b2/mypy_boto3_eks-1.42.28-py3-none-any.whl", hash = "sha256:0f7111880913ec6cd345840d48c82d22b6b3609a7de7fbe858b1911a11e98d42", size = 54136, upload-time = "2026-01-14T20:50:19.243Z" }, + { url = "https://files.pythonhosted.org/packages/56/66/c5fde58d9684f446b7d3d020720641080d9f9faa6d016a0364115b4beaab/mypy_boto3_eks-1.43.29-py3-none-any.whl", hash = "sha256:1070b012846bf4a6e32b0ade5d5a7ed3b69e2d9f90a52d2b9475ebaaf278178a", size = 54867, upload-time = "2026-06-12T20:09:06.035Z" }, ] [[package]] name = "mypy-boto3-eks-auth" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a2/65/37f22a8297d5a1b2a6c0b4a27caed31851da0ee3841d8c65467ee19fc032/mypy_boto3_eks_auth-1.42.3.tar.gz", hash = "sha256:352c2a91460f8aec6fd803dd9a7568242d4f4117d098e8e2049bb7e7a2d018df", size = 15064, upload-time = "2025-12-04T21:01:39.07Z" } +sdist = { url = "https://files.pythonhosted.org/packages/3b/ec/2a81deea268b2ec36ad43161722c7a544bdc548ec433fcfbd83d118806c4/mypy_boto3_eks_auth-1.43.0.tar.gz", hash = "sha256:dce4a8e3347b59e181a20046a2fb5912a88ffc4007d6e38a9b8ff16af74c26d6", size = 15127, upload-time = "2026-04-29T23:00:15.762Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e6/d4/bea39ddfbb5f6d2e74b85e312fd0c8ee9107f76d128620fcdaa2ec338036/mypy_boto3_eks_auth-1.42.3-py3-none-any.whl", hash = "sha256:81c860cd7455b9a1f76030899ac12544df59a05126be42eb74654451df33ac57", size = 18034, upload-time = "2025-12-04T21:01:36.714Z" }, + { url = "https://files.pythonhosted.org/packages/06/94/d5afc81302774ffcb57c76e55ffa5be0f32f2a91cacf058868e028bb35aa/mypy_boto3_eks_auth-1.43.0-py3-none-any.whl", hash = "sha256:ec8e4a7a90929f58ffc9b0055cced577542af7751711caad6c63c6e545cd1972", size = 18120, upload-time = "2026-04-29T23:00:12.496Z" }, ] [[package]] name = "mypy-boto3-elasticache" -version = "1.42.3" +version = "1.43.20" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/43/90/fcab82fe7ad166a1298705ab406a9e37c6dccf169d569673004553cd277d/mypy_boto3_elasticache-1.42.3.tar.gz", hash = "sha256:e3eba30a0ce2e0df7640486c05b13c452b0a035240bb8a09b65025438bb05dc5", size = 46125, upload-time = "2025-12-04T21:01:43.531Z" } +sdist = { url = "https://files.pythonhosted.org/packages/c4/c7/78a9d528a16a7ccd256d2d73bdf6d28437f6ac982fbe630c302d541ab8a2/mypy_boto3_elasticache-1.43.20.tar.gz", hash = "sha256:c17273bf39505e0aab25f23f215fca566210e5eb5116e95debdfa6be0b0ad0e8", size = 46395, upload-time = "2026-06-02T22:17:13.746Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/9d/3e/0b02177d5adfeb8ac848d50e925f90c80c9e22d8126d4e21ec0e071c817a/mypy_boto3_elasticache-1.42.3-py3-none-any.whl", hash = "sha256:78b3d3cda7fee9bda7ba7e6f951ab806f802c0d6c7ffcb6f711fbb99cc19239d", size = 53239, upload-time = "2025-12-04T21:01:40.802Z" }, + { url = "https://files.pythonhosted.org/packages/2e/12/b9f08554e913e7262018aa47b21d0ec3f0b2830d2717415a5b1fbb2b0d34/mypy_boto3_elasticache-1.43.20-py3-none-any.whl", hash = "sha256:2071b0b5c6e31fd1b475471dd5a284fd5ef9009ec951135696a968397f11be8a", size = 53632, upload-time = "2026-06-02T22:17:09.672Z" }, ] [[package]] name = "mypy-boto3-elasticbeanstalk" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/1b/16/feab861de8bc7bd196406279cf0b218f55b7542be24c183cf827706b09ed/mypy_boto3_elasticbeanstalk-1.42.3.tar.gz", hash = "sha256:6dd90c97b95935ef5a7ff57beea99244ff6f505abc7a61bf8ba95f6f973f6e49", size = 34331, upload-time = "2025-12-04T21:06:39.936Z" } +sdist = { url = "https://files.pythonhosted.org/packages/58/18/a2c2188b35eb144144a9dec2fbd4ecc2ade501d0e6a231b20ad7356b30d2/mypy_boto3_elasticbeanstalk-1.43.0.tar.gz", hash = "sha256:b5f1682133de0bc1b26ebad8768e3d426b2bf59bc058cbaf1668b8c3c1c88afc", size = 34381, upload-time = "2026-04-29T23:00:20.985Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/44/24/2460de395af8bd9e84ddab9353dba710f13e3e4a800ac1957c02092c3798/mypy_boto3_elasticbeanstalk-1.42.3-py3-none-any.whl", hash = "sha256:1e0827032c35ed294b787d3a24f28ed9359258df89faa37562f80daa1027ea22", size = 40583, upload-time = "2025-12-04T21:01:45.142Z" }, + { url = "https://files.pythonhosted.org/packages/78/37/01138f3e437a933638ec9b6f63cb8bbbaba1d2b1c77d2c3cfb6b4eb3748a/mypy_boto3_elasticbeanstalk-1.43.0-py3-none-any.whl", hash = "sha256:e18128a8bd90bc6b4eb91c13bd17d437da697340e70390266251a27f81aa0675", size = 40708, upload-time = "2026-04-29T23:00:17.373Z" }, ] [[package]] name = "mypy-boto3-elb" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e3/88/7fe9e1d9004e37940280b33854210517ef8c13cce9db625639d5354b0bfb/mypy_boto3_elb-1.42.3.tar.gz", hash = "sha256:4fc49674d5d0fb82083c2d95f5e2aeb7623dc62dd98615cc6d4642f1e04f5bea", size = 21350, upload-time = "2025-12-04T21:01:51.757Z" } +sdist = { url = "https://files.pythonhosted.org/packages/33/34/59241fcfa88a8e232b047422f4cce503812f2c9128e70e8a21ab9cbd94e5/mypy_boto3_elb-1.43.0.tar.gz", hash = "sha256:7eddac28dc2131d4619acfd95ce7ada51fe09c1dd83581ac6d0590c926a09361", size = 21388, upload-time = "2026-04-29T23:00:23.331Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e5/bc/1a2c2a98b5569bcb2c03eeb6980bdf4fb2f094332168b61770eac54cbcaa/mypy_boto3_elb-1.42.3-py3-none-any.whl", hash = "sha256:691a8ba21ff86d0d35f55faf3be949782fe876dd59ddea224ce3eca1cb92b9fd", size = 30079, upload-time = "2025-12-04T21:01:50.149Z" }, + { url = "https://files.pythonhosted.org/packages/ab/90/250156492022541e59149c60b286027204e5fbabf92658706c22671d629c/mypy_boto3_elb-1.43.0-py3-none-any.whl", hash = "sha256:b45ca2010fadafae283235567a33938429d53e9e74a3451c20dbff4fe3cbd0ae", size = 30171, upload-time = "2026-04-29T23:00:21.666Z" }, ] [[package]] name = "mypy-boto3-elbv2" -version = "1.42.3" +version = "1.43.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e7/3a/bbf43ec3ad594cba4207935b0f4f7abe8f50fc3afc2d53c0d876b44135dd/mypy_boto3_elbv2-1.43.0.tar.gz", hash = "sha256:76e87ff7f79485d5649a412075fe440799dba7f4e55d040b30c028ae560f46ef", size = 37631, upload-time = "2026-04-29T23:00:25.317Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9d/b1/da435af0ba42b63fdb3fc36a1a38fffe7e32c51daa28cc7f6b93cce9be55/mypy_boto3_elbv2-1.43.0-py3-none-any.whl", hash = "sha256:cc451cece7d2701fb10bf76e0cd2dc9f6e9ce3b61e07e267f9fe8b8873ac93b1", size = 44390, upload-time = "2026-04-29T23:00:22.228Z" }, +] + +[[package]] +name = "mypy-boto3-elementalinference" +version = "1.43.16" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e5/5f/a5c2d6f9586daa4e7af3a98d875bcc263c8117c82df40fc70c8c7984a932/mypy_boto3_elbv2-1.42.3.tar.gz", hash = "sha256:85af148b2bd780a93f1bdf0965821f261defd84296670831362afa04bd3e4635", size = 37572, upload-time = "2025-12-04T21:01:55.583Z" } +sdist = { url = "https://files.pythonhosted.org/packages/95/86/af50f9f4725d61249659ee404e4cbe09b4a939625c4a4b802d20f3e0a090/mypy_boto3_elementalinference-1.43.16.tar.gz", hash = "sha256:088d0aefeb8211225dc8b1a3e6ef45af585545519d1cd3dc73f3cfb63f938cd8", size = 19079, upload-time = "2026-05-27T19:38:08.609Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a0/4d/3ac24aec93f7c02252f19672aaffd45e04fd3e558e41b9c377715fd80b49/mypy_boto3_elbv2-1.42.3-py3-none-any.whl", hash = "sha256:1907c9f26881a39c39141d45fefdc81dc209552190fadbf86875faff6282abf4", size = 44287, upload-time = "2025-12-04T21:01:53.155Z" }, + { url = "https://files.pythonhosted.org/packages/4c/1c/66b47fb8cbf3900ca738e33317992b548e9b12791e76ff2a1134ff6f6732/mypy_boto3_elementalinference-1.43.16-py3-none-any.whl", hash = "sha256:3cc79853d8a458993739113771e51745cdd11e21069ea63853180a8df82272df", size = 26925, upload-time = "2026-05-27T19:38:05.235Z" }, ] [[package]] name = "mypy-boto3-emr" -version = "1.42.3" +version = "1.43.23" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f5/b8/49e9e4c06cc79615f5c48f1ff8a316ee5cd1b983d14652caad4201085ac1/mypy_boto3_emr-1.42.3.tar.gz", hash = "sha256:a21e5257686a1bb29c0a006905ea2459e62406a629aca8abbf7959c43dac0a70", size = 44442, upload-time = "2025-12-04T21:02:00.775Z" } +sdist = { url = "https://files.pythonhosted.org/packages/db/44/548897be1ec970575dc0d00c66d022c8161403bb747a30f8de6d8be6a074/mypy_boto3_emr-1.43.23.tar.gz", hash = "sha256:79a4a12ac5f5f8947c64e9bbd1fd5b32451e241fcd121ab5c553a90aee001860", size = 46814, upload-time = "2026-06-04T21:04:33.335Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d4/34/f6cb5058acccab8ee0128a41729285714b0cbed3227b168954eae96de27d/mypy_boto3_emr-1.42.3-py3-none-any.whl", hash = "sha256:1756ef74f15e171e4ef97ea8db5fba01653220eb2acb190019a9f90a7269aad4", size = 51588, upload-time = "2025-12-04T21:01:58.739Z" }, + { url = "https://files.pythonhosted.org/packages/38/21/5fd77b59bcf2745368eee43094263aed8c6d5e5dbd0ecb85557fe89743ff/mypy_boto3_emr-1.43.23-py3-none-any.whl", hash = "sha256:a11303d7a539e93825e6bf6ccd0a5dad33a7c1ab8c65cc8dc72db6cf6af9a8c2", size = 54217, upload-time = "2026-06-04T21:04:30.147Z" }, ] [[package]] name = "mypy-boto3-emr-containers" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/c1/da/73151c350ccb50e440d53cee7a09a201389c487c093ba92352c1b0e7a89e/mypy_boto3_emr_containers-1.42.3.tar.gz", hash = "sha256:69271e0d2e8c92e356769bda668798185784f2d0297281eeb3b14894896c5f73", size = 21976, upload-time = "2025-12-04T21:01:58.682Z" } +sdist = { url = "https://files.pythonhosted.org/packages/bd/9b/e29a7b3b260dbe78fdfb67754465a918c86c37c2ffd54b93597bf67831da/mypy_boto3_emr_containers-1.43.0.tar.gz", hash = "sha256:7ef1457eaeb07fdf2e1b9f596f8750148c7e8be347d78ce7f78957ee3c0a3e42", size = 22043, upload-time = "2026-04-29T23:00:27.888Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e0/cd/d1a6e718da49049b5d365a16d8f8b2873397a2a181cfac873b840e9b9a34/mypy_boto3_emr_containers-1.42.3-py3-none-any.whl", hash = "sha256:104c87653b666b8cae29323d9f3bf49884b95b7ead2a2ba900c84cd7353f42bc", size = 30682, upload-time = "2025-12-04T21:01:56.931Z" }, + { url = "https://files.pythonhosted.org/packages/5d/5a/7c0240f0fbc6969f72ac4d1650d9075e44d7e0070cded9c0be75dfd08f31/mypy_boto3_emr_containers-1.43.0-py3-none-any.whl", hash = "sha256:af697494499353671379496b6b55c6e9f02d8680695dac36dc0d6fefec8f8fe7", size = 30777, upload-time = "2026-04-29T23:00:25.814Z" }, ] [[package]] name = "mypy-boto3-emr-serverless" -version = "1.42.23" +version = "1.43.24" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/43/c9/10dd4e1b07d45dc62a4b3439e774f74a67af83d462282969e07c56b5b391/mypy_boto3_emr_serverless-1.42.23.tar.gz", hash = "sha256:ffa0d0c5e5ab1926213838a962e11a62711b72d4f62db3689ee88e99de4ea354", size = 20323, upload-time = "2026-01-06T20:38:40.291Z" } +sdist = { url = "https://files.pythonhosted.org/packages/c2/b2/39ded3d5f0a8f2c76c275601cc08d76781cc40231db7acd4268cde118b5f/mypy_boto3_emr_serverless-1.43.24.tar.gz", hash = "sha256:55308a328fe2154352ea7dcfa65ee37fd6311cfc74f88a54d5ab5587c28e811e", size = 21590, upload-time = "2026-06-05T20:45:23.385Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/10/04/5378a3ba81624b84ef790c9e3dd184ef691479c510dd82dcf756733cdc73/mypy_boto3_emr_serverless-1.42.23-py3-none-any.whl", hash = "sha256:df0b25ed4639bfd20f672bcfc79eb6515afa95329fecda31aa3a9841276f91dc", size = 27991, upload-time = "2026-01-06T20:38:37.754Z" }, + { url = "https://files.pythonhosted.org/packages/75/35/598c698f2d4b8827ba54be68f67d04ee3417d1ef543f39d6a8fe0ea2f740/mypy_boto3_emr_serverless-1.43.24-py3-none-any.whl", hash = "sha256:5d2c4f0af9a97ebddd7a9abd3d2ba4a1a3918b4b8005f74640e7c278df331163", size = 30030, upload-time = "2026-06-05T20:45:22.304Z" }, ] [[package]] name = "mypy-boto3-entityresolution" -version = "1.42.10" +version = "1.43.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/88/99/2fdef4d41b062771a87d08274e48eac9bd9a5a44b8ff6199894faf100047/mypy_boto3_entityresolution-1.42.10.tar.gz", hash = "sha256:0f20313b81cf03df0e37d4364a9e47175950369f3279c1a211a575da6d04ef33", size = 27353, upload-time = "2025-12-15T20:39:32.792Z" } +sdist = { url = "https://files.pythonhosted.org/packages/0b/60/2b4510ea0f975780fbe62cc8566903201bd4b5e149fafee57f4a419bfb3b/mypy_boto3_entityresolution-1.43.2.tar.gz", hash = "sha256:bc9542923de9358f29e942a7af5cdd332f2e9bce0e347604606da2ce455a340f", size = 27480, upload-time = "2026-05-01T20:31:10.594Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d9/28/2f1d0245cf2c9379193a8d05eba83183d8d9f1de2edd2ecb196ee596b556/mypy_boto3_entityresolution-1.42.10-py3-none-any.whl", hash = "sha256:4468312e8448f72fe556066479a9227da8f76b2e55c22b76c389a19dce177787", size = 34578, upload-time = "2025-12-15T20:39:29.882Z" }, + { url = "https://files.pythonhosted.org/packages/00/dc/9dca218952e2283e97fc8003f1fdedc0851e689728b119983b1ecfb7212f/mypy_boto3_entityresolution-1.43.2-py3-none-any.whl", hash = "sha256:2cf4afe4166c933e1d4e3a7585d334f57e3e47aaf4884bf1e483add7e22ed125", size = 34732, upload-time = "2026-05-01T20:31:07.389Z" }, ] [[package]] name = "mypy-boto3-es" -version = "1.42.3" +version = "1.43.7" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/9f/10/bf79f9afcef10093ad9e4037e4025b93d4b31d80fc3c4d7a9eeba62c9862/mypy_boto3_es-1.42.3.tar.gz", hash = "sha256:2d46ada0364c61a99df71d2a3e46efd168a4274b71666411c1df09d477339af8", size = 35520, upload-time = "2025-12-04T21:02:07.595Z" } +sdist = { url = "https://files.pythonhosted.org/packages/83/66/7b9335b289aa536a4de51e0d8155095de94021d78125e0759f3448899250/mypy_boto3_es-1.43.7.tar.gz", hash = "sha256:1020e0b6c0d62891a55c02342abc1c5700cede6aa41cc9bbc1d5baa52550d219", size = 36073, upload-time = "2026-05-13T19:41:13.978Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/74/d2/9f64747d18de603f66ecbb8e72561adc5180f814c35c93bb4e656be24cdf/mypy_boto3_es-1.42.3-py3-none-any.whl", hash = "sha256:9661653aaffc4206b73217cf564d74e9ec28a36501ab7e7bec8b475d3dd2b149", size = 40766, upload-time = "2025-12-04T21:02:04.424Z" }, + { url = "https://files.pythonhosted.org/packages/a8/d2/87d9e884e520062d000b14be534a87963a6331d251914427fab94c576df8/mypy_boto3_es-1.43.7-py3-none-any.whl", hash = "sha256:654ea13e73fd28a34a4e85e4a8c35b5b371785e30a708cd3d7455f167ca9d64c", size = 41314, upload-time = "2026-05-13T19:41:09.875Z" }, ] [[package]] name = "mypy-boto3-events" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/61/d9/bd1e00bf280d4d79287d8b51ada20379940a4fd58fd685785ac6d7935155/mypy_boto3_events-1.42.3.tar.gz", hash = "sha256:ce8245537442d5b816bcafeb4ec00a4685836e5d7e55e86394633db35f21ec58", size = 33667, upload-time = "2025-12-04T21:02:09.971Z" } +sdist = { url = "https://files.pythonhosted.org/packages/09/20/a95e6d66d2d181cfc7f6a4b450f80e5a7369edc6de4ab8dcbf00c0c3dee4/mypy_boto3_events-1.43.0.tar.gz", hash = "sha256:215b8d686e9b745a864090931d1dfcda2e49bec32383f887d580a2c46492dc26", size = 33709, upload-time = "2026-04-29T23:00:37.044Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d3/64/2d38bd863f8c5b2bdc8db4e21d7fd9d4b23940041918c5e863d5d61622af/mypy_boto3_events-1.42.3-py3-none-any.whl", hash = "sha256:b1ed74a02588e6de55087190a5ec4ab9eb3a36ed655c3d3b6337f834492d31b3", size = 37499, upload-time = "2025-12-04T21:02:08.127Z" }, -] - -[[package]] -name = "mypy-boto3-evidently" -version = "1.42.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/16/50/24c164a8ffeb6b2b4c7e8da853645b8093f199d11f59d99e27fa77059833/mypy_boto3_evidently-1.42.3.tar.gz", hash = "sha256:b7e98519f698db55c32035a02ad8675de83e728bb28e8a7482b2fa4231e98bd8", size = 23153, upload-time = "2025-12-04T21:02:11.407Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e6/69/89fbb277cd6b8f2531f9c7ad287ecfba5dbd35713c766538c26187034298/mypy_boto3_evidently-1.42.3-py3-none-any.whl", hash = "sha256:582289eb459dd46e455d60b719e2fa0c9c32cbf19b84a77686c97dd85de7870d", size = 32444, upload-time = "2025-12-04T21:02:09.189Z" }, + { url = "https://files.pythonhosted.org/packages/33/1e/0064c6964fe54c40fe7d2cd5b3c6c485e44d62a51766beb6a5f84ceff8e0/mypy_boto3_events-1.43.0-py3-none-any.whl", hash = "sha256:f7f5cd246be4d54f6982d42c8f30da47ef78cd2aea53311d251dc09c3f556f97", size = 37588, upload-time = "2026-04-29T23:00:34.723Z" }, ] [[package]] name = "mypy-boto3-evs" -version = "1.42.29" +version = "1.43.13" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/18/54/36a9470031c244fe4ee2ddb4e5ee937d45cadacb3af38fe44e46682fb3f6/mypy_boto3_evs-1.42.29.tar.gz", hash = "sha256:4e99c0ec21ae42e204bc80f52a8a998a0479e48e8b3ee59d1ca0e0faa6af1264", size = 18876, upload-time = "2026-01-15T20:42:22.372Z" } +sdist = { url = "https://files.pythonhosted.org/packages/2a/69/8ff0a042d5807beacb553680fc3ac3f7c07fce5aab89b39b2ecbb6e06e01/mypy_boto3_evs-1.43.13.tar.gz", hash = "sha256:26bf7a7898549d9dbdd98a4a2dcab23dfbd892279c201e9780b9d6308df630aa", size = 20773, upload-time = "2026-05-21T22:50:54.63Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f1/0e/5383adb2c29e24496e668390cc1399c3c719ac0dce30d2e6bfe12de90d84/mypy_boto3_evs-1.42.29-py3-none-any.whl", hash = "sha256:e98050e78250dbc4f770afa96b47612b83cf69085d934a3741b844f7597f27c1", size = 25184, upload-time = "2026-01-15T20:42:18.048Z" }, + { url = "https://files.pythonhosted.org/packages/4e/97/a138ca238f408c8fd776a619d75ec30b9b23df22d64b5dc7efd39e05a6e0/mypy_boto3_evs-1.43.13-py3-none-any.whl", hash = "sha256:9eb33c12d56d68364adce424de3756f4c16ea176abf538bc04ecadbf94b624b1", size = 28296, upload-time = "2026-05-21T22:50:52.042Z" }, ] [[package]] name = "mypy-boto3-finspace" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d6/3e/74541d3540df1a5d7e983ed99b3aa2f30aa7baa2b3fbac8ebd67013d3511/mypy_boto3_finspace-1.42.3.tar.gz", hash = "sha256:830258fe22f6d88231723218b5c511652ca7ffb5de1c4b9bc35ac0807172763e", size = 30260, upload-time = "2025-12-04T21:02:18.375Z" } +sdist = { url = "https://files.pythonhosted.org/packages/96/c2/be652d2bd78b6fe4e805a74e44d30b5ecd67812a1542b7c9551e01db32a9/mypy_boto3_finspace-1.43.0.tar.gz", hash = "sha256:0a3557d291776ded81369272ffecd627bfd8652b333e52d68082ff428ee32a86", size = 30345, upload-time = "2026-04-29T23:00:41.134Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/99/d6/e939af881a51de431480740015a5a39a7a4d95e45f2240c2234d7b8d5d41/mypy_boto3_finspace-1.42.3-py3-none-any.whl", hash = "sha256:5026b89be389bd57401ad6d7c0edaf4cebc658d08607fa94777d6ec23d5e0b67", size = 34188, upload-time = "2025-12-04T21:02:15.892Z" }, + { url = "https://files.pythonhosted.org/packages/d6/0b/1293776c0b3fdd51bbcddb66c7dd4220666a865abcff1ab6640e3748ad5c/mypy_boto3_finspace-1.43.0-py3-none-any.whl", hash = "sha256:2e2d4c96ba1c13f3e02fba194c4c712fa6755db1b9b3fb78a2356492ec119b53", size = 34287, upload-time = "2026-04-29T23:00:39.251Z" }, ] [[package]] name = "mypy-boto3-finspace-data" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/9d/3b/ddaf645e1fbd2a41fd882e71c47ba30f5c38afeaaeb9d31e37f2cedd707e/mypy_boto3_finspace_data-1.42.3.tar.gz", hash = "sha256:39c545fdc48bb09df372fee20c5e33ff3e69eaa253c6b8f493083ac755a96398", size = 21898, upload-time = "2025-12-04T21:02:15.337Z" } +sdist = { url = "https://files.pythonhosted.org/packages/68/4e/84b97c0a4add47f4e19dff4de53e7e53dc64326339acc00fdcf4ed2ad820/mypy_boto3_finspace_data-1.43.0.tar.gz", hash = "sha256:6cf28aa61a7ae26e2cedc7a8d32a527f2a98fc01b3a8590859092ca832112d23", size = 21965, upload-time = "2026-04-29T23:00:40.123Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/4d/4f/95e38d2a821d34be1e33860c6d0c7648470835ca9546b273c6bd59b296a0/mypy_boto3_finspace_data-1.42.3-py3-none-any.whl", hash = "sha256:89a9c415a5d381f7866ee4fa6e62c6290f2ef78d512313a0edd508f1e008976f", size = 30591, upload-time = "2025-12-04T21:02:13.216Z" }, + { url = "https://files.pythonhosted.org/packages/e4/ff/f22ce4b139aaf4238080486571c0013068df8e8116e61d49aeef904d42f5/mypy_boto3_finspace_data-1.43.0-py3-none-any.whl", hash = "sha256:4ee62f741a21a8ec21a8d9b3077af129c3260177c34d7abfbf3877ffc6f1b3ae", size = 30689, upload-time = "2026-04-29T23:00:37.906Z" }, ] [[package]] name = "mypy-boto3-firehose" -version = "1.42.3" +version = "1.43.29" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/9f/c0/6687c42b6985d7876b52f4b076d5a3fe74cd215a4c6a18b9a08e8bdb977d/mypy_boto3_firehose-1.42.3.tar.gz", hash = "sha256:3818f6c7c10ba5726fc1f9067fa2de3a70577345b32db90ab19e33967a08fdf3", size = 27383, upload-time = "2025-12-04T21:02:20.256Z" } +sdist = { url = "https://files.pythonhosted.org/packages/4b/0c/90b63df16788ad957a6bf255a1e8648868e9fc327923a8c9e6853c4fb02b/mypy_boto3_firehose-1.43.29.tar.gz", hash = "sha256:4d253bd495a040277520d73f3ad02d0a4333b7557c2fbe46456131eb7d0a7cf2", size = 27444, upload-time = "2026-06-12T20:09:10.08Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e5/9a/4288d2e73ed13c4ca3c6f3586c6281393bbd9e3798a8d517f6153479164f/mypy_boto3_firehose-1.42.3-py3-none-any.whl", hash = "sha256:7a74eccf74cc513b7a35bab6e419fc6e5ce36928b47764fa4c7d7b0128f5f18c", size = 31673, upload-time = "2025-12-04T21:02:17.634Z" }, + { url = "https://files.pythonhosted.org/packages/80/af/69bdded2a377c091b6c760ca406783333a0e3b527f59ae7c53fbd91c800a/mypy_boto3_firehose-1.43.29-py3-none-any.whl", hash = "sha256:7dc5fdfbb6e3a58efa7330e96ca2c34f1458b641f9f1a2bc088a72b7a700282c", size = 31796, upload-time = "2026-06-12T20:09:07.285Z" }, ] [[package]] name = "mypy-boto3-fis" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/bd/7b/f8f03983aad0d5d05eab508d8c81e53eb9b3e2cec861e3ae7900f1e7bcd8/mypy_boto3_fis-1.42.3.tar.gz", hash = "sha256:093ee4d3ba0fb56ac214dc40e866b7236123e9c96178c01d30377ffe6ddb826d", size = 23936, upload-time = "2025-12-04T21:02:23.056Z" } +sdist = { url = "https://files.pythonhosted.org/packages/8c/36/f6f463b1464061d8ebf6ce5924a2d6cd7c126a1f09aae70871ec5a8de587/mypy_boto3_fis-1.43.0.tar.gz", hash = "sha256:afff3f513735aa1ca6ce929ffc5de15d0940dad319070778266a828a8e9c15d7", size = 24001, upload-time = "2026-04-29T23:00:44.634Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/43/b8/2e4befd0dcb8f1d539312cfa08521e758dc4f8d05889130d65e6af5b9bd3/mypy_boto3_fis-1.42.3-py3-none-any.whl", hash = "sha256:6d89a8d629a6bdfe9a8500021cac4b1705ed0c6fb3f19045f408fda9155fce08", size = 29370, upload-time = "2025-12-04T21:02:20.794Z" }, + { url = "https://files.pythonhosted.org/packages/fd/bb/512136aadb5c37e5225e54a2d55ed40fdf6777f417bace9ffe1c57f250bf/mypy_boto3_fis-1.43.0-py3-none-any.whl", hash = "sha256:0fe9ddb60f052160eef1287441b31b3b4477266462d5a352205caf65da195225", size = 29458, upload-time = "2026-04-29T23:00:42.106Z" }, ] [[package]] name = "mypy-boto3-fms" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ad/16/fede675dfa6eb1218ba929a1090384fe26552b91eeea532ef8513cb8a318/mypy_boto3_fms-1.42.3.tar.gz", hash = "sha256:d21e8a0c62ed314be5f5537e4c8125727c5ff93f3930f3f05a160a94867dd2e6", size = 35106, upload-time = "2025-12-04T21:02:24.777Z" } +sdist = { url = "https://files.pythonhosted.org/packages/af/c1/6b91f4aab56a74d6ca75e90958423bd06139fedd2354db60ba462067e85f/mypy_boto3_fms-1.43.0.tar.gz", hash = "sha256:f8c692049c52fe243feaf79312e4a8258e6f6920c0697b1a2703325b4d30a940", size = 35169, upload-time = "2026-04-29T23:00:45.7Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/79/fd/001fef98286c82cd102da5d035dd072b81e3c896761c1e99eb845b312eb1/mypy_boto3_fms-1.42.3-py3-none-any.whl", hash = "sha256:df818ea71a2965be6d675f5274fdda372e5ae6348fb7f56f8b958763391a7bbe", size = 40848, upload-time = "2025-12-04T21:02:22.095Z" }, + { url = "https://files.pythonhosted.org/packages/fe/87/babc128140104425f2a703b0460520701762280e897d4744f0ff385ae17a/mypy_boto3_fms-1.43.0-py3-none-any.whl", hash = "sha256:76cefc536850cc08ec630860bb099ee3afa2055aea4f2a6367d9eeb847b0ab5a", size = 40944, upload-time = "2026-04-29T23:00:42.778Z" }, ] [[package]] name = "mypy-boto3-forecast" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e4/7c/ced154962d7f90ecf2daf51a4078290d8b738e0ec1a702ad1878b03bbc38/mypy_boto3_forecast-1.42.3.tar.gz", hash = "sha256:bed44fb517c683f01bef6643bb9994f883a43169bdab5284c601cfa127aa613f", size = 36030, upload-time = "2025-12-04T21:02:27.62Z" } +sdist = { url = "https://files.pythonhosted.org/packages/3f/ed/f87e68ad291221b432924c12ea4782fa469d05e49ad996f004da6081ae6b/mypy_boto3_forecast-1.43.0.tar.gz", hash = "sha256:dd3cddd9a3b05f8abebf4aa2d2ccadab8e68d7fca724a8baceea46e6c18f2108", size = 36082, upload-time = "2026-04-29T23:00:48.288Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/2f/16/9382119786f7b2bd0ea3d139b5b96a5e282c5da022349d317139500a65f1/mypy_boto3_forecast-1.42.3-py3-none-any.whl", hash = "sha256:b3163deb36e951fbee64ed484e65b35071dc13b7879054988c0f4086d29ee5e9", size = 40805, upload-time = "2025-12-04T21:02:25.486Z" }, + { url = "https://files.pythonhosted.org/packages/6c/5c/1554baaab020421c3cc3c1f640ad0a45b163fd979be9e13f572c833974eb/mypy_boto3_forecast-1.43.0-py3-none-any.whl", hash = "sha256:3e9da0827ad8be95d7d221583bffa0379982d241c3291b5887af166288369fa7", size = 40893, upload-time = "2026-04-29T23:00:46.266Z" }, ] [[package]] name = "mypy-boto3-forecastquery" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/07/df/4303478144350d7da92e3d5c4dd386cd6732d4441d3d046f3e79ccddd0e0/mypy_boto3_forecastquery-1.42.3.tar.gz", hash = "sha256:3cc175da589bb1df62ffc8048d1df9cc6925aaaedd28fa109519ad3d4cad7d5c", size = 14983, upload-time = "2025-12-04T21:02:29.006Z" } +sdist = { url = "https://files.pythonhosted.org/packages/a5/35/2ba27f54bac3e6f4be21d90bcb76f3df50962b7bef5bd72341b6076ccd3e/mypy_boto3_forecastquery-1.43.0.tar.gz", hash = "sha256:8b6db05dbee59fdf4ed382acfe0a19f5357e1840ca9ad0977a41f0fae9930739", size = 15058, upload-time = "2026-04-29T23:00:49.28Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/af/66/06067ff1b7efe9c3a2536c17cca6e47705cf26eeb78830e59d7a358d8a43/mypy_boto3_forecastquery-1.42.3-py3-none-any.whl", hash = "sha256:c1b9250b265980f1f856dc85efe7b5bc991e892d36301a41ce076474a5a92bb7", size = 17934, upload-time = "2025-12-04T21:02:26.44Z" }, + { url = "https://files.pythonhosted.org/packages/a0/c9/6be8994f57f207803579c820602548363f4c49485ec961aea616231e0089/mypy_boto3_forecastquery-1.43.0-py3-none-any.whl", hash = "sha256:be9f29d817be4b97aeb1ecebe3d044365d213452fdc04865536b9e01b93513c6", size = 18026, upload-time = "2026-04-29T23:00:46.707Z" }, ] [[package]] name = "mypy-boto3-frauddetector" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a5/a6/e8b56e72b418d0bdae8518f5feeab22edb295db94efa238c6de0188b7331/mypy_boto3_frauddetector-1.42.3.tar.gz", hash = "sha256:a24aca70c28d339ac93f33f1fe41676ab703058a1087f21d247672ddc2b59bc7", size = 31655, upload-time = "2025-12-04T21:02:31.435Z" } +sdist = { url = "https://files.pythonhosted.org/packages/0a/ed/7f390d9ab905722f4315d622a1649ed685bde346a1170cbdd9e06b560bb0/mypy_boto3_frauddetector-1.43.0.tar.gz", hash = "sha256:0bb57ff31f45811c146ae7520d62bdf95747a11d1771cf25e16e4acc54cacc39", size = 31716, upload-time = "2026-04-29T23:00:50.534Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/cf/38/fbdf1cc53809e14d0f87e56d6a6ff3c9a8e1325ac9b50962009c48d49080/mypy_boto3_frauddetector-1.42.3-py3-none-any.whl", hash = "sha256:35403e22fe68b70499e3966c46a57e1e6ffc56c4651d15408d7fddc5c43b2e03", size = 33972, upload-time = "2025-12-04T21:02:29.594Z" }, + { url = "https://files.pythonhosted.org/packages/83/94/7f116661ee598d6cc0fbc9a1f2a9f9733cbd981f3b030b6fdbf1e90e7a60/mypy_boto3_frauddetector-1.43.0-py3-none-any.whl", hash = "sha256:007fdaf4349b15b0bee746ed14e56d70b486201aa800a21479d5dee91605b44e", size = 34062, upload-time = "2026-04-29T23:00:47.32Z" }, ] [[package]] name = "mypy-boto3-freetier" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/c3/48/3fe8c62c1e39644dff87069b2fb3eb9fe077b958ab9e4a47ccd9ed62f47d/mypy_boto3_freetier-1.42.3.tar.gz", hash = "sha256:f0a5ba5b0e4f43db37db79a8cd0e097993608276051f3434876e3c24ae4c5c51", size = 17172, upload-time = "2025-12-04T21:02:33.073Z" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/13/34941feeda36e14e06891673a17ebc3c2738880cddfe0983ea80e3b719f0/mypy_boto3_freetier-1.43.0.tar.gz", hash = "sha256:6b9502f7ed1acbf800ac198eecd51191a521f4d051df2da131f25360b1dadac2", size = 17343, upload-time = "2026-04-29T23:00:54.399Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a2/66/06ab9e398925ed2e21bc5d7ac6cdadd462d0b5fbdfca53dca069e22236a1/mypy_boto3_freetier-1.42.3-py3-none-any.whl", hash = "sha256:54a64b20fe8ca2fba6b88219303e27c2d1bf6065272e942f3b820539e3eb5b47", size = 22820, upload-time = "2025-12-04T21:02:30.583Z" }, + { url = "https://files.pythonhosted.org/packages/56/d2/09c88c7a25ea551d4f030d94292ee293de848a5f31d869a853edddd0ac27/mypy_boto3_freetier-1.43.0-py3-none-any.whl", hash = "sha256:0ff0b62080bc4ec0e4882b716f1ee9318a87da6c7a4f30cbaeb518180d820774", size = 22919, upload-time = "2026-04-29T23:00:51.05Z" }, ] [[package]] name = "mypy-boto3-fsx" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/35/d8/1bd90dd0c42aebea0a1a66d271ea23da5154af14502bd16baf56a19411b1/mypy_boto3_fsx-1.42.3.tar.gz", hash = "sha256:36a34670bdc77c9831d9270f2ca30d370a554b76cee02bbb2696257a7489c098", size = 42149, upload-time = "2025-12-04T21:02:35.902Z" } +sdist = { url = "https://files.pythonhosted.org/packages/41/72/72af654a4a85f083ae27727c5a3ba87b01829cda8b09a6e726c32cbaf4ec/mypy_boto3_fsx-1.43.0.tar.gz", hash = "sha256:e2ba01dc011d378cd719c794364ae66ab9934e198f6d2f5296dbc71ba905fbce", size = 42197, upload-time = "2026-04-29T23:00:53.667Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/94/a8/89187a1b5b88384155cfc7ec1b0f660207fb0c3dbd6f2067bb30d30e0e83/mypy_boto3_fsx-1.42.3-py3-none-any.whl", hash = "sha256:6c7bbb26f62a52d8b98c5711319c7962618c90e0ae652309d9c57bc2796e6d0b", size = 48048, upload-time = "2025-12-04T21:02:33.701Z" }, + { url = "https://files.pythonhosted.org/packages/6b/b2/473fb0d4efb209a717e92b1af9bca9fcc72df2cf1da2430ecc1c41f501c0/mypy_boto3_fsx-1.43.0-py3-none-any.whl", hash = "sha256:64d945028f05b68c31cdb6de1221444639af9fbf819cda420bcd45d462857823", size = 48139, upload-time = "2026-04-29T23:00:52.092Z" }, ] [[package]] name = "mypy-boto3-gamelift" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/4e/34/c67e8c14a69fee5c84ecb30158cdec4960b138556a530c3bd23417d36596/mypy_boto3_gamelift-1.42.3.tar.gz", hash = "sha256:e0b0618e59fa982c4c4a8a06115ee6a3515eed4e89b2cc6afba258c2a9c5851b", size = 61985, upload-time = "2025-12-04T21:02:37.457Z" } +sdist = { url = "https://files.pythonhosted.org/packages/e0/d5/3e755d40d829fe377e8dba1ef43768ee3394a97058546523eab1cf2d5523/mypy_boto3_gamelift-1.43.0.tar.gz", hash = "sha256:5861575f2c544ef29b3db267900c5c9f92db0b337885327fe4b8724d0648dfeb", size = 63286, upload-time = "2026-04-29T23:00:56.783Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/16/ba/3527564e8a9a066a858a75444b7ec4df93beb337fbe099310fb31bc2ac21/mypy_boto3_gamelift-1.42.3-py3-none-any.whl", hash = "sha256:dee3098705872702ac313f59421b6cb7c8c5a88875be3daab20776a7f696edf9", size = 62535, upload-time = "2025-12-04T21:02:34.732Z" }, + { url = "https://files.pythonhosted.org/packages/a8/fd/85470f17e52e3dd66984285f40826825cf79e792b39d75744a8ae68fd332/mypy_boto3_gamelift-1.43.0-py3-none-any.whl", hash = "sha256:3c01e8e0a462c11a7d830ba70b7acdc6424fbf7928987f21b790e5027b36823f", size = 63951, upload-time = "2026-04-29T23:00:52.499Z" }, ] [[package]] name = "mypy-boto3-gameliftstreams" -version = "1.42.12" +version = "1.43.14" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/cc/c8/3613ed51c6463120d4110c6a0fdca313f989972bc529b85e0a96ac9c9f53/mypy_boto3_gameliftstreams-1.42.12.tar.gz", hash = "sha256:f8be91a56bf0025d15b9a322ae7b8ccb9800a1650acf1984c1efbbf8c19a112b", size = 22439, upload-time = "2025-12-17T20:39:53.11Z" } +sdist = { url = "https://files.pythonhosted.org/packages/90/d4/31d9ab5a2a4b21a5bd4956a0e419821c0d261c8cbf3a46a7a82e7a123a22/mypy_boto3_gameliftstreams-1.43.14.tar.gz", hash = "sha256:b40fe184df138f19a9b237f1a9bf278224a57429e263e5355b0d434089a9c764", size = 22680, upload-time = "2026-05-22T20:48:19.985Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a9/43/5aebdf2e7d2bd07017001f066b586715e3bbfc344402577cebccc4edd669/mypy_boto3_gameliftstreams-1.42.12-py3-none-any.whl", hash = "sha256:f371d9172ea6ad06d35040df726e8d02c32651d37d32ca240ca00fe2c6ddcbf1", size = 32407, upload-time = "2025-12-17T20:39:47.966Z" }, + { url = "https://files.pythonhosted.org/packages/12/1f/46803d9c5bf12cd9ab32a90fb6c847e108942aa5c2da013dc2c1710f8f4f/mypy_boto3_gameliftstreams-1.43.14-py3-none-any.whl", hash = "sha256:f5720deddc97603cf95bfccb45a7ac1922a179bb11e454ad7d875aa23486bcdc", size = 32766, upload-time = "2026-05-22T20:48:15.693Z" }, ] [[package]] name = "mypy-boto3-geo-maps" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a8/db/20834aa3b7367e77e04e0cff695d3f036c1f48b5cc9436040b6ebb3e3775/mypy_boto3_geo_maps-1.42.3.tar.gz", hash = "sha256:62738726c3703c704b21e5ebcc5c69d303ca39ed535a84e2dad47ad63b2b515d", size = 15811, upload-time = "2025-12-04T21:02:41.863Z" } +sdist = { url = "https://files.pythonhosted.org/packages/4e/ac/26a41fd7b2381e633d50a36a3a8d71ae565685169b8748b49f6e49e3a2a8/mypy_boto3_geo_maps-1.43.0.tar.gz", hash = "sha256:e54e31fce85fb30552746fa1ff035f0ae01b9eb50f5f2bb20d07bb36508a50ed", size = 16015, upload-time = "2026-04-29T23:00:58.222Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ec/82/dddec81ebec784b9f6e5be06e61ea98a88f5f0379f3e78ec971ba074c114/mypy_boto3_geo_maps-1.42.3-py3-none-any.whl", hash = "sha256:5cfcf45d981d314f22f40f33041371498b7f14312c3abd06ecaf1d4a67ec46e3", size = 19490, upload-time = "2025-12-04T21:02:39.186Z" }, + { url = "https://files.pythonhosted.org/packages/22/29/e38692c46718926db33931b442a9094c5d69f38b4bd7846f743c8cd8fd23/mypy_boto3_geo_maps-1.43.0-py3-none-any.whl", hash = "sha256:d487da25bbf31956f72cc2e7fbbe4b7c167454651e732276fc9e4ef850dc1c51", size = 19804, upload-time = "2026-04-29T23:00:55.568Z" }, ] [[package]] name = "mypy-boto3-geo-places" -version = "1.42.16" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/fd/95/e2883bd2fff57619a23f063c2b9fe87f02d181c33c06c09991fe1304262d/mypy_boto3_geo_places-1.42.16.tar.gz", hash = "sha256:0cb0b3c4069b7fc122a8406b513166f9d5258e548100affe0e61526aa54cbb7b", size = 19084, upload-time = "2025-12-23T20:47:34.526Z" } +sdist = { url = "https://files.pythonhosted.org/packages/e5/3c/6ffb57702e37c8d1c41c6f746148c8e2aa2aaf0e287b3e122deef8284739/mypy_boto3_geo_places-1.43.0.tar.gz", hash = "sha256:623493e3d1124e94d443761bc6b4635da737d414e133ef53a869d12ab914c8b4", size = 19166, upload-time = "2026-04-29T23:01:02.314Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/dd/2b/0492569d4b2a08a17b711dac769ae9772588bec669e367a9159982829e0b/mypy_boto3_geo_places-1.42.16-py3-none-any.whl", hash = "sha256:cbb83731d65ac701b419a06a00bf8fdf4fe824682189ef069556ba0c239e5819", size = 25124, upload-time = "2025-12-23T20:47:32.117Z" }, + { url = "https://files.pythonhosted.org/packages/97/1d/911ea5c6d53b35d7cc5ed4713fe5c149618c0301d19ee4698f37fdf9b18b/mypy_boto3_geo_places-1.43.0-py3-none-any.whl", hash = "sha256:bb7fdac8b33fe4bbeeb9a8a3e1c4d3d17a64e2b7c42a99db108d54102201b486", size = 25195, upload-time = "2026-04-29T23:00:58.888Z" }, ] [[package]] name = "mypy-boto3-geo-routes" -version = "1.42.3" +version = "1.43.21" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/1f/f0/910129af90ad9a44076b0ab2d87b4708b9d1fbe1ec0578edbbcf97ea2a42/mypy_boto3_geo_routes-1.42.3.tar.gz", hash = "sha256:8980f3a36b1765b917096f1319ccbf458cad288d7d682a8d9a9b3dfdfc607aab", size = 30427, upload-time = "2025-12-04T21:02:45.84Z" } +sdist = { url = "https://files.pythonhosted.org/packages/2c/ee/8269ac5a232934f4c06929ea2908813a06d8aeef4d71d33e4fe866a4eeaa/mypy_boto3_geo_routes-1.43.21.tar.gz", hash = "sha256:63154bb84dc576aff9d7db0c924ecc62024d7aca9e9585111dc33b87c2e620eb", size = 35050, upload-time = "2026-06-03T10:08:55.582Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/0a/d0/0d27150b4f850b4fefea5c2a9a1d0cbc6bd2a7f4cc633b42848c4152e6e0/mypy_boto3_geo_routes-1.42.3-py3-none-any.whl", hash = "sha256:09b2563a69f016ac21edce65273b2ad32f74a2a0ab25e7bb086f0216a905adce", size = 35941, upload-time = "2025-12-04T21:02:43.535Z" }, + { url = "https://files.pythonhosted.org/packages/ee/f3/e07293f4eded5b06b5bf73b8c0c09fd203ac1e0510942d462db30d66bd95/mypy_boto3_geo_routes-1.43.21-py3-none-any.whl", hash = "sha256:769e6100bf2dd2a28590bb372e7a4cc729ee5282437cc96099df1e622db8fc2f", size = 41556, upload-time = "2026-06-03T10:08:54.417Z" }, ] [[package]] name = "mypy-boto3-glacier" -version = "1.42.10" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a7/7d/7d7d0263be34a455005685689e064f85661e350ce37054cee9098a3dfd11/mypy_boto3_glacier-1.42.10.tar.gz", hash = "sha256:1052960a1bcd3218f4eecfe56b9f326fb8992ad021f7aab2b1f7d9f0b76f65e1", size = 31696, upload-time = "2025-12-15T20:39:35.482Z" } +sdist = { url = "https://files.pythonhosted.org/packages/29/62/95e27c078f4e4c422008c95a237a9191feea0e8a1d1586cd63d45925d8ea/mypy_boto3_glacier-1.43.0.tar.gz", hash = "sha256:c72c0b541385d997c21c55eb4d26669560abcce2e4556f5e951492898f3abbad", size = 31777, upload-time = "2026-04-29T23:01:03.438Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1f/e2/407a1035856eb02845c9abb9efa29ae5db96bc59eb7514a66867b7356ebf/mypy_boto3_glacier-1.42.10-py3-none-any.whl", hash = "sha256:ab266a8996123e364d7a101abb2454864a3834c8dfb435251c6abfa43b8919d4", size = 42895, upload-time = "2025-12-15T20:39:31.421Z" }, + { url = "https://files.pythonhosted.org/packages/4f/06/9d6b6ba5e95cbb0f99bcfb014774ec2df3d738a4d2eccfb01a58be896a55/mypy_boto3_glacier-1.43.0-py3-none-any.whl", hash = "sha256:9990db87d9dbde2df450603827e5703604c2c42d015ba1f6448867d67d224929", size = 42984, upload-time = "2026-04-29T23:00:59.973Z" }, ] [[package]] name = "mypy-boto3-globalaccelerator" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b2/80/30ee7704f40abcc3e8ad3e3da89097606225eb07e5c5d295ed3f9bc094ba/mypy_boto3_globalaccelerator-1.42.3.tar.gz", hash = "sha256:374910ec5738e1214a5e197857ea007253cd956865b8eb39dcd0e89225dc48d3", size = 30203, upload-time = "2025-12-04T21:02:52.701Z" } +sdist = { url = "https://files.pythonhosted.org/packages/e4/b8/09a02599d1b3750ebae030d9ad79c4441c5f264cf67d332c3d50520cd726/mypy_boto3_globalaccelerator-1.43.0.tar.gz", hash = "sha256:bcccf860a9bbf1731abe53d43624950189806f2501ac98545db16b87122f5090", size = 30449, upload-time = "2026-04-29T23:01:06.073Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ed/16/6b49a81200f77b94e3fd2b1ef47414a63405285ee673e28dbba8e913e32a/mypy_boto3_globalaccelerator-1.42.3-py3-none-any.whl", hash = "sha256:705b92300a20b6d8a57761247997085ed7f97f019a684ef706bf4a5cb5231ebb", size = 35288, upload-time = "2025-12-04T21:02:50.566Z" }, + { url = "https://files.pythonhosted.org/packages/11/4b/bc316dc4fe82fdf34540538bcad09ab205a883cb023aee3cb49248c8d354/mypy_boto3_globalaccelerator-1.43.0-py3-none-any.whl", hash = "sha256:b7a0890c2a46c93e337f26acf5dac34bc61a04a6fd1021491329cd5ace223281", size = 35656, upload-time = "2026-04-29T23:01:04Z" }, ] [[package]] name = "mypy-boto3-glue" -version = "1.42.25" +version = "1.43.29" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/5f/95/df4274c9222a5cef040a13475dc90912e399b7b845bcaeb1acfd6d021764/mypy_boto3_glue-1.42.25.tar.gz", hash = "sha256:c336261d42fb23a28e8bb3f15e4fdb52a9121160f5e21908083f9d2e8d4692bb", size = 136897, upload-time = "2026-01-09T20:39:51.926Z" } +sdist = { url = "https://files.pythonhosted.org/packages/2c/dc/ed67cb6df63eb1bba54e1c7ecd75ad8bc00089eba0c8b1b44b1b67d8936c/mypy_boto3_glue-1.43.29.tar.gz", hash = "sha256:cbd44ef348009814d5532fd01de59f19c21532ca198c2e94b993c0dc1af59ff2", size = 141207, upload-time = "2026-06-12T20:09:11.843Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b3/08/1d3f2993a3a813aeed27262d8672580b03d420f545ea3a18bd047dc1e400/mypy_boto3_glue-1.42.25-py3-none-any.whl", hash = "sha256:d9828a2e1c3f983b8ec1ecbe28a90583e6903ac1bcfa2e3d889be99e9efa2a74", size = 138431, upload-time = "2026-01-09T20:39:38.143Z" }, + { url = "https://files.pythonhosted.org/packages/ff/5a/9249a7b47c188c66467bbcb7f5cecb2c28bfc7a3b1b8540359d0fc5c87e2/mypy_boto3_glue-1.43.29-py3-none-any.whl", hash = "sha256:fb6b96eb0c288560f9ba33cc5f303b2688f713a9084ef2aae34262bf364423ac", size = 142772, upload-time = "2026-06-12T20:09:09.046Z" }, ] [[package]] name = "mypy-boto3-grafana" -version = "1.42.3" +version = "1.43.11" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/3e/a2/15e8d6e1e53ea8483cedc3362e72c3ad5ae434360b295b0f61ff52a7f4a1/mypy_boto3_grafana-1.42.3.tar.gz", hash = "sha256:c1578584921757cc054290a2cc7f08521e8900583e4baeda4d1eb476a5a4ff73", size = 21287, upload-time = "2025-12-04T21:02:59.207Z" } +sdist = { url = "https://files.pythonhosted.org/packages/da/1c/8fd71ae476101ad3c082346776dd19a7379b2562ebd55355bcd8d72017f1/mypy_boto3_grafana-1.43.11.tar.gz", hash = "sha256:5c93922f22f5fae130799f73111ec8847dc314b68bb6924abee4489fc462f8fe", size = 21423, upload-time = "2026-05-19T20:52:40.209Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/54/51/0b8042eaecaaf9bcc110dc5c755d28cda5c0d06a3fed2bb00dc7b6aa5c7c/mypy_boto3_grafana-1.42.3-py3-none-any.whl", hash = "sha256:b283a263f47de4e9a562971e099bde25a12a71f4abf982ab9826193298405356", size = 29333, upload-time = "2025-12-04T21:02:57.874Z" }, + { url = "https://files.pythonhosted.org/packages/f7/28/fa75cc00274b6682694a7e5d39114c5b10f02b3179c31905438d7c1be30e/mypy_boto3_grafana-1.43.11-py3-none-any.whl", hash = "sha256:1d9c3e6b1d38ab3bb5e555712ae9b7d012da39585367d51112241ea549d24d43", size = 29568, upload-time = "2026-05-19T20:52:37.137Z" }, ] [[package]] name = "mypy-boto3-greengrass" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b2/52/d568ee497edb74b69ca6c9401f459f0b7b1c0e8dc1636be4f3be89576f51/mypy_boto3_greengrass-1.42.3.tar.gz", hash = "sha256:f03da1c41c5d15baeb5d21f3bce501a0d91e75312b2101b89a570cc77afdcb1e", size = 38125, upload-time = "2025-12-04T21:03:02.065Z" } +sdist = { url = "https://files.pythonhosted.org/packages/2d/55/4ab7b542d6938eb2f485661c1e46e10ea8156efda0686a341b88e5ddd1ca/mypy_boto3_greengrass-1.43.0.tar.gz", hash = "sha256:5e8f7718b99def692257e7bafdfe3e80774475e30ee82f29877ef02b078497e5", size = 38142, upload-time = "2026-04-29T23:01:10.781Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/5b/c2/8e5e7c441382e03f978054fa167fc9b5f2c6df91dab2df0bdc697ccde6b2/mypy_boto3_greengrass-1.42.3-py3-none-any.whl", hash = "sha256:18b078f69871ab7847f227fee01729a2ddf73bf9ca3fdf24341f5035feb1bf7d", size = 42519, upload-time = "2025-12-04T21:03:00.657Z" }, + { url = "https://files.pythonhosted.org/packages/be/f6/befcff9eb5826c1ae2f96bd220ebc6c11acc71250c626a1e850cd7b2acfc/mypy_boto3_greengrass-1.43.0-py3-none-any.whl", hash = "sha256:8751113ec7104245e3c4254238ee09d6effe64f67d8f3e68ed7f20ffdef8b36f", size = 42606, upload-time = "2026-04-29T23:01:08.579Z" }, ] [[package]] name = "mypy-boto3-greengrassv2" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e9/a0/c06f97f76514a13489f64b7a71df55963dfc5e94ced4f49525836638118c/mypy_boto3_greengrassv2-1.42.3.tar.gz", hash = "sha256:c37bce9bc2bfdab4e81750855ad0286c2cecc24bf677f826d5bcf2e9788e1550", size = 23681, upload-time = "2025-12-04T21:03:04.696Z" } +sdist = { url = "https://files.pythonhosted.org/packages/d4/4d/2cc3e4e64db663f7137aa8d10ddd35df14ff027213cf29b6f90758debde6/mypy_boto3_greengrassv2-1.43.0.tar.gz", hash = "sha256:930f277262138282069d620e93d5f74bc925438079e8bb47d4254b14ac00da27", size = 23777, upload-time = "2026-04-29T23:01:11.69Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/69/c5/f958936e12b5989f86855c25b8af90d49eebbb53931544c896a2e2d98a80/mypy_boto3_greengrassv2-1.42.3-py3-none-any.whl", hash = "sha256:da742a943f9a17965dd511111875eeec13019c3248bb4be0dccb4ade35b94634", size = 33691, upload-time = "2025-12-04T21:03:03.074Z" }, + { url = "https://files.pythonhosted.org/packages/0b/05/f0859157002e49122f7c4088790d0835d6dcb8371188cf135137124c4d04/mypy_boto3_greengrassv2-1.43.0-py3-none-any.whl", hash = "sha256:52b79ce40c5a7ab5fcec7790328351e29549e4c19eecc497eac7972d3ea37bc8", size = 33780, upload-time = "2026-04-29T23:01:09.205Z" }, ] [[package]] name = "mypy-boto3-groundstation" -version = "1.42.3" +version = "1.43.18" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/73/a7/5c38ce61d87e1f9997969e6f023147d486020f4de6fde943d52db3a5e4e2/mypy_boto3_groundstation-1.42.3.tar.gz", hash = "sha256:06bb4709a0b0b1fa5a079180f641210856a941c799b23a72bf71d58295d43850", size = 29240, upload-time = "2025-12-04T21:03:07.325Z" } +sdist = { url = "https://files.pythonhosted.org/packages/f0/e6/78ec6c091894ba754d48475fb1ede314441199946af6cc4a8b6ccc1e6498/mypy_boto3_groundstation-1.43.18.tar.gz", hash = "sha256:f830de0fd616a3df2678b654d8cceee401344bb1c583a91fc5e516521f577100", size = 34383, upload-time = "2026-05-29T20:08:07.808Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/7f/c2/a135005f4a2f84a60955715ec829fbfa78e632cbfca93f225e460b8457a7/mypy_boto3_groundstation-1.42.3-py3-none-any.whl", hash = "sha256:91ba28333b9683c4e0957fd453f64d7f94d37c620455a64fb2669f41280ed1b7", size = 37836, upload-time = "2025-12-04T21:03:05.755Z" }, + { url = "https://files.pythonhosted.org/packages/ba/fa/3bfc5288dcd7643eaeaa4c32fc0235342ce67f9737629533dc1e6c7d07f6/mypy_boto3_groundstation-1.43.18-py3-none-any.whl", hash = "sha256:c92fd8e0db4d57be3738aaeb7932fdaaa6260a060f1561c67af0200329ed8213", size = 41497, upload-time = "2026-05-29T20:08:05.186Z" }, ] [[package]] name = "mypy-boto3-guardduty" -version = "1.42.15" +version = "1.43.23" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ac/1d/63afea2b6aab4f334b7e9976943667d48f4a6e452df48568675518c4aaa0/mypy_boto3_guardduty-1.42.15.tar.gz", hash = "sha256:c6fd686c73100b944f33cc2ffab4ecde396c95755cec9b8581f7697061ad7c2c", size = 54469, upload-time = "2025-12-22T20:41:21.946Z" } +sdist = { url = "https://files.pythonhosted.org/packages/29/21/7b7726e7df0d6f814719beba158898b82d78a0fb8b8f9044cc9a9e2ad6b1/mypy_boto3_guardduty-1.43.23.tar.gz", hash = "sha256:f25a5d54e9f984f2a63934c2b442620afe1bb16857e8db44b71e1c82c28c0e9d", size = 54778, upload-time = "2026-06-04T21:04:37.957Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/85/42/1e27f14aaa09e7f3aad676fb6c7c53190d63005f8d2873757e34ad76ef8d/mypy_boto3_guardduty-1.42.15-py3-none-any.whl", hash = "sha256:afe54374aaf4aaaf3ec6821df986ce21bada9457803d228f65f24fbd556bf229", size = 61669, upload-time = "2025-12-22T20:36:28.689Z" }, + { url = "https://files.pythonhosted.org/packages/75/d6/9ed1ce918608ea0ad14d88521b74a08ab621bbe58ee05b2e834d528f5035/mypy_boto3_guardduty-1.43.23-py3-none-any.whl", hash = "sha256:195c15112de3f3363c399a515d87a51aacbd9f48117ae35f73967bf0a3f235e7", size = 62122, upload-time = "2026-06-04T21:04:35.23Z" }, ] [[package]] name = "mypy-boto3-health" -version = "1.42.10" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/26/66/2ff1564a8a432e1465a487b9f9fb0336e6c9d61e15ac8aa881143e10ed83/mypy_boto3_health-1.42.10.tar.gz", hash = "sha256:e1dc55f33b53a481cec7449821cd0864232c4e1ba0524a1b458ce38243f94e71", size = 19943, upload-time = "2025-12-15T20:39:34.414Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7f/f5/efa34a0de340259a854032ad27e41cc378a91a6342383cffb74979fa6b28/mypy_boto3_health-1.43.0.tar.gz", hash = "sha256:5070e875637a30b579e0b037d4f73bbe532bedad2d56b9827d58d797de9c8ec1", size = 19981, upload-time = "2026-04-29T23:01:16.205Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/9b/4b/97f1d9a2598b17bb7fc08bc7e6c4a248257e7dfc249eb8e6bea65dd5677a/mypy_boto3_health-1.42.10-py3-none-any.whl", hash = "sha256:7afb2c6a9bda0afc47f0222901b5c85ee4d2ea3a216d45e823e89f85b58af67a", size = 26816, upload-time = "2025-12-15T20:39:32.044Z" }, + { url = "https://files.pythonhosted.org/packages/77/c6/a9c32c2f56a5b466940616d9f9f465602622ef5c7b0fbacffe17b02add8a/mypy_boto3_health-1.43.0-py3-none-any.whl", hash = "sha256:7a83716dd19150fb1d12e753ad1996c96740fd4fb796492dc1b06e86cb5bf824", size = 26896, upload-time = "2026-04-29T23:01:13.731Z" }, ] [[package]] name = "mypy-boto3-healthlake" -version = "1.42.3" +version = "1.43.28" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/5c/f7/cae14d81a9ba6b2252b37d2ad5e245b7e4fd990234c56b4041b92b0c5c58/mypy_boto3_healthlake-1.42.3.tar.gz", hash = "sha256:7472ef231317345c5ae4898a9227f278c7c57222dcde4cd60fdefbea6983e55b", size = 18862, upload-time = "2025-12-04T21:03:17.659Z" } +sdist = { url = "https://files.pythonhosted.org/packages/b7/bf/cd6b4e0ee91a9e78241f5d0bfe4ebe839df483a44114c713a73c5f9e39ef/mypy_boto3_healthlake-1.43.28.tar.gz", hash = "sha256:a919af80a21e95ad64dfc9ae08b30aac66c55a23a36a940f4b4a1743698f53eb", size = 19224, upload-time = "2026-06-11T20:36:37.748Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c3/ce/9fd47cb7631a3ed1874e44971e66c77a376e0090906a5411ea8a18810f95/mypy_boto3_healthlake-1.42.3-py3-none-any.whl", hash = "sha256:05fc67c0a2aef5cd52221303cc81fb8d642bba6f3685d844cb66980681d80357", size = 25329, upload-time = "2025-12-04T21:03:16.144Z" }, + { url = "https://files.pythonhosted.org/packages/5b/31/36ec819cd217efc5782e1ff2cf46279e775afe467ea32bbd39c99cd8d71f/mypy_boto3_healthlake-1.43.28-py3-none-any.whl", hash = "sha256:0303fa4c7ef2a7694810e21f82334d64e5b86831be4bc006b4ddb41feda313ac", size = 26036, upload-time = "2026-06-11T20:36:35.498Z" }, ] [[package]] name = "mypy-boto3-iam" -version = "1.42.4" +version = "1.43.29" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/3e/e9/60bf8a3179aaf415cb436bf9b4a909bc02bf129f8ba22acfdc131c52da82/mypy_boto3_iam-1.42.4.tar.gz", hash = "sha256:41b17d55f44d31ca5ef0389579505e65f6e79fae0423b98ff2581e83f6284bc5", size = 89298, upload-time = "2025-12-05T20:36:44.002Z" } +sdist = { url = "https://files.pythonhosted.org/packages/16/12/ddeb415e0465ebc8bbd439ba11d693eed3a4a894c6c37d662eb1de6333c3/mypy_boto3_iam-1.43.29.tar.gz", hash = "sha256:91c8a7147774409b7710bbd8478c66e28d63e8d67e8737c7034a591e00ef0940", size = 89344, upload-time = "2026-06-12T20:09:13.28Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e4/dc/f45a58170587527a501ce9e9bda0d042aebb0dbfacb40bca4cd80b24b764/mypy_boto3_iam-1.42.4-py3-none-any.whl", hash = "sha256:670ffeff6dee7eaa7f6f77ddfee1eeec2ab968b381efeddd3ccfe6f9971ac198", size = 94986, upload-time = "2025-12-05T20:36:40.105Z" }, + { url = "https://files.pythonhosted.org/packages/ec/48/cd6093d60ae0d6ec4d704c02dc6e5183abbf6f4f11e1388da8d9570bbd73/mypy_boto3_iam-1.43.29-py3-none-any.whl", hash = "sha256:9dd57df92b4526598a5dfd677ff88ac8ecbb9fa053c7bf38bc001b554009abd8", size = 95116, upload-time = "2026-06-12T20:09:10.609Z" }, ] [[package]] name = "mypy-boto3-identitystore" -version = "1.42.20" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f8/54/edc96a78279d265445159d36f0e59027cd643ae72f4b8998592d6ac1dbdc/mypy_boto3_identitystore-1.42.20.tar.gz", hash = "sha256:adbf2aa2da855be65c7ac452d13525f8d32cace4bb093428b19eb7de3484dfc9", size = 19197, upload-time = "2026-01-02T20:35:55.813Z" } +sdist = { url = "https://files.pythonhosted.org/packages/2d/b2/25e14d5d84fd630db39237540eb93558e94a7192b6aabf88b569cc30d97f/mypy_boto3_identitystore-1.43.0.tar.gz", hash = "sha256:f65cd7a7b520f7431267b59d3225e832752268003dcc293fa12ea0734ba510ca", size = 19236, upload-time = "2026-04-29T23:01:21.347Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/8e/db/f4f75cea7c778b3354391e0187513c29fa9fd5b55bdb8c35094c754acc5b/mypy_boto3_identitystore-1.42.20-py3-none-any.whl", hash = "sha256:dc9ca1c03cb3c7b65b80a0410d01814c07120a0be3587c753712ce228f412ac1", size = 25823, upload-time = "2026-01-02T20:35:53.37Z" }, + { url = "https://files.pythonhosted.org/packages/d9/1c/c91f8689a0fd2894c29d3b0c7c62891567e4e092cd32bcd0ace987a3009a/mypy_boto3_identitystore-1.43.0-py3-none-any.whl", hash = "sha256:ba9d7017b5f7960f6a1795638f3afbc09356c0cfaa68cbad274444ad90b8279c", size = 25908, upload-time = "2026-04-29T23:01:18.279Z" }, ] [[package]] name = "mypy-boto3-imagebuilder" -version = "1.42.3" +version = "1.43.5" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/44/75/fb60c458133b2113552115e7a8957d3381aab31f87b9196a2c7ac435024e/mypy_boto3_imagebuilder-1.42.3.tar.gz", hash = "sha256:19f668a5e6ca86d1591feeac330b01165bdb2a98f26831dd61a0ef0e5aaaf7ce", size = 48622, upload-time = "2025-12-04T21:03:26.665Z" } +sdist = { url = "https://files.pythonhosted.org/packages/5a/50/f594bb8f4d8f1982643636a6813d869efbd708d63eeefb19fa464f240257/mypy_boto3_imagebuilder-1.43.5.tar.gz", hash = "sha256:7d49650859b2aa5eb07dce538a3ab00dabc7bcbf010f1a6b53462af8c1b69e66", size = 48858, upload-time = "2026-05-06T20:47:38.454Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3d/a3/804350cfd111e9356cc642d7cf53e23a0e8606b19e8a1a8fd60af8c28112/mypy_boto3_imagebuilder-1.42.3-py3-none-any.whl", hash = "sha256:0e9df2127b176452ac7bab2dabaf48ed1139e3bce02f5f6c1c0763187f686f7f", size = 53042, upload-time = "2025-12-04T21:03:25.181Z" }, + { url = "https://files.pythonhosted.org/packages/f2/fb/fbc2fa442a80c82b78f2a2f2206e59bcc064a80ca5a11dbecde4f4f765a4/mypy_boto3_imagebuilder-1.43.5-py3-none-any.whl", hash = "sha256:91df318fe8b11c6d8fb63a319cadacc65c767d433fe90ab452999c4078ff6667", size = 53326, upload-time = "2026-05-06T20:47:35.671Z" }, ] [[package]] name = "mypy-boto3-importexport" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/88/06/d7b9d695ee894d20dfc8beb5259cb3f7eaa963db81034493036c3b7b88d3/mypy_boto3_importexport-1.42.3.tar.gz", hash = "sha256:5aeee6b100c545689e78a39223822a0a8be59f2d78cc53ebff950abc6130f465", size = 16637, upload-time = "2025-12-04T21:03:29.717Z" } +sdist = { url = "https://files.pythonhosted.org/packages/fc/95/2b33718b78099f669b6c818330240d4f94041c9ac9d73b63da10838779d7/mypy_boto3_importexport-1.43.0.tar.gz", hash = "sha256:50f7f399c2a1f998044ee6a4d5e611404c8a91edb4056e6ad0eb3ada68f90fe1", size = 16704, upload-time = "2026-04-29T23:01:22.351Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/05/74/5bc99b27d710f1a39c05b7cda4695d64f20bbf7c79bc5030468e75b8d0d3/mypy_boto3_importexport-1.42.3-py3-none-any.whl", hash = "sha256:238d0c85adcf325c2adc2b8fac3224c012dcf5b8f2d4f8729ba15e6d56bd0d28", size = 21941, upload-time = "2025-12-04T21:03:27.78Z" }, + { url = "https://files.pythonhosted.org/packages/4d/ac/98f98b5f3d221aafe501a23cdec25a47c49a28fded81dc064db4effb6bf8/mypy_boto3_importexport-1.43.0-py3-none-any.whl", hash = "sha256:fe2cc1f60a3c86c024835281401c14604eb54197f45efb302b321db12a4b382a", size = 22033, upload-time = "2026-04-29T23:01:20.521Z" }, ] [[package]] name = "mypy-boto3-inspector" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e3/91/b00688d24ad7b855faa275fc7d5437e43f11d386050275a04a328bc5bec8/mypy_boto3_inspector-1.42.3.tar.gz", hash = "sha256:f48f9132c17c6fc3cad8eb26b605fcbfa0ba82f67787ccc1f5f410179096876a", size = 26693, upload-time = "2025-12-04T21:03:35.402Z" } +sdist = { url = "https://files.pythonhosted.org/packages/9f/21/ea433301a0d9f37e11db51ade0b373ea8ecf8023b2cf5b58e951cbdf19a9/mypy_boto3_inspector-1.43.0.tar.gz", hash = "sha256:f4ff26e5062291db2299ea5a8afad871bfed3f58938723d9585324ca8db8f9ba", size = 26766, upload-time = "2026-04-29T23:01:27.442Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/36/ab/340368146268a1a28003759879c8747d7d7bcede412715920bf648d3241c/mypy_boto3_inspector-1.42.3-py3-none-any.whl", hash = "sha256:e68c05287ad30014b1d9ede865d24e53ec9895796e6d92743712374f6ef766cb", size = 34114, upload-time = "2025-12-04T21:03:33.417Z" }, + { url = "https://files.pythonhosted.org/packages/e9/6e/06e0032d4166ce4a99ca54369d060960c55c2369f5dcf1bc6a48c2a2b7ec/mypy_boto3_inspector-1.43.0-py3-none-any.whl", hash = "sha256:c2bc261e99636ca4e2e5a37018bb1305b766b1989401088b540527a8d6ad09fd", size = 34208, upload-time = "2026-04-29T23:01:24.601Z" }, ] [[package]] name = "mypy-boto3-inspector-scan" -version = "1.42.12" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/24/6a/54bd8876db50752494de192f9a45345b230793b89f7e640ec8794d6bb205/mypy_boto3_inspector_scan-1.42.12.tar.gz", hash = "sha256:b3a9d6c37ddd913df5eebaf2fefa80bcd87cedaac0c8ef878f7e8bb8f658542b", size = 14793, upload-time = "2025-12-17T20:39:51.121Z" } +sdist = { url = "https://files.pythonhosted.org/packages/e9/74/16ad3c0999c78788f040dda13f80907ea6cfb5377d82b1187d2386e7468a/mypy_boto3_inspector_scan-1.43.0.tar.gz", hash = "sha256:dfa253327b15a9c39a97850654abe0cdf13185e83291639d8cf8e33b770e5004", size = 14873, upload-time = "2026-04-29T23:01:28.691Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3b/62/47aa7e9c76fad73f9dacf84a970c1fae36e0fe15761783e726063ff68e60/mypy_boto3_inspector_scan-1.42.12-py3-none-any.whl", hash = "sha256:a5fa1ec35a96028d25e534bdafb20a5b40471b0b5cf14f108ff607d3a5989727", size = 17727, upload-time = "2025-12-17T20:39:47.914Z" }, + { url = "https://files.pythonhosted.org/packages/59/d1/811b16d500c03df48110fb5ca9f21280dc19086b03dee53d90128574d8a5/mypy_boto3_inspector_scan-1.43.0-py3-none-any.whl", hash = "sha256:e2575752479b60ceabebaec0a70515a4f7cb573575e7ff39976793ece085ec74", size = 17807, upload-time = "2026-04-29T23:01:26.368Z" }, ] [[package]] name = "mypy-boto3-inspector2" -version = "1.42.4" +version = "1.43.22" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c5/17/f5fde77d1d69125d12b5cf3e0854de4c0b0ea9585d0e5567f7f9ce957857/mypy_boto3_inspector2-1.43.22.tar.gz", hash = "sha256:880fda8c1bc6455f8bdff3d9a1ab960eb91dfc556fb4ebf8f4ef3cc6d950064e", size = 53221, upload-time = "2026-06-03T21:49:51.28Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/20/23/a134141be3e95097f51a417657df15ef08f8229273a08c4b36f5a8c3f001/mypy_boto3_inspector2-1.43.22-py3-none-any.whl", hash = "sha256:7f20131588f148ebfdbe4b10e87b09c66817eef717ac8494c2f67400f6f4be86", size = 62019, upload-time = "2026-06-03T21:49:48.449Z" }, +] + +[[package]] +name = "mypy-boto3-interconnect" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ec/d2/ea327586a9eae21ccf2c1ffe739133b29199f51b66d4834962a787fa4175/mypy_boto3_inspector2-1.42.4.tar.gz", hash = "sha256:3c5cfa3970a05a31cec12b4f568cddc7c7302e705b5623abdfd0cf477f3c08c9", size = 53051, upload-time = "2025-12-05T20:36:42.689Z" } +sdist = { url = "https://files.pythonhosted.org/packages/16/55/92436d083d883f817140a22d8437085c7396ebdeb39b0861c7a89a26e9c8/mypy_boto3_interconnect-1.43.0.tar.gz", hash = "sha256:928a654e7883748cb19aa896fb28d09119a11d91957cf2ab186e527c384ad6de", size = 18970, upload-time = "2026-04-29T23:01:30.004Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/df/0a/e2468af9f091d4477e8c47011cb542fbe23712aa7bbb3339b1b6ee9e2fa4/mypy_boto3_inspector2-1.42.4-py3-none-any.whl", hash = "sha256:99dbd2e16f76dc3dfcc5d9e5a47b8eb89ff11e63a2b478127bd9029c62ae1b7e", size = 61721, upload-time = "2025-12-05T20:36:39.957Z" }, + { url = "https://files.pythonhosted.org/packages/e1/45/5a54c67168df892f68c804f98a1f0e34d2c940678e9a194e38e5c7f84859/mypy_boto3_interconnect-1.43.0-py3-none-any.whl", hash = "sha256:1d340acdbdae7bc1158ffe064dd0a46d54f7ae947767202f562eed9c367155b6", size = 26714, upload-time = "2026-04-29T23:01:27.964Z" }, ] [[package]] name = "mypy-boto3-internetmonitor" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/7d/59/51257f3165023627c99c03ec23c4a4708c7699b660c9a99f33448f80e19a/mypy_boto3_internetmonitor-1.42.3.tar.gz", hash = "sha256:ad75e51c590f23d0de30eda3f9ad242eb89e36def7b7cfffd949d433626c91f2", size = 19686, upload-time = "2025-12-04T21:03:41.185Z" } +sdist = { url = "https://files.pythonhosted.org/packages/c9/7f/b10509b611b2de63b5cb2f326bcdef1a88feb9e93315c347674964e338ad/mypy_boto3_internetmonitor-1.43.0.tar.gz", hash = "sha256:17ee2b9abdbf9c8d53402167318d1d3f101796037720149f8906831aea791d2c", size = 19750, upload-time = "2026-04-29T23:01:31.577Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/44/ee/13fde884de4c3c42aa7a6c4a4972cd25c9684b7a76084efcd53b8886494b/mypy_boto3_internetmonitor-1.42.3-py3-none-any.whl", hash = "sha256:446dd5a4d1a89b5e9e6ed58ce5be32369a37b1036791aa347179fe8fc8c32697", size = 27055, upload-time = "2025-12-04T21:03:39.702Z" }, + { url = "https://files.pythonhosted.org/packages/46/37/a07fae0b60654bfd74080b0534532790be00b43b53405a4b7f994875913f/mypy_boto3_internetmonitor-1.43.0-py3-none-any.whl", hash = "sha256:5f19336c1050d0636a8d50caaa38dbe230e6130726fc651dc1706157509d09e9", size = 27148, upload-time = "2026-04-29T23:01:29.323Z" }, ] [[package]] name = "mypy-boto3-invoicing" -version = "1.42.3" +version = "1.43.14" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/06/5e/79cbf192b25f14b8c700fd4376442049ecd0a4e9be13b77aa4534b05b71c/mypy_boto3_invoicing-1.42.3.tar.gz", hash = "sha256:64823f40017c123a144d3c18446d89c2371c88ff6223cff26087c8c542844e43", size = 20373, upload-time = "2025-12-04T21:03:43.589Z" } +sdist = { url = "https://files.pythonhosted.org/packages/48/21/ca18825ca74fd9550617855a9f6d7ac6b5c6512171e8144b9764079cbf99/mypy_boto3_invoicing-1.43.14.tar.gz", hash = "sha256:75650e8a02b232209935daf26fdf52336340a9d00bc9f58f9acd883d08336e5d", size = 20688, upload-time = "2026-05-22T20:48:22.537Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/6e/cb/ea0b33c462ebf3be8d53b7caf81cf221d692acbfd401703fc161d91b515a/mypy_boto3_invoicing-1.42.3-py3-none-any.whl", hash = "sha256:4b508e02c85b19a04dd2f1101a5d2764a779b139f1c5522a73673f5db4f36610", size = 28170, upload-time = "2025-12-04T21:03:42.188Z" }, + { url = "https://files.pythonhosted.org/packages/30/9a/582087bce44b90600b1b4bcc8497c9180f7aab455e52ab43978daa18c546/mypy_boto3_invoicing-1.43.14-py3-none-any.whl", hash = "sha256:fcda7b9ec128e9d15b106f917f275ff46fd9d4fdba93f3d82f5761decf100e54", size = 28725, upload-time = "2026-05-22T20:48:20.642Z" }, ] [[package]] name = "mypy-boto3-iot" -version = "1.42.14" +version = "1.43.20" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f4/4e/410fb48c3b0516c69abf49fc4ac9cf929034298f47f8b306591fae8b2820/mypy_boto3_iot-1.42.14.tar.gz", hash = "sha256:30c748611b567c0f8967d17bb37fd16ecc089e92db7fabf899d79c9ad0096a12", size = 110956, upload-time = "2025-12-19T20:36:44.629Z" } +sdist = { url = "https://files.pythonhosted.org/packages/33/8b/361b79ae7eb10adc366bf77491f070e7c2e93ada4ffc5ef49f85ecdfd920/mypy_boto3_iot-1.43.20.tar.gz", hash = "sha256:6404480bac90544910d59b5b33c1e641bee61cb402ff7a353d22c20ff2ae0b8a", size = 111432, upload-time = "2026-06-02T22:17:18.805Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/37/6e/3fb5004e77d22b3fc0ba8c37765ef01fba9156e03a824792376186783e13/mypy_boto3_iot-1.42.14-py3-none-any.whl", hash = "sha256:076c26b5ca416af95d0b56a0c027bc4cc0b64a404a34fad5107581287b7bd53a", size = 118623, upload-time = "2025-12-19T20:36:42.404Z" }, + { url = "https://files.pythonhosted.org/packages/19/b8/349cef8edde40b1a3831241c81834bc89ba05e02ae2f13e2f5c679fb14cd/mypy_boto3_iot-1.43.20-py3-none-any.whl", hash = "sha256:5c6f0677047a099085b0d1f7f39a0b5684927d783967c0a043279d49d96de593", size = 119155, upload-time = "2026-06-02T22:17:15.245Z" }, ] [[package]] name = "mypy-boto3-iot-data" -version = "1.42.3" +version = "1.43.17" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/45/d7/79bda29daba3a408a58ce94770d6cc287e4598956b51f8a4e08dafc9dbaa/mypy_boto3_iot_data-1.42.3.tar.gz", hash = "sha256:1a2ba2e6eab24c202309fa40e67ff3f8ac11372a9e31b77a7eec68fbd0dff00a", size = 16822, upload-time = "2025-12-04T21:03:46.14Z" } +sdist = { url = "https://files.pythonhosted.org/packages/b1/e4/24dad9303cb2735fb71e9a6f8c87352b153a60b22dea40414560983853c9/mypy_boto3_iot_data-1.43.17.tar.gz", hash = "sha256:645a7a7f9d4957cc1393a08134b765e25364132e31034dbbcf17d841d08809ad", size = 17768, upload-time = "2026-05-28T21:21:00.317Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f4/70/f51a7aa93ee9f4e790e751b6eb1d0f0d901f503aab107a4cdb1ab78a6299/mypy_boto3_iot_data-1.42.3-py3-none-any.whl", hash = "sha256:b4aacdf199b47dc102ba08d735f1f5f8d36c2352ef6c468a4ca9a10d020b325e", size = 22029, upload-time = "2025-12-04T21:03:44.701Z" }, + { url = "https://files.pythonhosted.org/packages/6c/d3/afc3663c05fb7763fc943884c3be3d1b6a0fafe05f02177148d9daf0092f/mypy_boto3_iot_data-1.43.17-py3-none-any.whl", hash = "sha256:24ebe4746189d4eaf276fd2ed048f459e91164a942e9e0d7eaa6c31d2162b435", size = 23592, upload-time = "2026-05-28T21:20:57.904Z" }, ] [[package]] name = "mypy-boto3-iot-jobs-data" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a2/f6/2b037ddd9c32769a922ff778facd4410f0c2fa4fe6297084ef17cb137104/mypy_boto3_iot_jobs_data-1.42.3.tar.gz", hash = "sha256:ae6d4a25f5078b369310eca5a5d40fe57cc5dc96f005a061d887c9596d1be5bb", size = 15905, upload-time = "2025-12-04T21:03:48.681Z" } +sdist = { url = "https://files.pythonhosted.org/packages/58/a2/a07e0ec74eea05aa89f9065d4783ac47df08269295b3253fbee150f8253d/mypy_boto3_iot_jobs_data-1.43.0.tar.gz", hash = "sha256:6a2dab5affa002c2035207573a50e50d420a770c18223216bf2d8c92ce1bd3a8", size = 15998, upload-time = "2026-04-29T23:01:36.022Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1f/6e/8d6d13f3b97998966621e377aabf3b95c8d60c4ba76fd42f080bec36fdce/mypy_boto3_iot_jobs_data-1.42.3-py3-none-any.whl", hash = "sha256:83fd97182868e24b69c0b1ff3975a65f91064352b5d42203789ea031b943efd3", size = 19873, upload-time = "2025-12-04T21:03:47.215Z" }, + { url = "https://files.pythonhosted.org/packages/21/68/7d27ad9e814e85186f9141d5d1c7ecdadf7680348b2974e68be908708386/mypy_boto3_iot_jobs_data-1.43.0-py3-none-any.whl", hash = "sha256:250df7dd5605cb30527d6f3aaf35771f9789f6dac0127ba84081e59fc971b6f2", size = 19962, upload-time = "2026-04-29T23:01:33.509Z" }, ] [[package]] name = "mypy-boto3-iot-managed-integrations" -version = "1.42.26" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/3c/0a/3447237d21afd5106c57a05f05dcb7508353ce980e61ea00996cc97e1fd8/mypy_boto3_iot_managed_integrations-1.42.26.tar.gz", hash = "sha256:c0565f93bc54ebf98a15d137dd60c95214a8512eeb647d6520297401c9a50c80", size = 42555, upload-time = "2026-01-12T20:39:56.114Z" } +sdist = { url = "https://files.pythonhosted.org/packages/a4/7c/a501af5aad07547e1c786b01a6ca5ae1af33266dbb81838614891059cfd8/mypy_boto3_iot_managed_integrations-1.43.0.tar.gz", hash = "sha256:3a98a99ce717feefdaa64f83e6458512656c2699b2db8839207dfe5b93f38f41", size = 43078, upload-time = "2026-04-29T23:01:36.68Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d0/f9/b3cd7024b1dbd00d84a68eb5b6b8d805ef0c8d00091be2b6b011b6c61170/mypy_boto3_iot_managed_integrations-1.42.26-py3-none-any.whl", hash = "sha256:028812fbcc470109c577223b1e8179544c4e963270ec6ec83baa84d62b96298a", size = 49487, upload-time = "2026-01-12T20:39:52.989Z" }, -] - -[[package]] -name = "mypy-boto3-iotanalytics" -version = "1.42.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/c6/d9/087174f902cf5f3992568f670a8bea8757816e834e23c5b5be1c8ef0c48b/mypy_boto3_iotanalytics-1.42.3.tar.gz", hash = "sha256:2a7b108e6b173ead553ac81d7cf43c3695db5c9dde7779d0eaee317794af1872", size = 26297, upload-time = "2025-12-04T21:03:57.451Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d9/af/e04b8aaebbe553144f07ae14040a47a985a829fb1af1f06c4649f41b01e0/mypy_boto3_iotanalytics-1.42.3-py3-none-any.whl", hash = "sha256:34ecfd1d6381dafba9662f3dd3b84348d9d7b75c5b2703ceaa66928b40644804", size = 32529, upload-time = "2025-12-04T21:03:56.022Z" }, + { url = "https://files.pythonhosted.org/packages/fe/d1/9290365ceb2da7f5c96e5a36edc9f677fe0b23352d98dc6568b3d176bc10/mypy_boto3_iot_managed_integrations-1.43.0-py3-none-any.whl", hash = "sha256:90a4148ede8db9f62e247bf7568312844112de391b00233457b514524876afe6", size = 50063, upload-time = "2026-04-29T23:01:33.927Z" }, ] [[package]] name = "mypy-boto3-iotdeviceadvisor" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/77/17/f02be9b584e2aa1f471456bc2b4b02c14066fae1c87f2d9ad39364b556ef/mypy_boto3_iotdeviceadvisor-1.42.3.tar.gz", hash = "sha256:5a15fcac71f392edbca6b14be480bde824b5c92484ce24647f589dbd3c15a965", size = 17125, upload-time = "2025-12-04T21:04:00.573Z" } +sdist = { url = "https://files.pythonhosted.org/packages/74/99/32de6e2679188b07a9f5b51b2d87b10f01b832abc534c9b3fcfc3878b2f7/mypy_boto3_iotdeviceadvisor-1.43.0.tar.gz", hash = "sha256:6c7cf5bb1a76062b68ee672ce55053614688dd59ab2a74afb5870f8c720ec1b1", size = 17221, upload-time = "2026-04-29T23:01:39.774Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f4/34/cfe407bebe28f41fbae0ceca10db8c047e30794694c306d9545eb716aba6/mypy_boto3_iotdeviceadvisor-1.42.3-py3-none-any.whl", hash = "sha256:8a71cc90ae8d122c5c7e0b425679e8ff59c191586f47742933f90ca30425a2d1", size = 21689, upload-time = "2025-12-04T21:03:58.856Z" }, + { url = "https://files.pythonhosted.org/packages/66/dc/d4c72571b0272141c0dc70e58d8ba2ab8071160117fbe148a9112b93b557/mypy_boto3_iotdeviceadvisor-1.43.0-py3-none-any.whl", hash = "sha256:201811b9410ed95fa42460ee2b59db211a01b627c67fff151dfe687d84f6942b", size = 21776, upload-time = "2026-04-29T23:01:37.779Z" }, ] [[package]] name = "mypy-boto3-iotevents" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/1e/63/c3a8f00cc9a70450a50b503b59a5d9b05eab12170e5c063d4b5d75dbfbf1/mypy_boto3_iotevents-1.42.3.tar.gz", hash = "sha256:b989244061063509dffee635b15476764b7b4eb0533a01bfd982c274d9a9d44f", size = 20329, upload-time = "2025-12-04T21:04:06.788Z" } +sdist = { url = "https://files.pythonhosted.org/packages/e1/02/9f9da7ae5d241d81323641bc3bbcaaa28d8a540f8915418c01fcd8c97d27/mypy_boto3_iotevents-1.43.0.tar.gz", hash = "sha256:beb6d54416f60421931bed21b61d81415985eb647fb9fbeb5c761f9762fd47fc", size = 20367, upload-time = "2026-04-29T23:01:43.955Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/de/ea/e915596cc0822632891c7a55c4a17a4268bdf18ebee10dc15073a07d0e71/mypy_boto3_iotevents-1.42.3-py3-none-any.whl", hash = "sha256:2b78aa360725fe52a41f811ff714e81fafa630bf6508fc838bfbd2de97c9e761", size = 26773, upload-time = "2025-12-04T21:04:04.508Z" }, + { url = "https://files.pythonhosted.org/packages/17/6e/8de61548de691c27450d7ed213e21588960b6d7928df8e9f4cebf381b7ed/mypy_boto3_iotevents-1.43.0-py3-none-any.whl", hash = "sha256:d2ae6ce2fdcaab372ea49fd9dff5dfb3c905b7a0cefa8daa097abd6240da2b8f", size = 26864, upload-time = "2026-04-29T23:01:41.711Z" }, ] [[package]] name = "mypy-boto3-iotevents-data" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/60/9f/111248eeaa5669561cbafac217e524234f91b75ef74251790d4d1bd36862/mypy_boto3_iotevents_data-1.42.3.tar.gz", hash = "sha256:52781b04a80b6814ce467d296db45320e7388aa19e91ac9bd088ee53942b804a", size = 17430, upload-time = "2025-12-04T21:04:03.416Z" } +sdist = { url = "https://files.pythonhosted.org/packages/88/ca/f85761579a0b7a6e07aef9ea9ca407e87759117e7f4d2d70bca9a13ec59e/mypy_boto3_iotevents_data-1.43.0.tar.gz", hash = "sha256:50c70f55b757add434300a68b6319525332124006f339b0e53d962652649581b", size = 17466, upload-time = "2026-04-29T23:01:42.47Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/07/8b/9e78b2b5529bed436f51f83677dd8f4d37695b787c3be6723930eeac7fc3/mypy_boto3_iotevents_data-1.42.3-py3-none-any.whl", hash = "sha256:6f1f5a701c1a611d33253d92c666cd2b2f888c25b06a9a9f20b8f90ec28ecdc3", size = 22152, upload-time = "2025-12-04T21:04:01.594Z" }, + { url = "https://files.pythonhosted.org/packages/1b/73/5810d73eaa5a21332c7f65e3604af2a6fc7203c6cceacf097be4737ef3cd/mypy_boto3_iotevents_data-1.43.0-py3-none-any.whl", hash = "sha256:03a7a25aeac3b9e951b0acf049e6c989da3c907fe4060192fdc9284056414ac0", size = 22245, upload-time = "2026-04-29T23:01:40.425Z" }, ] [[package]] name = "mypy-boto3-iotfleetwise" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/81/34/16ba43367f695eca29789801a3f2cc5e69ffd5eb3991231a2804f6578036/mypy_boto3_iotfleetwise-1.42.3.tar.gz", hash = "sha256:05852f3d6ac535266130a0e5426d2381c537badbf670b18aabd3ce58b2cb9973", size = 37819, upload-time = "2025-12-04T21:04:09.244Z" } +sdist = { url = "https://files.pythonhosted.org/packages/d0/c7/4c609bb1a4e3fc3c0cfdad240ba097fcf14d0a63847a972ec96aef72f58a/mypy_boto3_iotfleetwise-1.43.0.tar.gz", hash = "sha256:2d313088f3b7370756968e17d092718ec43de71a6fa6a3dbe966f6f0247a64e9", size = 37867, upload-time = "2026-04-29T23:01:45.259Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/19/0a/5e4a08047c051c96fbc6c8dc8f7cf9a9f55250e54f499a48ba5e47d921b5/mypy_boto3_iotfleetwise-1.42.3-py3-none-any.whl", hash = "sha256:58651719653d90528b89a33bfeba652c2ac5cde3f6a2e84a643ed5b1a1a77e9f", size = 43522, upload-time = "2025-12-04T21:04:07.848Z" }, + { url = "https://files.pythonhosted.org/packages/6f/c5/517370c9c66624c55100ae0a52254cbe7ec1cec7451ebeedfd33f5735eee/mypy_boto3_iotfleetwise-1.43.0-py3-none-any.whl", hash = "sha256:bab90b871ca3b7640606d55889587dfef584f5db1415cc3f7684f541e56f916e", size = 43616, upload-time = "2026-04-29T23:01:43.23Z" }, ] [[package]] name = "mypy-boto3-iotsecuretunneling" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/7f/bc/4fcd55531815c29d616e4d98a7f6440cf5b6652093a461f3666a7876264d/mypy_boto3_iotsecuretunneling-1.42.3.tar.gz", hash = "sha256:7c56981340bb9e9fc3aab44f6ea198370fdd60d9323e8b7f885f8eb9f4f8f50d", size = 16105, upload-time = "2025-12-04T21:04:12.279Z" } +sdist = { url = "https://files.pythonhosted.org/packages/cb/01/f9440434c96b45afbdcbf7f01d0df2d20c0ee4c91d85df628b1ad8b8435d/mypy_boto3_iotsecuretunneling-1.43.0.tar.gz", hash = "sha256:85a9fb00c447b522c75653c8070012da719a9c71e23d3a2fda7fdac8b6660ba7", size = 16189, upload-time = "2026-04-29T23:01:46.873Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/24/c7/dd1a6698a0e9386eb9c44b68e590bd2ec350adcec5e46b0b0be66c92d1a5/mypy_boto3_iotsecuretunneling-1.42.3-py3-none-any.whl", hash = "sha256:ee3f32e194243cd026cc6259cf2adee4566a989f55e461d354aa8c980f923cfc", size = 20074, upload-time = "2025-12-04T21:04:10.746Z" }, + { url = "https://files.pythonhosted.org/packages/8d/17/1e4cfbedc75f90ece5380edfba6fd4f853e3f9a0eb15e819cafb88451fbd/mypy_boto3_iotsecuretunneling-1.43.0-py3-none-any.whl", hash = "sha256:25f42c3447431bf6827f05bd59d980d1f0bded08c1c616f9b9678cd3c534887e", size = 20173, upload-time = "2026-04-29T23:01:44.448Z" }, ] [[package]] name = "mypy-boto3-iotsitewise" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/67/66/003902cd42802744c5c5870a079324a532752d900288dc62f0e136baeee4/mypy_boto3_iotsitewise-1.42.3.tar.gz", hash = "sha256:53de3f3ffe01813163ec9dc060e2e2004181bd733591e236739880a77c74e623", size = 60241, upload-time = "2025-12-04T21:04:15.403Z" } +sdist = { url = "https://files.pythonhosted.org/packages/c0/ee/e18eca377f5c9719a38ab232146c4e79e62a3e0404b5d3e46edfc98adf34/mypy_boto3_iotsitewise-1.43.0.tar.gz", hash = "sha256:a542aa555e49d70328e34a91771a3c7242d795ea07bba380f05e97daea2aab57", size = 60275, upload-time = "2026-04-29T23:01:48.433Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/db/37/d09da8f4a1ad7c7d040f0cd6352cd796024b269d3f8670a5d615373a9068/mypy_boto3_iotsitewise-1.42.3-py3-none-any.whl", hash = "sha256:3faad6647df5cc09c4baea9a0fb030d6e241dc566472374d191e5266ebf0da84", size = 66988, upload-time = "2025-12-04T21:04:13.376Z" }, + { url = "https://files.pythonhosted.org/packages/29/63/54f9ecf5ab3777b88b67c679f011becc59207d68df309d4e717378cc107c/mypy_boto3_iotsitewise-1.43.0-py3-none-any.whl", hash = "sha256:f8b3232725bd223330a3bb1b8e4c42cf91b76d57ebec2c0f1dfa35a4ccc7b268", size = 67079, upload-time = "2026-04-29T23:01:45.909Z" }, ] [[package]] name = "mypy-boto3-iotthingsgraph" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/83/e0/2aab0a4be84cde92127e30468e671d8522230b9b048a98b561d086a35427/mypy_boto3_iotthingsgraph-1.42.3.tar.gz", hash = "sha256:4f100b6d7801ada395c266c97088963b1f596c903b2e4cdcb3086e170f7aeffb", size = 22967, upload-time = "2025-12-04T21:04:20.393Z" } +sdist = { url = "https://files.pythonhosted.org/packages/e1/6e/01f2c1282b66b1dac086183e978bb0716cd9b96567512152c99f09227281/mypy_boto3_iotthingsgraph-1.43.0.tar.gz", hash = "sha256:9df456334667da479c88fa4cb2a59208a213789835a99ee3f10d3eaf41b0ea2b", size = 23021, upload-time = "2026-04-29T23:01:50.19Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/cd/13/51fc82497dcb267b9c398072b3974f13a198970d6a58543fb802e3dc89aa/mypy_boto3_iotthingsgraph-1.42.3-py3-none-any.whl", hash = "sha256:149caefc91004c480ac9b6cb535a2e5b98ab6566521f20830627b31153e53e51", size = 32358, upload-time = "2025-12-04T21:04:16.585Z" }, + { url = "https://files.pythonhosted.org/packages/01/61/9f7b785fd3cb5b0115edef18b3e1405f1bc76e277ed19830019d38be7bbb/mypy_boto3_iotthingsgraph-1.43.0-py3-none-any.whl", hash = "sha256:571af7aeee0336bc4b12f81649609b27bcb6df66ade4850720cd5232a0a6a0a1", size = 32453, upload-time = "2026-04-29T23:01:47.622Z" }, ] [[package]] name = "mypy-boto3-iottwinmaker" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/30/3a/65d500204833af7b15f3976a787c554fa8cedb71af252845177505886477/mypy_boto3_iottwinmaker-1.42.3.tar.gz", hash = "sha256:f0600ad392dd9c2def7bff5599afc48f5dee092bd34920b5898506affbb74209", size = 26875, upload-time = "2025-12-04T21:04:22.861Z" } +sdist = { url = "https://files.pythonhosted.org/packages/16/f8/681884a3b2625e5265c6357e2e34574585e57b3f8bf2788a37d2dc6a3114/mypy_boto3_iottwinmaker-1.43.0.tar.gz", hash = "sha256:bf97072c94ea0b29dc15bac4cf97453783c4b10eb77152972a3ea3c25954a4f5", size = 26955, upload-time = "2026-04-29T23:01:53.757Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f1/09/d8250a9116f6e0a8b8ece7ece208d1db67e6c03ad5f5be40737695136057/mypy_boto3_iottwinmaker-1.42.3-py3-none-any.whl", hash = "sha256:adb94c3156899522bb8af0d96f8407ad366f1200f86c6d0d72859a32fdba62e2", size = 31608, upload-time = "2025-12-04T21:04:21.497Z" }, + { url = "https://files.pythonhosted.org/packages/cf/b7/04d5dba8c412c76c050826089e36ca5f11dc0fece5b7bb3d647dd8f3bd3d/mypy_boto3_iottwinmaker-1.43.0-py3-none-any.whl", hash = "sha256:255330533abdfae10606f0d96f13d1347d993af5291d00e6ab6a9d35088f2bc0", size = 31704, upload-time = "2026-04-29T23:01:49.031Z" }, ] [[package]] name = "mypy-boto3-iotwireless" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/09/40/ce4135382328746597a3788833b40e820d19ca985a22d1cd09ccb72470c0/mypy_boto3_iotwireless-1.42.3.tar.gz", hash = "sha256:b68bf7b31323a9653903b26bf6b4156e2f91fec73d4cc79ec728f0be038ab898", size = 44334, upload-time = "2025-12-04T21:04:25.637Z" } +sdist = { url = "https://files.pythonhosted.org/packages/e8/8b/193f01ea59c54b220029c8ef36aa9202b8eeafff119f75f439d53fee2c5e/mypy_boto3_iotwireless-1.43.0.tar.gz", hash = "sha256:0809fce2ece2a7d09df17af7de0c40c7afa243d85160f3b4bbbd7c06d602afce", size = 44506, upload-time = "2026-04-29T23:01:52.916Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/7e/86/a308b011cab82fb5b94079fe5c92488c03de5c8d9d010c70b7d202d481e9/mypy_boto3_iotwireless-1.42.3-py3-none-any.whl", hash = "sha256:e3e29d785775303e4139ac7e2f8f3af0120e3821b88eee4e07ac50a8b9992a3a", size = 47437, upload-time = "2025-12-04T21:04:24.222Z" }, + { url = "https://files.pythonhosted.org/packages/35/0e/ede56bf0fd00a568523d794537046dbefb5806e45d170a95e3e9914966d1/mypy_boto3_iotwireless-1.43.0-py3-none-any.whl", hash = "sha256:10cbb68567b428a7435bd20665e96ffc2090e1855cc47b33af43a9c4dc7c24de", size = 47640, upload-time = "2026-04-29T23:01:51.025Z" }, ] [[package]] name = "mypy-boto3-ivs" -version = "1.42.3" +version = "1.43.23" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ad/a4/1ab96779ad363dd1062ffaec2b1123bd2cdf4bde96997aa4f53684a48945/mypy_boto3_ivs-1.42.3.tar.gz", hash = "sha256:4f3b9d1962d65b34d15996f7e7ce5391aaf58979ade53b45368c7e0c9cef852e", size = 22020, upload-time = "2025-12-04T21:04:28.303Z" } +sdist = { url = "https://files.pythonhosted.org/packages/f9/55/0a0a3f07cdaafc0fb4dfb721ecfd4f424720ab8117afc24ba9d12a106841/mypy_boto3_ivs-1.43.23.tar.gz", hash = "sha256:183ace16d01519e8992a71d4b3a272cb4470fb8a97eefba3ce59b0e98a2b7cde", size = 25682, upload-time = "2026-06-04T21:04:38.621Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e4/55/6e4ffd15ea92012c73996913fa371856f37764333c68220a17bdad7cbee1/mypy_boto3_ivs-1.42.3-py3-none-any.whl", hash = "sha256:39240f38e03e7eeb4fe8cd4d9d3ea9b9c0a062990ef46f92ff97b3001fdac463", size = 30427, upload-time = "2025-12-04T21:04:26.74Z" }, + { url = "https://files.pythonhosted.org/packages/bc/c9/9a9a2a69a2f214e8513f9488b9d730fc84b046b42c5d1b015b4eae37e6dd/mypy_boto3_ivs-1.43.23-py3-none-any.whl", hash = "sha256:af3c30e626c4dac156a81d8c8a4458ae830e6a18afb0d25b468e545fbfa31818", size = 32243, upload-time = "2026-06-04T21:04:35.845Z" }, ] [[package]] name = "mypy-boto3-ivs-realtime" -version = "1.42.6" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a0/79/19db4dd32c3d83d4771bbec79b856780f8d3a4a032f54e3d8fdfd3c2bd34/mypy_boto3_ivs_realtime-1.42.6.tar.gz", hash = "sha256:3237e14f829c2c80cee22415a3b7b2ab62b896a3386a71da0c9a2c3ea65d686c", size = 23052, upload-time = "2025-12-09T23:12:50.152Z" } +sdist = { url = "https://files.pythonhosted.org/packages/94/cc/c73d03de03d3f8e25de54d1b1a3bb47cb79812619d5e05fffec48d1da12b/mypy_boto3_ivs_realtime-1.43.0.tar.gz", hash = "sha256:d2bcd53ade6d2bdf5d5cc1387c1a30c360ecbe81c4210fca5f30714b1dd28576", size = 23168, upload-time = "2026-04-29T23:01:57.416Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/43/eb/83a94ecb0378fd6c962cf9f237ebacda848f811866a7e7452a1c6fd24ee2/mypy_boto3_ivs_realtime-1.42.6-py3-none-any.whl", hash = "sha256:3612e8c8f4b4b1f08bf52d1404c9a8f87358828d88023ca3d31f36a4d2f38a4b", size = 32377, upload-time = "2025-12-09T23:12:40.217Z" }, + { url = "https://files.pythonhosted.org/packages/94/e5/7450b77b5ce312194d14c42950ec04557a7b0a56bed2fc93d7d73bb55ea9/mypy_boto3_ivs_realtime-1.43.0-py3-none-any.whl", hash = "sha256:999cab0f836da81b417d3e46eac547d018c0d45f17cc7bf0b43e9a44fad77c8f", size = 32571, upload-time = "2026-04-29T23:01:54.405Z" }, ] [[package]] name = "mypy-boto3-ivschat" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/96/a9/42b88c2ba8b75ebae9f5983facdbf748828e322b0b6fa6e62860e583d2c6/mypy_boto3_ivschat-1.42.3.tar.gz", hash = "sha256:780cc8c26cf979929fd8d04648cc38368a5d1ea011e53705f7fd0a42a556af4b", size = 17384, upload-time = "2025-12-04T21:04:34.135Z" } +sdist = { url = "https://files.pythonhosted.org/packages/3b/bf/28ace7461c264c862d1c98e2090b7683ab8dbbb1e4b5bcba72a8b65653ae/mypy_boto3_ivschat-1.43.0.tar.gz", hash = "sha256:f5731d9d5b18526cfc51ff6402054c6c6f7ad2fcb44ce26dbaba03f7f66833df", size = 17421, upload-time = "2026-04-29T23:01:58.305Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/94/52/1bb9d68b8eacc4cb27cd03b0229c1bd286bc1ea1bad8198e0c09c2020ac3/mypy_boto3_ivschat-1.42.3-py3-none-any.whl", hash = "sha256:65c60262b3a5a0ad1623613346136f5f76b5cad222d3f43d821890cee12445b6", size = 21932, upload-time = "2025-12-04T21:04:32.548Z" }, + { url = "https://files.pythonhosted.org/packages/f5/ec/8b01b54a4d1cc24f1c4016996f18bd2853e6adabee532c83d3184f11aecf/mypy_boto3_ivschat-1.43.0-py3-none-any.whl", hash = "sha256:5d00223ed3f1ec9ed23dc267b388f75def3a76ae9eed20206e9e3e34b502040d", size = 22023, upload-time = "2026-04-29T23:01:56.584Z" }, ] [[package]] name = "mypy-boto3-kafka" -version = "1.42.3" +version = "1.43.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/bf/9a/302aa7a980c980ec88ad099ffe21e2fa6b48540b467a79af081102826ead/mypy_boto3_kafka-1.42.3.tar.gz", hash = "sha256:376d467f29c065d1ce42742029c03d9893160df6cdfe905fc79d3d5b85c31a35", size = 36311, upload-time = "2025-12-04T21:04:37.262Z" } +sdist = { url = "https://files.pythonhosted.org/packages/e5/18/ba8299df298612c15263ea353e3560f4b829894510549cab34b0f72f8f5f/mypy_boto3_kafka-1.43.1.tar.gz", hash = "sha256:449ee0e5678bbd57ba01a886c165477b00b7267170edc02abfe07c0bd150ffc1", size = 37782, upload-time = "2026-04-30T21:16:20.943Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3b/20/9ff1853a8be7909718eababa671d8988ce25b0c2ca716cf7855785dc911a/mypy_boto3_kafka-1.42.3-py3-none-any.whl", hash = "sha256:ba2fc9118ab776e769a97d9c4641507e3be7fdf54394ce61ac7e5bb1023d17fa", size = 41160, upload-time = "2025-12-04T21:04:35.123Z" }, + { url = "https://files.pythonhosted.org/packages/68/ae/9900de365c8534cb8e215216628c7e4834acdef5f86a162c8a3563154aab/mypy_boto3_kafka-1.43.1-py3-none-any.whl", hash = "sha256:7fed4aa2b8b70ae987e84d7a63c539c506e518be4332559d7a7f32216f10693f", size = 42729, upload-time = "2026-04-30T21:16:17.074Z" }, ] [[package]] name = "mypy-boto3-kafkaconnect" -version = "1.42.19" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/65/a9/0621eb7b3d7e65223143a454c014ffe5a923223df5ff33028349eddc48d2/mypy_boto3_kafkaconnect-1.42.19.tar.gz", hash = "sha256:f36cb5784946eb4927a498506108956beaafdb18b5cfe0878c713c21f192a641", size = 20575, upload-time = "2025-12-30T20:37:07.82Z" } +sdist = { url = "https://files.pythonhosted.org/packages/0b/f9/aa5542d8e0563dff1d26a37848d570ce4dce033b84c9f99e5455fb784a13/mypy_boto3_kafkaconnect-1.43.0.tar.gz", hash = "sha256:14cfce1502cbe84fe290fe8f20517bb0cc0d8c1a157ee7cb587f7db4bfc1ef10", size = 20687, upload-time = "2026-04-29T23:02:02.133Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/2c/6b/51d3c1e7e278e714e24a90167773d4d78b6e043657f93fd32a0bfd8357f0/mypy_boto3_kafkaconnect-1.42.19-py3-none-any.whl", hash = "sha256:597f6da51287ba923085dbfa29bc2b159e8523c132e1309996d28a62b5e30a00", size = 28123, upload-time = "2025-12-30T20:37:03.969Z" }, + { url = "https://files.pythonhosted.org/packages/8c/8b/ddd4fa339ae255b9c02339efda586918211df75f2e8e971f254d6c9f89db/mypy_boto3_kafkaconnect-1.43.0-py3-none-any.whl", hash = "sha256:7f040cb09e52b365f658082494e2dfecc9df95fcbaf439606dda4926e50ae053", size = 28253, upload-time = "2026-04-29T23:01:59.703Z" }, ] [[package]] name = "mypy-boto3-kendra" -version = "1.42.3" +version = "1.43.23" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a1/8b/7dddad841fc1ea9021533ef92d918b9fa7341471c54d8576dfa04929be20/mypy_boto3_kendra-1.42.3.tar.gz", hash = "sha256:20f972ad722b587b3d0f3acd778841a9e44dc13e682767d0eb321f487746b0c7", size = 46502, upload-time = "2025-12-04T21:04:44.071Z" } +sdist = { url = "https://files.pythonhosted.org/packages/f4/d9/8277f5e21314bbf5395d15b40aeca0e23474e25cb38bb175b73df3594660/mypy_boto3_kendra-1.43.23.tar.gz", hash = "sha256:ceb41040d7a3abfa352104e9c103b6ae86b94584de81d911c4fb2610464a0857", size = 46570, upload-time = "2026-06-04T21:04:39.857Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/67/21/54afd60837e637c85de5418b7651b806887350d77c2ba528877df0592bca/mypy_boto3_kendra-1.42.3-py3-none-any.whl", hash = "sha256:bf06aa3464cd1ca22b7566ac876ad845a84d047a8faafb803e124cc719dd57bd", size = 50574, upload-time = "2025-12-04T21:04:41.818Z" }, + { url = "https://files.pythonhosted.org/packages/6c/39/9b71bb52a55d5b919cf47e1c754f5b76eb6b1e52ed2a300c9c6ef37e4853/mypy_boto3_kendra-1.43.23-py3-none-any.whl", hash = "sha256:e1676f31011a5739220c9ef10d0fab50f775970c6e4c6192692a10118a2b44c3", size = 50703, upload-time = "2026-06-04T21:04:36.294Z" }, ] [[package]] name = "mypy-boto3-kendra-ranking" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ab/da/25bc847c15a7e999da9ed7ce1a34ee1aaf8511677f7ffaf1d69f1c28d8b0/mypy_boto3_kendra_ranking-1.42.3.tar.gz", hash = "sha256:ac8908162b739f10fdcad6eae1c7406e23d3245651c19cb0439d07568ec3f955", size = 16142, upload-time = "2025-12-04T21:04:46.581Z" } +sdist = { url = "https://files.pythonhosted.org/packages/ba/6f/809039ec7029c7c1ce3adffc9bedbed61b925ec781f3ec8ad969f9e089d2/mypy_boto3_kendra_ranking-1.43.0.tar.gz", hash = "sha256:2076fd9a558b8a5dd1ff71da91c71463fe1ec04295492a517324a094ba1bdcc4", size = 16225, upload-time = "2026-04-29T23:02:07.632Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/32/4f/f2ffd40028da53efbcdecaa25bb8ee54235ae9168ea2135d0e37e4c268f0/mypy_boto3_kendra_ranking-1.42.3-py3-none-any.whl", hash = "sha256:bb6d94e26c7899a6fdf3563b71924080a6acb4ee5c83de680d3cb010609195d0", size = 20024, upload-time = "2025-12-04T21:04:45.032Z" }, + { url = "https://files.pythonhosted.org/packages/7a/1b/df6c279358e12d7aea76551bc8e62c9377dd79224ecc261c691d01d8ef8a/mypy_boto3_kendra_ranking-1.43.0-py3-none-any.whl", hash = "sha256:54ad819b47e37e0b89c5c5167f6def1809606312ebda42413503c31ba44763a9", size = 20116, upload-time = "2026-04-29T23:02:03.838Z" }, ] [[package]] name = "mypy-boto3-keyspaces" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/c6/83/ed2fc7b91e4654fbf2e29bdfe892ced8122c6e75d1fd58c76eb31ca1a75a/mypy_boto3_keyspaces-1.42.3.tar.gz", hash = "sha256:803241026239c9e1a020b3a12f049ceed937ae02b1784e7be5972b63e969b4f0", size = 20454, upload-time = "2025-12-04T21:04:49.161Z" } +sdist = { url = "https://files.pythonhosted.org/packages/8d/f8/68d7182395144a52eafff2e20bbaf6478be1021736839c607849c50ec737/mypy_boto3_keyspaces-1.43.0.tar.gz", hash = "sha256:7f7e88c13f33c3846f2ea6d98066ace9eb8b55d291e6024997b78b045f0f8da1", size = 20631, upload-time = "2026-04-29T23:02:05.576Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/6f/eb/6ffd7a5ae49c90b68fc75d74c4b37b3e549aeda49f1b0ef6c0e755373e84/mypy_boto3_keyspaces-1.42.3-py3-none-any.whl", hash = "sha256:e8a8255f9239cb016560105b7dfe972e92153a1f66be5a3de8fab2bf0d925f9f", size = 28175, upload-time = "2025-12-04T21:04:47.685Z" }, + { url = "https://files.pythonhosted.org/packages/d1/60/fe238300ab3a4c1eef371b6c73a58ea99bf16b970ff8b390d65246b844d3/mypy_boto3_keyspaces-1.43.0-py3-none-any.whl", hash = "sha256:350ec2ec99fe4436f88f06afd5fc3cd342e34c72f8e63d44bf5e7845c619ffe5", size = 28474, upload-time = "2026-04-29T23:02:04.455Z" }, ] [[package]] name = "mypy-boto3-keyspacesstreams" -version = "1.42.3" +version = "1.43.20" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f1/cc/0947d6635ff150e5c55e2223b63e04010ace3d5d5d043102837f63621430/mypy_boto3_keyspacesstreams-1.42.3.tar.gz", hash = "sha256:ed59810e1a76291e82d24d9ebe97ba60b08ebf0e597119e0fb4d2edf4b262ce4", size = 17118, upload-time = "2025-12-04T21:04:51.654Z" } +sdist = { url = "https://files.pythonhosted.org/packages/9a/3e/ea09ac03880dd261b9b262ab1d632e1b852f3a109452aa52e27432ed7923/mypy_boto3_keyspacesstreams-1.43.20.tar.gz", hash = "sha256:c37e5677d05f08444d5ea56b329ad8c643ce2f42ad78a0761034babefeaafe11", size = 17237, upload-time = "2026-06-02T22:17:19.369Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/45/a7/8a4aacd6dd573696bf094fb9f87b2728868928c777db5bc7d60ddfe7c90f/mypy_boto3_keyspacesstreams-1.42.3-py3-none-any.whl", hash = "sha256:2de90f72123e4fffa0aa40b3c777f3cc66643c797c75487bc5234f93c5b15d60", size = 22880, upload-time = "2025-12-04T21:04:50.236Z" }, + { url = "https://files.pythonhosted.org/packages/5f/26/01d6394016a2d0f35a841f2885e53bd5b3b5d363bfabaf55d307393eae98/mypy_boto3_keyspacesstreams-1.43.20-py3-none-any.whl", hash = "sha256:9d819e40fcf5529d67f2551a9b81a7eee8dda8799158b7bdbb69999fc1b1c110", size = 23159, upload-time = "2026-06-02T22:17:15.907Z" }, ] [[package]] name = "mypy-boto3-kinesis" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/de/fb/f3be674cc0da9e523ef31c43a2da38fe547823483d35edfe8ef89fd4962b/mypy_boto3_kinesis-1.42.3.tar.gz", hash = "sha256:31e01b74aa9c312e73f2c3238ca7e7c34d0363b51d68431fea9575b73650525a", size = 23321, upload-time = "2025-12-04T21:04:54.243Z" } +sdist = { url = "https://files.pythonhosted.org/packages/3c/4f/49136b4e3e158494f73b47e89326d3f1b8a628fcb9c4591abbc862e5ac6f/mypy_boto3_kinesis-1.43.0.tar.gz", hash = "sha256:5511a9c67a110e1d7b4af7c7834987c2509284cc0aae4c2a3c7b572681652575", size = 23410, upload-time = "2026-04-29T23:02:09.633Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c1/bb/0bf39c62e9529516d5543956a5349477cbf428f73ea3f8553ae3e2100c33/mypy_boto3_kinesis-1.42.3-py3-none-any.whl", hash = "sha256:dd63e3e40451216904adf9b3d4e39ded8d8e0577a525e4a80ac2558ffbc6d20d", size = 33812, upload-time = "2025-12-04T21:04:52.776Z" }, + { url = "https://files.pythonhosted.org/packages/3b/5d/20403d8b20cc14897b4c5a86698a4d2990a3823feb6df36e9f425523c0bb/mypy_boto3_kinesis-1.43.0-py3-none-any.whl", hash = "sha256:8c2b38d2b1f598c58d9e4196becb591189cfaa3e4854609933afaa313348cd0b", size = 33964, upload-time = "2026-04-29T23:02:06.897Z" }, ] [[package]] name = "mypy-boto3-kinesis-video-archived-media" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/5e/97/6f1660ba736622ca43fdfb90ac7ca2fe0602bf3d0d62cfe0456158719a4d/mypy_boto3_kinesis_video_archived_media-1.42.3.tar.gz", hash = "sha256:5c1c66e4d2b6f4b65bdf68d7d11526980698021bee258b857a7b80997bdcb0dd", size = 18048, upload-time = "2025-12-04T21:04:56.836Z" } +sdist = { url = "https://files.pythonhosted.org/packages/4a/82/d9b8221726c5e390f2e8455ac90dae6e3ff22ac3613ce7e1bd0cd051784a/mypy_boto3_kinesis_video_archived_media-1.43.0.tar.gz", hash = "sha256:c9f39cbb37a4d46e9204ed3f88aadc9a2e3f9762a51356b7e607f551d99b2841", size = 18140, upload-time = "2026-04-29T23:02:11.033Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/4d/dd/f72899243a97451d180a0f69e1e2f4ebd9a989459e906d207c40dbd9d8b8/mypy_boto3_kinesis_video_archived_media-1.42.3-py3-none-any.whl", hash = "sha256:e20b9a7b0cad3f065a4f1a3875265b393a2bf978bc42362b232ea22e540ed0c8", size = 24808, upload-time = "2025-12-04T21:04:55.328Z" }, + { url = "https://files.pythonhosted.org/packages/8b/f9/e4cb9e5480f467ffa2a5005bcc2891961e744b98e34217ef7c2815cae269/mypy_boto3_kinesis_video_archived_media-1.43.0-py3-none-any.whl", hash = "sha256:f94720a28a2c80b63b8fc4b9c3b5022270021d92ec6ef34ffb56d5b24d397301", size = 24904, upload-time = "2026-04-29T23:02:08.709Z" }, ] [[package]] name = "mypy-boto3-kinesis-video-media" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b1/c4/33117da192d88ef3b8defec82d7991b2a3bba6b305af9b5afcfed4d2c985/mypy_boto3_kinesis_video_media-1.42.3.tar.gz", hash = "sha256:abb984e15455ca0f75d9fa1efa6355004da825ecc45feafea1befb918d51cab2", size = 15128, upload-time = "2025-12-04T21:04:59.839Z" } +sdist = { url = "https://files.pythonhosted.org/packages/69/0e/68f9371d05a24fa8a9634ce4012630a41db72550d33fa04324e6a6f80c80/mypy_boto3_kinesis_video_media-1.43.0.tar.gz", hash = "sha256:6e677f4a56a18c2d472af83501cfb89b646d5e236f0e327576b1aa4cb5c5f1a9", size = 15268, upload-time = "2026-04-29T23:02:12.531Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/8c/e4/e6ae32fd084f9eb8e6681acc8fc541b103cbbe57b930ce8d77278fbc6d08/mypy_boto3_kinesis_video_media-1.42.3-py3-none-any.whl", hash = "sha256:a4bf585f1c3b808168f879d77913f8a59e38a194f54688b047a259c0757c55a7", size = 18491, upload-time = "2025-12-04T21:04:58.016Z" }, + { url = "https://files.pythonhosted.org/packages/3f/b1/4ff7f6ea4b35258cc174c3efe1bdb9265d217df812db1bbdbd4aa301ba66/mypy_boto3_kinesis_video_media-1.43.0-py3-none-any.whl", hash = "sha256:fe2514abced3283c9ffa9dd73385ef3b4ca59dc3924fa9f27cc8e2b0ed4c229a", size = 18574, upload-time = "2026-04-29T23:02:10.11Z" }, ] [[package]] name = "mypy-boto3-kinesis-video-signaling" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/37/1e/d8dbdb15a35ef76aa55379c86a45e5e2991869e9ce9f749cdaa670803ec9/mypy_boto3_kinesis_video_signaling-1.42.3.tar.gz", hash = "sha256:5a9c09f1fcb5600e59bd597b26f304e9da1f932c89daabdf3f9411548e567408", size = 15309, upload-time = "2025-12-04T21:05:02.713Z" } +sdist = { url = "https://files.pythonhosted.org/packages/45/a0/fb8d9d507acfa9a94b0756566e9fed97c39cbdb73975a5f6c6b8733c5d7c/mypy_boto3_kinesis_video_signaling-1.43.0.tar.gz", hash = "sha256:3f98c55b700d4ff4d94251563cc89cbd30ce99920115ab87caaa1c5d213a249c", size = 15377, upload-time = "2026-04-29T23:02:14.198Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/01/f7/34745b7944094d63ea850a5dd82ae17fdd95697c0a2f10c33eb1c06fc8f9/mypy_boto3_kinesis_video_signaling-1.42.3-py3-none-any.whl", hash = "sha256:16a4be6ad83d3856b79920d4d7a5677f10ce9aff642b7e6855a94a3e2de170cd", size = 18910, upload-time = "2025-12-04T21:05:00.874Z" }, + { url = "https://files.pythonhosted.org/packages/1a/68/7cd873b0f78303bcc4ee376acd4e885090dc5af04991607e8b9ea54733c2/mypy_boto3_kinesis_video_signaling-1.43.0-py3-none-any.whl", hash = "sha256:ffe0abd42e27c70370629b343c1699b66e0ba433e9130bc1383ca2e48b86f475", size = 19004, upload-time = "2026-04-29T23:02:11.542Z" }, ] [[package]] name = "mypy-boto3-kinesis-video-webrtc-storage" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/c2/e4/6d129e427c79e357202ed0068b0100b6ad287c4c7a4ae3c529fae4b2114e/mypy_boto3_kinesis_video_webrtc_storage-1.42.3.tar.gz", hash = "sha256:e5def3fd7fb31c650660c72cd7cbd74e5d89b6209babfe99a16ee2728153bf77", size = 15191, upload-time = "2025-12-04T21:05:05.82Z" } +sdist = { url = "https://files.pythonhosted.org/packages/d6/9f/256a1ace0489c10e01d286dce94510e120153959deffb28c1f7b67b0c397/mypy_boto3_kinesis_video_webrtc_storage-1.43.0.tar.gz", hash = "sha256:6bd1b5c19a722d61ddd5033ec92098b3944164d196241b6d421aeb8d34dbeefd", size = 15250, upload-time = "2026-04-29T23:02:14.932Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/91/1e/f5d8960db4170f6fff02888aa2036a2e6d16c5b90a79c867773175695fb0/mypy_boto3_kinesis_video_webrtc_storage-1.42.3-py3-none-any.whl", hash = "sha256:843185bece4aaecd0799f94378e4a970ffd0adc0b3a6947942925afa3f3a8f2a", size = 18718, upload-time = "2025-12-04T21:05:03.678Z" }, + { url = "https://files.pythonhosted.org/packages/54/31/5f715687b7ff22f47045515f0e48ad8d5c397417d06280a44fd4170115d3/mypy_boto3_kinesis_video_webrtc_storage-1.43.0-py3-none-any.whl", hash = "sha256:9e24b2daf18b11fce5b37c89ee454fc4f194c8b2288b73d7f12e802895687243", size = 18810, upload-time = "2026-04-29T23:02:13.139Z" }, ] [[package]] name = "mypy-boto3-kinesisanalytics" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/14/6d/29f6d2479c529fa49d1c66d78e1cc9e492220ae303ec53339a0c75f1d2c0/mypy_boto3_kinesisanalytics-1.42.3.tar.gz", hash = "sha256:0ecc6b2afe12c1225cd3c1006f69121857d3f90914fc741b0a238e8abb4ba63f", size = 18571, upload-time = "2025-12-04T21:05:10.232Z" } +sdist = { url = "https://files.pythonhosted.org/packages/f5/98/b03d417f97b423054788d1db205a8d97d401efbdce0e6fce96d45d4ea72d/mypy_boto3_kinesisanalytics-1.43.0.tar.gz", hash = "sha256:985c9bb7467201922f5b9528250c710c60002dac0bcf0189a84f98d1838f402d", size = 18624, upload-time = "2026-04-29T23:02:17.592Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/97/c3/2d821cfd179e73c30e7b8a3eeea5fe5b185f246c01b69f10f0c0ad417b96/mypy_boto3_kinesisanalytics-1.42.3-py3-none-any.whl", hash = "sha256:fbf8fafead9f4417117c51f4a7c5223335c86b56fb8c979edea3d230be57c458", size = 23799, upload-time = "2025-12-04T21:05:07.681Z" }, + { url = "https://files.pythonhosted.org/packages/6f/54/13d9ebd5b2b2606e870b9caaad024099edb81804cc07f01120e0edd3ad5a/mypy_boto3_kinesisanalytics-1.43.0-py3-none-any.whl", hash = "sha256:3176cc455fd77a0c89dcff21236ff3607042b5417d04ce88cd67577de543b78c", size = 23891, upload-time = "2026-04-29T23:02:15.548Z" }, ] [[package]] name = "mypy-boto3-kinesisanalyticsv2" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/4e/5e/2865bade6de1e03ad88813f1de8942c15f8b1b0f5e4bcc305672e6aa8984/mypy_boto3_kinesisanalyticsv2-1.42.3.tar.gz", hash = "sha256:120a9849adc6a855ff244d0f2676378e41b52d323a54469110f7b6287bb105ff", size = 29653, upload-time = "2025-12-04T21:05:14.166Z" } +sdist = { url = "https://files.pythonhosted.org/packages/81/75/f16c7fc9b2e1e66bacd277e793c117a443921396a3fc9045feb62aa20818/mypy_boto3_kinesisanalyticsv2-1.43.0.tar.gz", hash = "sha256:d2ec9f1234f6e6b9fb489fb983bd55467ab7f3e9a2ad85e2906138e7a0c0b8ab", size = 29806, upload-time = "2026-04-29T23:02:18.873Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/31/d5/6bd5cc1584354fb68d01507a2b4ecfec0c03dc7475574a1d1f0a0cbc2019/mypy_boto3_kinesisanalyticsv2-1.42.3-py3-none-any.whl", hash = "sha256:6a1a801ed5af9cdb8eae309370c2974a2589482e8306685ae7277218074f4bb5", size = 36358, upload-time = "2025-12-04T21:05:11.885Z" }, + { url = "https://files.pythonhosted.org/packages/69/4f/c9ab5e101b1007c05b0d7a3a81ff7f61aa749800b7680751f97269fc8702/mypy_boto3_kinesisanalyticsv2-1.43.0-py3-none-any.whl", hash = "sha256:e723b7f373d22065c64d26cd25d1e8a2972ce28699f07bcca6e26f0ec9a5ed02", size = 36464, upload-time = "2026-04-29T23:02:16.047Z" }, ] [[package]] name = "mypy-boto3-kinesisvideo" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e0/b8/64fa213907e8fd31779130910c72db0e8425045b92a4c9967da3f12fbc25/mypy_boto3_kinesisvideo-1.42.3.tar.gz", hash = "sha256:c7d9edc1c3a1526e47b1dfcbf8ee4defbc49fcd5b181084d55db5a69284cee9f", size = 21737, upload-time = "2025-12-04T21:05:20.341Z" } +sdist = { url = "https://files.pythonhosted.org/packages/95/71/7997b03803f657596cd3094291ac8594b9b467cbb74483466ed5cbaac6ec/mypy_boto3_kinesisvideo-1.43.0.tar.gz", hash = "sha256:4a323f8ab1efbc48e13f28d07047f554058cf3464b1fbe8416cff52450ee4e2e", size = 21798, upload-time = "2026-04-29T23:02:19.896Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/24/cf/fcfeb21fb8c9700d87d76e83623c483d7a9d5b5b7eb24605a9f828d91f2e/mypy_boto3_kinesisvideo-1.42.3-py3-none-any.whl", hash = "sha256:a60f01cfc46aa8762f8c4a44fbb419da29d33de98cc6be958457293a40c1a59e", size = 30511, upload-time = "2025-12-04T21:05:17.609Z" }, + { url = "https://files.pythonhosted.org/packages/c2/82/177fb45afeb4ddff98d6d2f6987ef89b3ad8ef3f4f91ae65e9149d372aa7/mypy_boto3_kinesisvideo-1.43.0-py3-none-any.whl", hash = "sha256:11c9b3c22f04d0edd5ff86b20ec469c5881d2a4cbc2f039cd9b791806088e7d1", size = 30607, upload-time = "2026-04-29T23:02:16.7Z" }, ] [[package]] name = "mypy-boto3-kms" -version = "1.42.3" +version = "1.43.12" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/95/9d/8e13b3112aee2ca907d8c65bdb2a228a0663de9383a444c9929fcc813c0a/mypy_boto3_kms-1.42.3.tar.gz", hash = "sha256:51f11b91372ef5e710a2aa176cceae5b134087907f67a5a3dba58749a2e2123f", size = 30125, upload-time = "2025-12-04T21:05:28.961Z" } +sdist = { url = "https://files.pythonhosted.org/packages/56/a5/a63234e7787019443c52f720afea57cf1a1d22a6e8e077b3c6a3916fdd98/mypy_boto3_kms-1.43.12.tar.gz", hash = "sha256:a4d23f018422a79bc4a886676f63eba548a98b06f5dcd0395e424d7c472eb340", size = 30688, upload-time = "2026-05-20T20:01:23.801Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ca/e5/6e42e36abea08b81c46615b414f41fb3420b2ae81b11d6b92be77447ce46/mypy_boto3_kms-1.42.3-py3-none-any.whl", hash = "sha256:cdccc992397fe934f3da82c53532259b6f162492ad8c645c35d13c3c44850ae1", size = 38162, upload-time = "2025-12-04T21:05:26.158Z" }, + { url = "https://files.pythonhosted.org/packages/36/17/9d36757acee0987ef78220d1868f1ceb0cf458928444f5a81e98a4de3b44/mypy_boto3_kms-1.43.12-py3-none-any.whl", hash = "sha256:4a74f7b4aa9fcce9a1021ad2586059f2374a4b89baa251e57e6acc16282fd782", size = 39009, upload-time = "2026-05-20T20:01:20.104Z" }, ] [[package]] name = "mypy-boto3-lakeformation" -version = "1.42.29" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f6/50/dab18257d5658525ab719f40df96cee0d6eb4316d1f72304141850b30ff6/mypy_boto3_lakeformation-1.42.29.tar.gz", hash = "sha256:61bdb868fc0c7f1821e1fb44f24ea60afbc9093b940b10f927e18495004c0fe5", size = 35640, upload-time = "2026-01-15T20:42:25.16Z" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/44/4890047ba06e90e1ace97f2b50913d1466e2a4147d952643ebca6fbe247a/mypy_boto3_lakeformation-1.43.0.tar.gz", hash = "sha256:8184c281a4701f7cca8ba820e0c0bc0d4c17413fa364eea5a9cfef8be2546a15", size = 35684, upload-time = "2026-04-29T23:02:23.577Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/57/b3/0ff3e2f4fce369615e0b991d9b932b40ac1d1f327de6a1d0e8dac0c953e8/mypy_boto3_lakeformation-1.42.29-py3-none-any.whl", hash = "sha256:e7fca53ea68514f523c72b95b05e46ca28b12dc3f4678cd3ca85508814b61195", size = 40411, upload-time = "2026-01-15T20:42:19.81Z" }, + { url = "https://files.pythonhosted.org/packages/0d/d7/14dfd6db86a5cfab1bf2e5c130baa577304f5edaee3d9e84a5370ba70b0c/mypy_boto3_lakeformation-1.43.0-py3-none-any.whl", hash = "sha256:00812961d4c435b4404be2f090b17d2cbf25719a79164034deb76d750d568a3a", size = 40500, upload-time = "2026-04-29T23:02:20.889Z" }, ] [[package]] name = "mypy-boto3-lambda" -version = "1.42.8" +version = "1.43.20" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/85/b1/d80eed0b9ec23f6995610e215928e62db130bde9a3b4bba336714b1eae83/mypy_boto3_lambda-1.42.8.tar.gz", hash = "sha256:55deadbfaf0e5f118237831a84d35f48dc7164ce2bf7efdcb54f54aef4025602", size = 51742, upload-time = "2025-12-11T22:12:46.909Z" } +sdist = { url = "https://files.pythonhosted.org/packages/0d/9c/a8a7d7feb5173764bc50b1d18d68308452b3d89ccd625eb924b471d8da6a/mypy_boto3_lambda-1.43.20.tar.gz", hash = "sha256:c1d628adf4809a50d51054654318ae8d6bbf3856eaea7280d9a66dd66bff8ac9", size = 52162, upload-time = "2026-06-02T22:17:22.776Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ca/16/0cdb7af03c752146e603ea5cb2bac531f5099f3850bfee89f0806671d968/mypy_boto3_lambda-1.42.8-py3-none-any.whl", hash = "sha256:fbb6646138520c675a4c4adff334e830b010d5c077dee8d5187346809ebb6f72", size = 60081, upload-time = "2025-12-11T22:12:38.099Z" }, + { url = "https://files.pythonhosted.org/packages/ac/ff/50085318196b560f20a37d143511623272944ff1ded35ce6e26856bff233/mypy_boto3_lambda-1.43.20-py3-none-any.whl", hash = "sha256:1e0e44e886045d822d7cac31a70692a89300a97028d0d6cb9486373cf91157d2", size = 60562, upload-time = "2026-06-02T22:17:20.077Z" }, ] [[package]] name = "mypy-boto3-launch-wizard" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e7/1b/8f4caab1ac7a44325edac0314856fce7aedfb66147905cfcef6b5e95ebb2/mypy_boto3_launch_wizard-1.42.3.tar.gz", hash = "sha256:fc0c6cae8fa12a40091afed82d2bec92941fb8132f26b621d464cbe010e5b625", size = 18245, upload-time = "2025-12-04T21:05:41.741Z" } +sdist = { url = "https://files.pythonhosted.org/packages/2a/dd/3df374a99b50aec0d74ada264fa3fa2957d8aa0255bf91ae12123401562a/mypy_boto3_launch_wizard-1.43.0.tar.gz", hash = "sha256:9a5ecf1c4f987fb8f858144423fd743fa2ad865a3bd7c07de1618e68765e5d55", size = 18949, upload-time = "2026-04-29T23:02:27.044Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/db/f8/5c8aeab28a5d9e59a52855dbdf8053a322600515940af75a6148d85ce02e/mypy_boto3_launch_wizard-1.42.3-py3-none-any.whl", hash = "sha256:ec065b2c3566f9fd980820b815bfb06e0bf3cd2f058b285109c19d99c63bc680", size = 24252, upload-time = "2025-12-04T21:05:39.225Z" }, + { url = "https://files.pythonhosted.org/packages/ac/0a/c6608e1474c18986252c1c900a06898720ce8aeff01c8c61d7ebb015583c/mypy_boto3_launch_wizard-1.43.0-py3-none-any.whl", hash = "sha256:d3a2998b1a61ec9331669b7b14b1f40c3f4c1d12f45dd876789be2574350650f", size = 25449, upload-time = "2026-04-29T23:02:25.022Z" }, ] [[package]] name = "mypy-boto3-lex-models" -version = "1.42.3" +version = "1.43.3" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/51/7c/af93c809e90d6f4b8429400e21d3e5d8fb75791626e4791409942bd3f86c/mypy_boto3_lex_models-1.42.3.tar.gz", hash = "sha256:08e210f0157139fe3895420e69cb466492bf9d8a2f10e219da4beeccc13c728b", size = 29939, upload-time = "2025-12-04T21:05:47.389Z" } +sdist = { url = "https://files.pythonhosted.org/packages/10/51/29a44ec15a39c4605863c76f502019e739ac2a61a1597bf317a8936b0d9a/mypy_boto3_lex_models-1.43.3.tar.gz", hash = "sha256:4437492b1ed2e42c46403b56f0018ecb72449f4b2532eef2c2cf0f99e48b8749", size = 29966, upload-time = "2026-05-04T20:11:02.644Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/68/c0/032c74a1810f2901052cb035b21a024ac911d301d012cc23f548d22424c6/mypy_boto3_lex_models-1.42.3-py3-none-any.whl", hash = "sha256:5cfb3867c9134e24945ad83746bb3ba0b26e97770e0fba67794222a80f88135e", size = 34982, upload-time = "2025-12-04T21:05:44.163Z" }, + { url = "https://files.pythonhosted.org/packages/10/09/2d6a26493dc67719a8f75336083b992efea0cc544f386c0f3c08c393d1b0/mypy_boto3_lex_models-1.43.3-py3-none-any.whl", hash = "sha256:47e4b1d8043c55888f08c8c6037ee3108b0765f69fee1453b86bb15a1babdad6", size = 35077, upload-time = "2026-05-04T20:10:59.867Z" }, ] [[package]] name = "mypy-boto3-lex-runtime" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/59/20/55e296b783c805473e5ee0d2d9c314e04f3f385e3730a734d12d170c12c6/mypy_boto3_lex_runtime-1.42.3.tar.gz", hash = "sha256:b64494799783f006b50f34080c1b7cad060179c7e5944ca5f6401326433a1583", size = 16578, upload-time = "2025-12-04T21:05:51.829Z" } +sdist = { url = "https://files.pythonhosted.org/packages/bc/d3/2eea2a0c9b313f696f3ac3e7855851fe7ed4d61a1c17ccd70dcf944de8f6/mypy_boto3_lex_runtime-1.43.0.tar.gz", hash = "sha256:d64137c8d401c3c6b56d8ab7c4c7c011fa96da9e0576e190fee0098c8f35c5db", size = 16632, upload-time = "2026-04-29T23:02:29.092Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/43/e6/6c74710bdfbc6f5609037c82b7fcd2e1840d0a887170ea3c693fa99fe4a6/mypy_boto3_lex_runtime-1.42.3-py3-none-any.whl", hash = "sha256:acf80e60ca565600c37cce509c6b26b13255f36122bc087b77c0f6bbb10ce4e6", size = 20757, upload-time = "2025-12-04T21:05:49.578Z" }, + { url = "https://files.pythonhosted.org/packages/57/c4/2963212974e45227538ab4587306e028f3ceb976d024c4780751dbbcecd1/mypy_boto3_lex_runtime-1.43.0-py3-none-any.whl", hash = "sha256:81e93502712c79841e6806d97986a9856246e356ff7c3848a13020a40e54480f", size = 20847, upload-time = "2026-04-29T23:02:26.311Z" }, ] [[package]] name = "mypy-boto3-lexv2-models" -version = "1.42.3" +version = "1.43.5" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/4d/01/a2452158b37feaf71c54679e8131fcfd282e39d6e048e45ab837fb95af15/mypy_boto3_lexv2_models-1.42.3.tar.gz", hash = "sha256:d4e58ccd22a69e9654126e3202c8c1dad657129e0a8e2c750f7a70c760001de7", size = 60113, upload-time = "2025-12-04T21:05:56.271Z" } +sdist = { url = "https://files.pythonhosted.org/packages/1b/90/9661015350bd043f470e54c55eecd4c7f8966a4d7ea3d433b9ccf71417c1/mypy_boto3_lexv2_models-1.43.5.tar.gz", hash = "sha256:08c756f68de7356920b2f3f4941f5c065a71f258b94e5f6966fd20aeb30b3eeb", size = 63563, upload-time = "2026-05-06T20:47:42.469Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/cf/f4/1a6194facbbebc8217b67e0dab5cb14e0cea9c8aecc5f9525ddbd0601f15/mypy_boto3_lexv2_models-1.42.3-py3-none-any.whl", hash = "sha256:6c37362e0c499024591954751cbd1ffae761dfa27a7870812d1097acb5277ba8", size = 66476, upload-time = "2025-12-04T21:05:53.657Z" }, + { url = "https://files.pythonhosted.org/packages/d9/5f/9fc5c012dfd2188c3fdb225c8f945df0da8a323d9f3092627e18cbe6adf3/mypy_boto3_lexv2_models-1.43.5-py3-none-any.whl", hash = "sha256:28b1a92219485cdbad9fc7dab6b2bda7b1dd8c9ff178dc4397b7f02cbbfaffc0", size = 71738, upload-time = "2026-05-06T20:47:38.994Z" }, ] [[package]] name = "mypy-boto3-lexv2-runtime" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/0c/26/0600d98ae2014cfafde68e7cc3fee5d7d56a10d52d0e73bd3dbe85e04d48/mypy_boto3_lexv2_runtime-1.42.3.tar.gz", hash = "sha256:2b3c57429a6e5424cf0dde3bafdf35ae131893cdf481c6de5c5aaf207407c849", size = 18327, upload-time = "2025-12-04T21:05:59.018Z" } +sdist = { url = "https://files.pythonhosted.org/packages/31/76/87279de5492b0ac6edbf810dd51f091870ab1d5e53b62ab2bddb175193d6/mypy_boto3_lexv2_runtime-1.43.0.tar.gz", hash = "sha256:79fa4521801d624bd60658f4b4bb106a0a6ce9725f3b85cb8e57f0292daf8b7b", size = 18358, upload-time = "2026-04-29T23:02:32.509Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b9/b3/7b3d56c08149077105025b02c28f3e5d871189f181b384d93990e92c57bc/mypy_boto3_lexv2_runtime-1.42.3-py3-none-any.whl", hash = "sha256:fd0c8014892653b22e4e25f3bdd03652131a8190de1fd4dde65e752a76e96a07", size = 23767, upload-time = "2025-12-04T21:05:57.435Z" }, + { url = "https://files.pythonhosted.org/packages/11/1b/005817fc7493a7b21e7ae68cd7cbb522c43a455d5a1934e0dda0d5aae2cb/mypy_boto3_lexv2_runtime-1.43.0-py3-none-any.whl", hash = "sha256:e536c8bb2194b68294bb86185a08e5182fe1411cb6ae3da584d80b87591fe006", size = 23862, upload-time = "2026-04-29T23:02:30.121Z" }, ] [[package]] name = "mypy-boto3-license-manager" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f9/6c/fad695ac0c066af16d001a4052a7eff56a9c0e9688c5aeb69330a6a1249a/mypy_boto3_license_manager-1.42.3.tar.gz", hash = "sha256:f2b0155d8f598283c22784b86ce376480308d7312c54b2b70753361d8d0f6f5d", size = 35179, upload-time = "2025-12-04T21:06:04.715Z" } +sdist = { url = "https://files.pythonhosted.org/packages/9f/70/9029ff9702b1b223cdf44bee8ee5e70df804096c496e7b8aaa5c5a322e39/mypy_boto3_license_manager-1.43.0.tar.gz", hash = "sha256:0c66c7a1ea5993137d202c6a9dd6bfea6049c624c7f57f2053fc13fb1306b378", size = 35244, upload-time = "2026-04-29T23:02:35.183Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/5e/3e/ec882975af012297b023fab54527a3425f9fdef29e8414ae7ee66a73dd82/mypy_boto3_license_manager-1.42.3-py3-none-any.whl", hash = "sha256:10c5eb3e3afffbecd6791008e51d91bde683c7569ea68109a47e68f556cd2462", size = 39851, upload-time = "2025-12-04T21:06:03.17Z" }, + { url = "https://files.pythonhosted.org/packages/d5/f4/5422a74539ec7921e47044ff669aff762e9de25ecd2221467cdfdcb82014/mypy_boto3_license_manager-1.43.0-py3-none-any.whl", hash = "sha256:ceddc2d56af2ab6035f56af1a2833472470145a97c34ba6727af8de99875f0c3", size = 39951, upload-time = "2026-04-29T23:02:33.089Z" }, ] [[package]] name = "mypy-boto3-license-manager-linux-subscriptions" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a2/07/6c556eccc0e46f51f56c5788398f8fc3a8abdbefec279088d4c070990f09/mypy_boto3_license_manager_linux_subscriptions-1.42.3.tar.gz", hash = "sha256:9bfe5975bd6873fbde5e7931e63e44721117754eef66c2d2a104007b18ed166d", size = 18432, upload-time = "2025-12-04T21:06:01.823Z" } +sdist = { url = "https://files.pythonhosted.org/packages/3f/92/976cc5db556163a76382e4737a4919e742d18ac1ff52769353214e4af766/mypy_boto3_license_manager_linux_subscriptions-1.43.0.tar.gz", hash = "sha256:ce858608c7e10ca727a14d8b5a419bc32fb5eeea2a0e02daaa2107de885be7e1", size = 18492, upload-time = "2026-04-29T23:02:33.75Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/29/da/70453a38b653cabbc53315a5a9ec334913c4bea23027a073ceb4709ed1b9/mypy_boto3_license_manager_linux_subscriptions-1.42.3-py3-none-any.whl", hash = "sha256:e7b539740f5f6687790c2a6884ed27f873344de71049bcd5284686b20a3ff6b8", size = 25414, upload-time = "2025-12-04T21:06:00.156Z" }, + { url = "https://files.pythonhosted.org/packages/ac/0c/30276b1925fe2c923f783bcfae64c5c2c637a90a6892bd355207336a6dfa/mypy_boto3_license_manager_linux_subscriptions-1.43.0-py3-none-any.whl", hash = "sha256:34de9213a0c3ce52bd02b04d5f97a0a91a0f7665ffa3e88e93048e16c9dc65ea", size = 25517, upload-time = "2026-04-29T23:02:31.788Z" }, ] [[package]] name = "mypy-boto3-license-manager-user-subscriptions" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/2e/f1/d01c2c70b57794c3a6253f63b6dab0321b37f7a1ef82125ed82f7b468cbc/mypy_boto3_license_manager_user_subscriptions-1.42.3.tar.gz", hash = "sha256:46ed883830a50698f20dbf093730498bd2cf635da6838e9da52073d7cdaa92e2", size = 20178, upload-time = "2025-12-04T21:06:07.434Z" } +sdist = { url = "https://files.pythonhosted.org/packages/35/a9/672ea4c4cc31bf4fef318ff3b98ce029000710d4369160a23b222dfd19a9/mypy_boto3_license_manager_user_subscriptions-1.43.0.tar.gz", hash = "sha256:90223de19e20048b61c23dd0ecea9d2183cf5aa6afc4b4ca6371500deb8fb262", size = 20253, upload-time = "2026-04-29T23:02:36.768Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ba/31/b5404d44072e734de52f30c12fcdae4044f088567274e2e4a80212cc18da/mypy_boto3_license_manager_user_subscriptions-1.42.3-py3-none-any.whl", hash = "sha256:8258f70eefb606001966aa59dfe998507c9f25c57f5a9431998b04b138652255", size = 28273, upload-time = "2025-12-04T21:06:05.922Z" }, + { url = "https://files.pythonhosted.org/packages/be/25/40fc85c920033317fb6c3aa6f92212ad505b20bfff0ebd904e4c8e3a50f5/mypy_boto3_license_manager_user_subscriptions-1.43.0-py3-none-any.whl", hash = "sha256:e8aeab8bb50d0f530da96342317dfbb7f7eea75871aa036db06c93279a752747", size = 28360, upload-time = "2026-04-29T23:02:34.274Z" }, ] [[package]] name = "mypy-boto3-lightsail" -version = "1.42.3" +version = "1.43.27" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/2d/75/ba0d160d0884ddaf87d8f5f81b3c41b734d4aa31f9baa948e3dea1d2683d/mypy_boto3_lightsail-1.42.3.tar.gz", hash = "sha256:6a4bb4ab06ab5e128407718aff94279f4ed09f944c059a36976909ccca576072", size = 66010, upload-time = "2025-12-04T21:06:11.146Z" } +sdist = { url = "https://files.pythonhosted.org/packages/bf/33/d308d54a7f706e5cc3439c68acb1bab36c26f7703220f47ff563829ff216/mypy_boto3_lightsail-1.43.27.tar.gz", hash = "sha256:6af209620aed280faaba4c776a86cc5e2780e7ae2809a025a9d4ade7c3c593e8", size = 66057, upload-time = "2026-06-10T19:56:09.739Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/9d/b9/381a5e0ec02ae6cf2f0b17abd241087aa9ce1576c564f7d2a2f4fb2ad69f/mypy_boto3_lightsail-1.42.3-py3-none-any.whl", hash = "sha256:dd38af7c8ad76c2d8dedbda5b4b2b613dc6b7c1fced8dbe1b699b7dc5108d14a", size = 74575, upload-time = "2025-12-04T21:06:08.922Z" }, + { url = "https://files.pythonhosted.org/packages/b0/62/c02832775143d2e34cd5db13300f1f3a290c13734abb7d8169d16f673a1f/mypy_boto3_lightsail-1.43.27-py3-none-any.whl", hash = "sha256:3f7143730c4a3abb41381e3d963d6ba29bee262bcf294c4d4be6d165eb1ba757", size = 74748, upload-time = "2026-06-10T19:56:05.832Z" }, ] [[package]] name = "mypy-boto3-location" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/8c/5e/83364922fb423a4fd00b36123f3009e08e7e55f37c72f01da55e667689f7/mypy_boto3_location-1.42.3.tar.gz", hash = "sha256:546433827ad4ca74c38df629124f8547e3eb9636d42e5d14a5b7aa6da3caa927", size = 34851, upload-time = "2025-12-04T21:06:14.525Z" } +sdist = { url = "https://files.pythonhosted.org/packages/75/72/eaba9c40c35a041c44a2fe16e48e151e3b7742dbff13bb180ecb80e4c870/mypy_boto3_location-1.43.0.tar.gz", hash = "sha256:12e9eb2b035a629d020e2c29f1fac8ef30128a5305e306078c34ae0ac27a6893", size = 37846, upload-time = "2026-04-29T23:02:39.714Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/03/0b/5e84e4e2b6e0f6ce8dcf8c65c8892fefef96d9ecbf21c10246da954597fa/mypy_boto3_location-1.42.3-py3-none-any.whl", hash = "sha256:d62aa0d0733b099e1d2cb1b095d3a71618e951328393d61ef3e3d89747a995f1", size = 39670, upload-time = "2025-12-04T21:06:12.275Z" }, + { url = "https://files.pythonhosted.org/packages/03/7f/65abcd5785866ba0dac1c8a3ca311bb0afc83d34d95eaffaa91732513506/mypy_boto3_location-1.43.0-py3-none-any.whl", hash = "sha256:6e52f5db1fc78838e4da48e13e78339ec6d96b7c302cd5bb9948a220c9a76752", size = 44010, upload-time = "2026-04-29T23:02:37.325Z" }, ] [[package]] name = "mypy-boto3-logs" -version = "1.42.10" +version = "1.43.9" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/8e/b1/4e8094add6ac907ddd5cb850c514e19d969f30e163290301f16d7b8c588a/mypy_boto3_logs-1.42.10.tar.gz", hash = "sha256:3abe41d76fa533fe82254b4e00812372fd8f240dffd7c0ddd4be34503d1f783f", size = 52821, upload-time = "2025-12-15T20:39:40.813Z" } +sdist = { url = "https://files.pythonhosted.org/packages/c3/4c/d85ba9ef29b9a0905a51f4f83a2c8467fc51f841212c2dbdaed2f2d9aac7/mypy_boto3_logs-1.43.9.tar.gz", hash = "sha256:cffd3e1e311aa123e32d54115c18ce4a1694ef16e3eb3b5029d2c512a17f3d77", size = 54601, upload-time = "2026-05-15T20:09:47.243Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ff/66/8998dbc452845ab539f0ffa92bd5003f5e8856bd8cc22798d24ae1673c44/mypy_boto3_logs-1.42.10-py3-none-any.whl", hash = "sha256:adbce9eb21b2f982fc7c8d20a4e1522120f117ff07e3cceb6c4ee1bf714ebba7", size = 59966, upload-time = "2025-12-15T20:39:38.206Z" }, + { url = "https://files.pythonhosted.org/packages/d2/ae/6ddf66be709dc7957ca179cb487e4033ec6c571702dc5579d0494571596a/mypy_boto3_logs-1.43.9-py3-none-any.whl", hash = "sha256:ca299837ded34371078f46ac3e3932916c065e66e20dc2fb8974aa9762262bca", size = 61918, upload-time = "2026-05-15T20:09:45.49Z" }, ] [[package]] name = "mypy-boto3-lookoutequipment" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/3c/f3/df128c3f1a659ae9b8aebac8d1a535341bffaf1ed278fb15a22f646f6d7e/mypy_boto3_lookoutequipment-1.42.3.tar.gz", hash = "sha256:0b548fba4059d739ad6b241063d9e7ae779216440612b2c1c43cd562f087dd77", size = 28694, upload-time = "2025-12-04T21:06:20.884Z" } +sdist = { url = "https://files.pythonhosted.org/packages/a9/43/ece7ead0100ff7e7a25b6d07520655ae502ee9c2712294752d9e8c32e15c/mypy_boto3_lookoutequipment-1.43.0.tar.gz", hash = "sha256:d8b2265cd14c22c14a6ac399859c406d5c785e25f44e2b9f7c3449e8b8096872", size = 28757, upload-time = "2026-04-29T23:02:43.249Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f4/02/7993bb29b80b5c40b1f219bb665a6a715d83dc7c3d5ba05b5b8582dd3a29/mypy_boto3_lookoutequipment-1.42.3-py3-none-any.whl", hash = "sha256:d6759fc8b265859bcc9af2fc67379b033f70b9066760babe5f55bea2381e72fd", size = 31473, upload-time = "2025-12-04T21:06:18.73Z" }, + { url = "https://files.pythonhosted.org/packages/1b/19/56ccec7c14bb734f568fdde31fc63e737dfe0bfe976a64c8e1de763416dc/mypy_boto3_lookoutequipment-1.43.0-py3-none-any.whl", hash = "sha256:278ef1d79a60903497677840da3a44e154116077ab1e5fc9f48f279fb712945d", size = 31561, upload-time = "2026-04-29T23:02:41.342Z" }, ] [[package]] name = "mypy-boto3-m2" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f6/e8/b4f0d7084aa9d616a765486aae21e5b3a7aff19395b05f4d513d5b25e5d5/mypy_boto3_m2-1.42.3.tar.gz", hash = "sha256:528bb2b31fcbe7d07f578746f465a51ae96a0b05d34184d3b1dc97cebc454971", size = 24404, upload-time = "2025-12-04T21:06:23.438Z" } +sdist = { url = "https://files.pythonhosted.org/packages/3a/43/321966ea1f649217e79be0d57705c99d47745ebbff5f44b09a1031df8011/mypy_boto3_m2-1.43.0.tar.gz", hash = "sha256:edca07c8c9e66eb2d2462dffefec79e213a3dfeb21092f6ff0e16f3960482ab8", size = 24444, upload-time = "2026-04-29T23:02:44.081Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/de/ff/5f81b541f3fe2cb9453d64c133748cf4e867be923749e24805db95017ad7/mypy_boto3_m2-1.42.3-py3-none-any.whl", hash = "sha256:dab477cf589b877cb48d7b91a3405c11df9ee88dd227fe31c617882585719f7d", size = 34122, upload-time = "2025-12-04T21:06:22.071Z" }, + { url = "https://files.pythonhosted.org/packages/0d/e2/c31c8701273f9859154d58abcf4ca52eb17c3f957ea2f403a0048da489b7/mypy_boto3_m2-1.43.0-py3-none-any.whl", hash = "sha256:b20e2b71698e0726207f23bfd32fd9ea0483a97c72ad955ba59efde649a83735", size = 34218, upload-time = "2026-04-29T23:02:41.919Z" }, ] [[package]] name = "mypy-boto3-machinelearning" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/79/25/ecb8639747801417e2391815929ed972d6220c58d649e951077ecfe3a6b1/mypy_boto3_machinelearning-1.42.3.tar.gz", hash = "sha256:98445594d4a37f136a7f219194d81f3f532bce11ab318808b99d2964b3eb7c14", size = 22428, upload-time = "2025-12-04T21:06:27.073Z" } +sdist = { url = "https://files.pythonhosted.org/packages/e3/86/96c9f2c9f9aa89566381cb9c6e28c9a40cb71745ea75cb08d19be8906cd0/mypy_boto3_machinelearning-1.43.0.tar.gz", hash = "sha256:301b2dbb28108bb799816deaa8487932ee2d2bc94ee5a898220eb6df3f833844", size = 22513, upload-time = "2026-04-29T23:02:44.97Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1e/4e/16b13c422cf86ccb57e9c9ed55b801078603c1d47365c940a3407ba667c7/mypy_boto3_machinelearning-1.42.3-py3-none-any.whl", hash = "sha256:38c7ca7db410f5c7757665c880d4c5ce8789f49ff8384e925c73517076040d1f", size = 32464, upload-time = "2025-12-04T21:06:24.873Z" }, + { url = "https://files.pythonhosted.org/packages/07/57/c094944a43c34a04eee7f5b444b50b5a97145ce737d86e1192786c37a941/mypy_boto3_machinelearning-1.43.0-py3-none-any.whl", hash = "sha256:eaeceac9eca51e113f1c703765d2be7cdd3e79828b52773fc5505e0d5b660419", size = 32559, upload-time = "2026-04-29T23:02:42.432Z" }, ] [[package]] name = "mypy-boto3-macie2" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/1f/28/74dcbcf9e4ea8d85d9553667aacca62e89bcdf2c3b63628797b22f40f028/mypy_boto3_macie2-1.42.3.tar.gz", hash = "sha256:7f364728f5173a1fed2c60b1eb100725de2379f02962d1306ede8149a90e2d70", size = 49297, upload-time = "2025-12-04T21:06:29.836Z" } +sdist = { url = "https://files.pythonhosted.org/packages/3e/00/715f4fb60c1c431f65c7d68b3d6ad2cdc28af215eb5348b6790812686f86/mypy_boto3_macie2-1.43.0.tar.gz", hash = "sha256:235ac563fb7487044786701242f348bddfdd56894a62b307bfbd1c87ed15dc78", size = 49334, upload-time = "2026-04-29T23:02:47.455Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/49/21/6cc549e5be0cd64b67c6d31a5c7d2f213071f0938403165c66045a1918b4/mypy_boto3_macie2-1.42.3-py3-none-any.whl", hash = "sha256:24d22d1088bc8e6caa8cf0c1a8d0184ed9d8cf283c42d62108ce9adefc7d3310", size = 58201, upload-time = "2025-12-04T21:06:28.116Z" }, + { url = "https://files.pythonhosted.org/packages/45/98/ec3f9acc5bb2ff48bd168b3b43baf6070f3b65c05845b2cabeda6b8b8e9c/mypy_boto3_macie2-1.43.0-py3-none-any.whl", hash = "sha256:6a955229c628501074101448e06ec54b175458aeb168151b4e6c4ce7a5d88918", size = 58306, upload-time = "2026-04-29T23:02:45.49Z" }, ] [[package]] name = "mypy-boto3-mailmanager" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/3f/d5/6a49358e50ae57eca5f573b488388cf799b25821b760066d380e24f2cf00/mypy_boto3_mailmanager-1.42.3.tar.gz", hash = "sha256:e027c250ff5f348a30145fe7200ffd6bd00252f01d1be728aa2fb4a939413eb2", size = 36496, upload-time = "2025-12-04T21:06:32.653Z" } +sdist = { url = "https://files.pythonhosted.org/packages/13/cd/fe5b77c32c3b7b352b575ab908021909cca53f0a272babf54a2a07837096/mypy_boto3_mailmanager-1.43.0.tar.gz", hash = "sha256:a2331f5109377a001867faa531cd4d15812cd8e430de8c878e4290b116fd08d7", size = 37367, upload-time = "2026-04-29T23:02:48.208Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a3/e4/bf32b0cbdad37039b74cd9fbe38f1cfe5f2b1368a6e88292ca79f13fdbe2/mypy_boto3_mailmanager-1.42.3-py3-none-any.whl", hash = "sha256:f0247833fee764d0046977d107bd0be32f0860b0ec177595ac54e32a2a2da570", size = 41871, upload-time = "2025-12-04T21:06:31.257Z" }, + { url = "https://files.pythonhosted.org/packages/7a/62/d1738c820cca96c825fcbecb881545a50dd46c918bb2fe71bb3094587d29/mypy_boto3_mailmanager-1.43.0-py3-none-any.whl", hash = "sha256:3cd8c52b0cee5ea1ae9956347c8067ec7e0ca73885295eac52d1b2b567f543a4", size = 42955, upload-time = "2026-04-29T23:02:45.973Z" }, ] [[package]] name = "mypy-boto3-managedblockchain" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/99/9e/d2cfd7556ec0097d4e86a7cf1ed335c1aa9598328358a278f9aa7ce1c2e0/mypy_boto3_managedblockchain-1.42.3.tar.gz", hash = "sha256:547cd6a8c49ffe97c2f0d2cdeef25fb692153bdbb7cffd188713decc307126f8", size = 20331, upload-time = "2025-12-04T21:06:35.708Z" } +sdist = { url = "https://files.pythonhosted.org/packages/ec/91/61ecedb8316064b7d5c6be834b6a9fca38b93c8d10106d9cc268732a5243/mypy_boto3_managedblockchain-1.43.0.tar.gz", hash = "sha256:66c6a5241cd33839756dae900346e3ffbaeb67bd0336ba383d44dfae8c187a9c", size = 20334, upload-time = "2026-04-29T23:02:49.19Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/96/fa/270f597453b9fcaa754673bab6d40416363061610ea5b1219bd9fdc2b940/mypy_boto3_managedblockchain-1.42.3-py3-none-any.whl", hash = "sha256:41de91047c2fac05c5a0e687ff0f086015d3d26a9cbbc2e036b0feb6839fe9ba", size = 28038, upload-time = "2025-12-04T21:06:33.84Z" }, + { url = "https://files.pythonhosted.org/packages/52/58/4b5a2c82392ea7c7f34905800619e8db4e8bff760d766c246047534c1629/mypy_boto3_managedblockchain-1.43.0-py3-none-any.whl", hash = "sha256:b7b64d926a8a0b06e28d95934a82db0e818711168e55b823dcc76c78a114bad4", size = 28128, upload-time = "2026-04-29T23:02:46.492Z" }, ] [[package]] name = "mypy-boto3-managedblockchain-query" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/36/d1/20cebe45ccf32da951e216bd69c091e32014d2e6b83941c4048deaac39b1/mypy_boto3_managedblockchain_query-1.42.3.tar.gz", hash = "sha256:92228fd765a41efb2411534f440513449aa4b2bcfa239cb7d6c9df169733f074", size = 19313, upload-time = "2025-12-04T21:06:38.385Z" } +sdist = { url = "https://files.pythonhosted.org/packages/66/0b/d95d675c2bbfd9ec3c8ba692d1e7ce05d9d8503af5e1949fab6b31a4a4c1/mypy_boto3_managedblockchain_query-1.43.0.tar.gz", hash = "sha256:71ef1cef76b592c750a4237a71283928c91b56aa2614dc999da7fba5a83dc018", size = 19369, upload-time = "2026-04-29T23:02:51.389Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f4/56/e25422221a7facee5a8512fd34dd75f19056838e859f32667c118ed1d40d/mypy_boto3_managedblockchain_query-1.42.3-py3-none-any.whl", hash = "sha256:f3fef5c58646dd1b802aac2f0d5b0782b859777b35bb68dbeb5c789d3976874c", size = 26619, upload-time = "2025-12-04T21:06:37.058Z" }, + { url = "https://files.pythonhosted.org/packages/4c/47/0f1fcd8f767eef0dc7ec4401e4211a6cb4dac45dc59243899a625d868c75/mypy_boto3_managedblockchain_query-1.43.0-py3-none-any.whl", hash = "sha256:62e6d5e500c62102eed4678f5c051c21b15d1003b4bca32f3f331eec019449ef", size = 26715, upload-time = "2026-04-29T23:02:49.767Z" }, ] [[package]] name = "mypy-boto3-marketplace-agreement" -version = "1.42.3" +version = "1.43.19" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/41/43/8103747f250dd63adae4b1b9a62b3b6deec86ff03a6e6d9c0d603ebf1ec7/mypy_boto3_marketplace_agreement-1.42.3.tar.gz", hash = "sha256:d1daa7cb67b72153a148d744b06bdf2d17d28610d85839569f30b0f0505fd424", size = 16694, upload-time = "2025-12-04T21:06:41.598Z" } +sdist = { url = "https://files.pythonhosted.org/packages/42/e5/ace9b48c947adc1fbd072c2a428357853b612292958a9238006c5a5aa1ab/mypy_boto3_marketplace_agreement-1.43.19.tar.gz", hash = "sha256:0ca68e316956270db4b80f6e83bbb1dc4b375227fbe67ee2e2b6ceed291733a5", size = 27079, upload-time = "2026-06-01T20:03:11.165Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c1/74/a748d4e46eac79dd7fe1bb45cc9185e989eb4c3e91745cae52a9483cd556/mypy_boto3_marketplace_agreement-1.42.3-py3-none-any.whl", hash = "sha256:6942b9c9bd56809e191fe519ccc408bef4c04f2de2714aaa92397bc3cd14c700", size = 21284, upload-time = "2025-12-04T21:06:39.918Z" }, + { url = "https://files.pythonhosted.org/packages/33/ca/9990fa496b2b68753d70debb58618f6b52bae5fa95dd5d02861fc54c4ae3/mypy_boto3_marketplace_agreement-1.43.19-py3-none-any.whl", hash = "sha256:09269aca235fc16d2bb70b5af92ce9348fe9aaaabd6a27538b6cfc3c19717711", size = 34761, upload-time = "2026-06-01T20:03:09.554Z" }, ] [[package]] name = "mypy-boto3-marketplace-catalog" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/05/36/7642bc434cdf23d97f8f1e9576addb5a01eadc5bfc6859fbd138698a5424/mypy_boto3_marketplace_catalog-1.42.3.tar.gz", hash = "sha256:fbb06f72418437be01a2c21f420b96302134721265a786ce5525e922aaa7478c", size = 21067, upload-time = "2025-12-04T21:06:44.182Z" } +sdist = { url = "https://files.pythonhosted.org/packages/1c/eb/628b71de791fd26ef0b794046b17626c6efaec25182a00ce77c872437bd1/mypy_boto3_marketplace_catalog-1.43.0.tar.gz", hash = "sha256:3579891a4b4e79f603568034021d180d13ef8027d00effc1c0ba9b4228d351d9", size = 21131, upload-time = "2026-04-29T23:02:52.942Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f9/17/adc0b2c2649792fcaa17b384718283a71ba145f1fc7d8503dd580336b5a6/mypy_boto3_marketplace_catalog-1.42.3-py3-none-any.whl", hash = "sha256:894987f475119a4bf5dca555a6e82fb1843b1b9387ec5f6ff4facc068aaa54c4", size = 29195, upload-time = "2025-12-04T21:06:42.267Z" }, + { url = "https://files.pythonhosted.org/packages/90/2d/fd47586726b7291e069a86d7e615bc4cc67790136d28599f237c951306f2/mypy_boto3_marketplace_catalog-1.43.0-py3-none-any.whl", hash = "sha256:72a68aa84968430791a4c193ed3c6ac7eac77f3882301f79a53caa26e6b52420", size = 29293, upload-time = "2026-04-29T23:02:50.684Z" }, ] [[package]] name = "mypy-boto3-marketplace-deployment" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d8/2a/11dffb324690cb0c3a2f4d4bd7931cd81288e24f6d0167b30d70e5b30525/mypy_boto3_marketplace_deployment-1.42.3.tar.gz", hash = "sha256:7b44a1c552efd4808887331ff5af9429437b318dd6c9cf8dfd74cad169a4eb85", size = 15302, upload-time = "2025-12-04T21:06:45.563Z" } +sdist = { url = "https://files.pythonhosted.org/packages/b7/b0/7ba3b8f8749de799ea96c70fe4e95e277008d66b4b66822a141714722a5d/mypy_boto3_marketplace_deployment-1.43.0.tar.gz", hash = "sha256:5d67215cf74e31b8c42907ec08ebc7cdd4314d603a18893e1048c5082d4266b5", size = 15379, upload-time = "2026-04-29T23:02:55.257Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b4/48/2171f934778cdb39329bd306e2a2ec8d87eb7fe34fa2793fe6d0ce7fa0eb/mypy_boto3_marketplace_deployment-1.42.3-py3-none-any.whl", hash = "sha256:77e7f4cfe78f72d0fa068668e0a71e8ed12a7648bcc2a259ee3b8a42aafc685b", size = 18743, upload-time = "2025-12-04T21:06:43.189Z" }, + { url = "https://files.pythonhosted.org/packages/f1/99/4dfd6c7105921a6da8a22032914f96c22a783fced72712c4fc1a824e4830/mypy_boto3_marketplace_deployment-1.43.0-py3-none-any.whl", hash = "sha256:d12c85e43d427a809eed82ed2d4d8eba2806d658fc882a38a350ea0a10cdc3e6", size = 18840, upload-time = "2026-04-29T23:02:53.469Z" }, +] + +[[package]] +name = "mypy-boto3-marketplace-discovery" +version = "1.43.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/05/f7/2bb7c10b7296e3b97190c183a048be10382b107ab96db3e10eadd9b1590b/mypy_boto3_marketplace_discovery-1.43.0.tar.gz", hash = "sha256:53a043adc1759e3f8f0f8f193a8c8d92454f767a33be286f4dd88f24bf61fa41", size = 22528, upload-time = "2026-04-29T23:02:56.024Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/79/73/c9eeea293ba183bf21ffd35054bfb1244cc354e4b50f29e656ed7a3de573/mypy_boto3_marketplace_discovery-1.43.0-py3-none-any.whl", hash = "sha256:d96827aa74315159346a6157ec49607db601a380a1a621a1b6b50d15fa1f957d", size = 32224, upload-time = "2026-04-29T23:02:53.988Z" }, ] [[package]] name = "mypy-boto3-marketplace-entitlement" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/3a/ce/f41bd277804f9e33d8d9f69687117ba7058da67d69901f7e50c3427c1874/mypy_boto3_marketplace_entitlement-1.42.3.tar.gz", hash = "sha256:b60b2eba864ae7ecc6ddac1439afbbb7db0e3ccf312c1bc77faf4018e35df4c5", size = 15843, upload-time = "2025-12-04T21:06:48.123Z" } +sdist = { url = "https://files.pythonhosted.org/packages/d6/e6/1519ec3dcb6d3804eec581fd6baeefd479d17473fc1a2fe1f57aff713806/mypy_boto3_marketplace_entitlement-1.43.0.tar.gz", hash = "sha256:8fc0861327e240f6b966f22865dcb31ab2e7c5b6fddfeb97aee7c27649a22364", size = 15934, upload-time = "2026-04-29T23:02:56.952Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/32/92/11d41ae3b7c8020c03ae3f26f27b31c2f17c5896ad98dbaddc5a2960fc43/mypy_boto3_marketplace_entitlement-1.42.3-py3-none-any.whl", hash = "sha256:020e48abac7054d879eacb898b5431007523da41ff307f6db562f8bc4d831cf1", size = 20840, upload-time = "2025-12-04T21:06:46.211Z" }, + { url = "https://files.pythonhosted.org/packages/ab/fc/cfacd9857694f2357c997e7bc498fd4040b2e10fda4a8ebcf8946f2500f4/mypy_boto3_marketplace_entitlement-1.43.0-py3-none-any.whl", hash = "sha256:8bd2952164159f10fac4eac9e9185816d88560fb732f1b1f91c44dd08a7b5a63", size = 20973, upload-time = "2026-04-29T23:02:54.536Z" }, ] [[package]] name = "mypy-boto3-marketplace-reporting" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/05/6a/0aaa984bf7df0d4c6d3c8fd21b0a5094ce93ba751d863c4b54f81fdc867b/mypy_boto3_marketplace_reporting-1.42.3.tar.gz", hash = "sha256:4129e83eb9c58709d73e886d2b5d2243adeefbb0b64cd43bd3b4106387c4c590", size = 14804, upload-time = "2025-12-04T21:11:43.462Z" } +sdist = { url = "https://files.pythonhosted.org/packages/1f/27/c7d348924e040c362dea420f7a8aef1c5e2602d729383539fc953ded487b/mypy_boto3_marketplace_reporting-1.43.0.tar.gz", hash = "sha256:a94f4a2162338e8101a0d719237fd9ef054a6af418c46323c3fac5cde7aeda93", size = 14903, upload-time = "2026-04-29T23:02:59.282Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/06/42/5f44819c84bb11da885476f032120390c8903f127a0c608eb56470572789/mypy_boto3_marketplace_reporting-1.42.3-py3-none-any.whl", hash = "sha256:c911204d0f6645727cd869a11511133dd4b30e79277f8dc508eeba6f9c61c03b", size = 17910, upload-time = "2025-12-04T21:06:47.199Z" }, + { url = "https://files.pythonhosted.org/packages/8d/9a/858352f4b3a9d76e8d4ebe05d2ae93c8c5ff6cf3974e4290ca9c289cefdb/mypy_boto3_marketplace_reporting-1.43.0-py3-none-any.whl", hash = "sha256:7269646bb60e99748ec9d372c20108f9a661c42efaf6138ad96502d0e5ff5859", size = 18002, upload-time = "2026-04-29T23:02:57.443Z" }, ] [[package]] name = "mypy-boto3-marketplacecommerceanalytics" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b4/f5/8ec980fe80804612963d5f39aeaecb6466dc4df38765b75e6c5ad26c0393/mypy_boto3_marketplacecommerceanalytics-1.42.3.tar.gz", hash = "sha256:d5c229c4dc7f4350bcf43dbb0ced0f4ec151859bd2a24ecbd5ef81e968cf5efb", size = 15551, upload-time = "2025-12-04T21:06:53.327Z" } +sdist = { url = "https://files.pythonhosted.org/packages/ff/5a/24300a9e6aa148765dad19d9382ffc317ead76456281c21848a6a3342a8b/mypy_boto3_marketplacecommerceanalytics-1.43.0.tar.gz", hash = "sha256:39bf6c87c360f08dec5a2cbfab0bbe95f4af7fe5b62908a9ad65fa40236248b3", size = 15630, upload-time = "2026-04-29T23:03:00.13Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/4b/b6/52cbbf6bd66d918d4a9ff6d2d926b73a6beef73c12cf311e9b25254c7526/mypy_boto3_marketplacecommerceanalytics-1.42.3-py3-none-any.whl", hash = "sha256:1abb3f9a235dafa1e83909462eea98306f10eea10f90fb2574ed0894a34843e4", size = 19422, upload-time = "2025-12-04T21:06:51.868Z" }, + { url = "https://files.pythonhosted.org/packages/8a/74/54370bf08e2e0ea0632521ce3fcee19e4759e246923785f4dd5a9c175f19/mypy_boto3_marketplacecommerceanalytics-1.43.0-py3-none-any.whl", hash = "sha256:29988cdea3d4b7b1db5327e8342f49e26f455979b76270d1bbed313a1a69081a", size = 19511, upload-time = "2026-04-29T23:02:58.058Z" }, ] [[package]] name = "mypy-boto3-mediaconnect" -version = "1.42.3" +version = "1.43.13" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/db/57/8ee851798c78e1e45e6b67fb520b4e0f4c20edbe68fdaa7aef6f77693189/mypy_boto3_mediaconnect-1.42.3.tar.gz", hash = "sha256:35c0f1b82a99a9bca746654fce608d4291a697ab5705a6734e396aaa74f0f912", size = 48205, upload-time = "2025-12-04T21:06:56.224Z" } +sdist = { url = "https://files.pythonhosted.org/packages/1e/fd/7d4c56062e88602b012a46095bc4d1fd5bc1555a9357d8fbfdf2f167c6f1/mypy_boto3_mediaconnect-1.43.13.tar.gz", hash = "sha256:e2104ccb88f719d49dabb332794f1ad561d8accd266f9e8e96a3de2a475bb7bc", size = 48950, upload-time = "2026-05-21T22:50:55.949Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/6d/97/841ec0ac3c515caf70de455c46590b46726708590d52af22afb46c7c8992/mypy_boto3_mediaconnect-1.42.3-py3-none-any.whl", hash = "sha256:5012b55b4cf96665b952f740ef2012b85a374de45e27f892b139bda9bce54cc4", size = 55394, upload-time = "2025-12-04T21:06:55.021Z" }, + { url = "https://files.pythonhosted.org/packages/af/01/d6051dd202639c47896934d090df1e1139bcd2aa917da1a49cd05525812d/mypy_boto3_mediaconnect-1.43.13-py3-none-any.whl", hash = "sha256:4eb2939b8ee0d14878a4cbc5f3a8d9a16105da20db072d8e8ea559475d8a518e", size = 56395, upload-time = "2026-05-21T22:50:52.954Z" }, ] [[package]] name = "mypy-boto3-mediaconvert" -version = "1.42.12" +version = "1.43.24" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a0/0c/be6d519b9082483a34adeeaee8eac2b4924ea3409c12c52a92b27ad58e14/mypy_boto3_mediaconvert-1.42.12.tar.gz", hash = "sha256:6912f8ea554d746bbf0f4c62a06167fe95548a81222e6f3ee574e050f1ea82ea", size = 79248, upload-time = "2025-12-17T20:39:57.009Z" } +sdist = { url = "https://files.pythonhosted.org/packages/12/ef/b3acb8ab7318fa05e66e70d9d1f78e30d98f0fc2a3ca6d389ab9f26d6520/mypy_boto3_mediaconvert-1.43.24.tar.gz", hash = "sha256:55a1b076a804453b337068a9e05cad22c9baafd9800e8ba2b69396566045064a", size = 81369, upload-time = "2026-06-05T20:45:25.746Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/17/39/488c03d0122c71f8c540afe4d6c065008d07eeaf3ce3d06b750b34b78f3b/mypy_boto3_mediaconvert-1.42.12-py3-none-any.whl", hash = "sha256:5fd5c6b8ddd44956b5802d285cad6c69ff9bed223b33049b54e25a199fc9b7d7", size = 83063, upload-time = "2025-12-17T20:39:54.72Z" }, + { url = "https://files.pythonhosted.org/packages/3f/ba/89745b827cf8d4774ec33091e623342d51003d077706df34ed98c55de1a1/mypy_boto3_mediaconvert-1.43.24-py3-none-any.whl", hash = "sha256:3c430927680d663d3fe67fc6f3f53d8b7d4aca2016cc78ea6b4acb9326eb228f", size = 85091, upload-time = "2026-06-05T20:45:22.328Z" }, ] [[package]] name = "mypy-boto3-medialive" -version = "1.42.25" +version = "1.43.27" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/78/44/9aa2d7c3e2f5e2933a979ed0cfa1538b96a7740b440f99f1dd6ad3c92c15/mypy_boto3_medialive-1.42.25.tar.gz", hash = "sha256:7787e1c20d09980940a4c990a87c345f0c15133888958f09601e4db304147547", size = 107549, upload-time = "2026-01-09T20:39:50.055Z" } +sdist = { url = "https://files.pythonhosted.org/packages/42/d6/905662327c3c0e4d74ddf9bf3c36309dcda4b73c32278954af81ae6ac665/mypy_boto3_medialive-1.43.27.tar.gz", hash = "sha256:d0b9ed33b51fcca5343ded29793bd9c362e5e7d0cd35155a8eb07c2f94e1802b", size = 110023, upload-time = "2026-06-10T19:56:11.281Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b5/9e/4432bfccce7c64114f3c235cf1d485f9b5ebf2ea13050fabf1a527ede4d0/mypy_boto3_medialive-1.42.25-py3-none-any.whl", hash = "sha256:d976b4eb85f3c369e3ec901bb1cfad3be9f940acec61c8b7ace19451e89a6817", size = 110689, upload-time = "2026-01-09T20:39:45.102Z" }, + { url = "https://files.pythonhosted.org/packages/63/94/4a57cc8251af6c5beefdfdcb56ccb36b755b1283327eea39afd253e01419/mypy_boto3_medialive-1.43.27-py3-none-any.whl", hash = "sha256:9972fa406a11b6dc35cc6ffea5d7a067f82399b40e7fa514e7b79fdcdabe3ab0", size = 113102, upload-time = "2026-06-10T19:56:06.705Z" }, ] [[package]] name = "mypy-boto3-mediapackage" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/5b/45/54034764636cd63999c6a92af81f98c48a77cbd868fe84987a947eede228/mypy_boto3_mediapackage-1.42.3.tar.gz", hash = "sha256:01f84d9d4d05100011a883b2b0ddd712c35740df618685cd4e4453e2888fe7a4", size = 20513, upload-time = "2025-12-04T21:07:06.37Z" } +sdist = { url = "https://files.pythonhosted.org/packages/96/22/e78ffbbe744963647157a9124e5641f89d09e624797c2715f3487a7d70e7/mypy_boto3_mediapackage-1.43.0.tar.gz", hash = "sha256:38f6d4f7656f0f760f8a1154974d316b83d6bc85d4cb8f42a8f1461995f102de", size = 20588, upload-time = "2026-04-29T23:03:04.687Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b1/bb/e52c6c5eb75bea4d51b11fc062bcf97ae0981f30e4e4e76fb7808f36642e/mypy_boto3_mediapackage-1.42.3-py3-none-any.whl", hash = "sha256:ba8944b9c62c9c614d892d2190a14433b2c805e1446a52fbdbe7a7deab4602f0", size = 28325, upload-time = "2025-12-04T21:07:04.657Z" }, + { url = "https://files.pythonhosted.org/packages/d0/47/2c5bc88173127497e79d97faf455861eee11e9cde9fbcb8d93b2f9caaf7a/mypy_boto3_mediapackage-1.43.0-py3-none-any.whl", hash = "sha256:e0f7c2b5e59700627741fc9e7fb244ded05d07d358faf734bfd2f88647ec0ff3", size = 28421, upload-time = "2026-04-29T23:03:02.818Z" }, ] [[package]] name = "mypy-boto3-mediapackage-vod" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/bd/95/752f6046d5ab78bb6c24474c5eb30fa3c82e5096c876599c753e2e85b5f0/mypy_boto3_mediapackage_vod-1.42.3.tar.gz", hash = "sha256:65bc51559693712e24d9dd3ea804fc18e2b9b6279876e67816a5ddfe4f821259", size = 19608, upload-time = "2025-12-04T21:07:09.591Z" } +sdist = { url = "https://files.pythonhosted.org/packages/58/23/6bd02228376fa9ee04590082346d20e2e54da04e2912aa6a238fe38d31d6/mypy_boto3_mediapackage_vod-1.43.0.tar.gz", hash = "sha256:e40a9688d1b3f637a659bf1d664b86417c4f5c8aee31d0d67284736d3f991aba", size = 19660, upload-time = "2026-04-29T23:03:09.625Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/42/87/8ad8fa68ff20c9890b18b801fcc2afba642f79bf8bbe9bfc747ab1d0bc6b/mypy_boto3_mediapackage_vod-1.42.3-py3-none-any.whl", hash = "sha256:558800b6d2699d58a7138b2f6c4e889c62aeef086d03a03d64ccd6817b1015b5", size = 26785, upload-time = "2025-12-04T21:07:07.944Z" }, + { url = "https://files.pythonhosted.org/packages/77/07/4432219d7967187951afad182cabd8ab9913e15babc4c625ebca83a5b35b/mypy_boto3_mediapackage_vod-1.43.0-py3-none-any.whl", hash = "sha256:474d7a273b5f1db2b20bf355f4308bc57fbdbc1e74004cf00a6591558810e981", size = 26873, upload-time = "2026-04-29T23:03:06.68Z" }, ] [[package]] name = "mypy-boto3-mediapackagev2" -version = "1.42.12" +version = "1.43.25" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/4f/1b/5495ccea61d57ac3de9b71b4ac264a093e916e5fec1b938a52bb32abc6cb/mypy_boto3_mediapackagev2-1.42.12.tar.gz", hash = "sha256:dbd12df5fa47ce6633f642fdbacff1f53b7c36aed6402dd459be630663d43942", size = 26551, upload-time = "2025-12-17T20:39:59.371Z" } +sdist = { url = "https://files.pythonhosted.org/packages/39/31/4b5c36424ea6c09ab0810501bdbcc9d797fffcc2c8a2c09e0f5feae9a521/mypy_boto3_mediapackagev2-1.43.25.tar.gz", hash = "sha256:5f17bc500c7211ed04e1c426041e22935a38555b545a6061ac6a953b8d606605", size = 27406, upload-time = "2026-06-08T21:18:25.138Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/80/fa/7cc463270af34bb3c4c1c74545a23bd8481ab450e52dcbc504c1b2b4a469/mypy_boto3_mediapackagev2-1.42.12-py3-none-any.whl", hash = "sha256:20608730f8d3972c20c9fb4df01332917ea8ea78295ae628399a9d60673adf12", size = 34810, upload-time = "2025-12-17T20:39:57.839Z" }, + { url = "https://files.pythonhosted.org/packages/20/a3/eeaae82951a1d5a84ffda55aec56fe503e603c22f755b317442525da4250/mypy_boto3_mediapackagev2-1.43.25-py3-none-any.whl", hash = "sha256:f866962994bcae410c1078aa549633089dad65bd961d442c8744805e2ac62313", size = 35786, upload-time = "2026-06-08T21:18:23.76Z" }, ] [[package]] name = "mypy-boto3-mediastore" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/8b/35/405de872d3997f096539ee565df7b2dd590040453f85a252489a0b948505/mypy_boto3_mediastore-1.42.3.tar.gz", hash = "sha256:062786e1c8a6aa2895a9d3fbfc9d6db0273961095511b880e5b3980af501b296", size = 17787, upload-time = "2025-12-04T21:07:17.509Z" } +sdist = { url = "https://files.pythonhosted.org/packages/1d/04/930a86f02b900f1dd9ce970dd9bb19239d26aaebe2f281fc22e371765e16/mypy_boto3_mediastore-1.43.0.tar.gz", hash = "sha256:b53d624679b780e698f1c96c46c848f4d2f5145e1a1e50615b224c8bfec7a44f", size = 17916, upload-time = "2026-04-29T23:03:14.414Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3a/36/c0f318909d1eeac4ac2173e8ec61103832790a535b6f503701b9191e8dd8/mypy_boto3_mediastore-1.42.3-py3-none-any.whl", hash = "sha256:cfed548af8821c212e1fc0e1f7929bfd3a7a56cf35942f1a4b71e839742ddc96", size = 23404, upload-time = "2025-12-04T21:07:16.013Z" }, + { url = "https://files.pythonhosted.org/packages/03/6a/9ded999ddd6ba1a0b1df678c041f96a3730cf54dea91bf881f297b85a26e/mypy_boto3_mediastore-1.43.0-py3-none-any.whl", hash = "sha256:49d807278d2769e2ff7a74ae219b02c1313c4a7612145cb1b7ec848faacd51eb", size = 23499, upload-time = "2026-04-29T23:03:12.517Z" }, ] [[package]] name = "mypy-boto3-mediastore-data" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/24/2a/0f2f76d96c176d6812b053a5d7d6cc2240aa047c873459c4bf57c67ca4ce/mypy_boto3_mediastore_data-1.42.3.tar.gz", hash = "sha256:541b30f5cf41eabdc6e6f2748955028b8c15a05a6b62c7912de316b3af4aa534", size = 16271, upload-time = "2025-12-04T21:07:14.713Z" } +sdist = { url = "https://files.pythonhosted.org/packages/74/82/db20e5ae1466090fba674882de4ff2308820b2d001db7a5e4888bebcac7d/mypy_boto3_mediastore_data-1.43.0.tar.gz", hash = "sha256:f0ad179ba3cca3e75a4bac6de2406a695bcedbf2ebb8557b3d5bee808eec3435", size = 16355, upload-time = "2026-04-29T23:03:10.534Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/5e/89/aa73cb7eaf7718d4ce181c3d141d5d26673f308040155cb5e246aaa4ffc0/mypy_boto3_mediastore_data-1.42.3-py3-none-any.whl", hash = "sha256:8ea4672a9bf47c6cf5f230991cedb460cc38319a82a0f282cd345487d2d6d1ba", size = 21482, upload-time = "2025-12-04T21:07:13.29Z" }, + { url = "https://files.pythonhosted.org/packages/ea/48/72abdc9cb4a7b9441b19ec2b73330f3ce47e3ea584e716c4fb58dcb27ee2/mypy_boto3_mediastore_data-1.43.0-py3-none-any.whl", hash = "sha256:3bf628f7b19ea9f70d84e7be70098ce1745a471092ceedeaf3048f65c75aa7c5", size = 21574, upload-time = "2026-04-29T23:03:07.679Z" }, ] [[package]] name = "mypy-boto3-mediatailor" -version = "1.42.10" +version = "1.43.4" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/09/d9/b97b7166c09013f99d4581935c25669780dcd809a29d7990aef7588b3954/mypy_boto3_mediatailor-1.42.10.tar.gz", hash = "sha256:e18991801448cf636d4e753a69227ed2d3c068e5ec319418d061531e3aad17c2", size = 32910, upload-time = "2025-12-15T20:39:44.057Z" } +sdist = { url = "https://files.pythonhosted.org/packages/78/41/31b1c67fd85c32991ba0330c80707b5b9d92f4ceed06d04104269fe2913f/mypy_boto3_mediatailor-1.43.4.tar.gz", hash = "sha256:1d9b946067931a505a11b06b9b7d47455d57b5ac3cfa70102f59c1a62c11babe", size = 34952, upload-time = "2026-05-05T19:53:20.317Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d5/74/cc9ff54f49add0517b677645b5268691742c80a63d8d8706148b432c112e/mypy_boto3_mediatailor-1.42.10-py3-none-any.whl", hash = "sha256:fef163d55e5e9a3d5ef5123ecbc4ad0240f0275abd1e496a1740eb0b60794db8", size = 38485, upload-time = "2025-12-15T20:39:38.756Z" }, + { url = "https://files.pythonhosted.org/packages/fb/b3/7f8fd20e5cead5a1797fd61ef10c79d2cf1994f9a99bc35f4d4197066dc7/mypy_boto3_mediatailor-1.43.4-py3-none-any.whl", hash = "sha256:ecd79271ef502a40e625838b17794e56a96ca747513ce9b8239af1aae8992121", size = 40721, upload-time = "2026-05-05T19:53:17.14Z" }, ] [[package]] name = "mypy-boto3-medical-imaging" -version = "1.42.3" +version = "1.43.4" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/6b/e1/e8624e6078dcd120824f115dbaab162c49118bc53216b60740b061dcf235/mypy_boto3_medical_imaging-1.42.3.tar.gz", hash = "sha256:cbc884e860a13d79fe31f09afe4f2cc834599a143c01acf6b8c35d931318ab50", size = 20015, upload-time = "2025-12-04T21:07:26.234Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7c/2d/323064907c5a0022e614923022e620c770f3a77d2396ea5bd2f050b43db8/mypy_boto3_medical_imaging-1.43.4.tar.gz", hash = "sha256:23e331996fdf6df177b97f841763fec3acbada09dd8286a13a37d29bf2a85f98", size = 20289, upload-time = "2026-05-05T19:53:18.872Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/37/db/b88ceff5c8b5682e5a82150e9c23daf3793eeaef7395847f2018fd9f37a3/mypy_boto3_medical_imaging-1.42.3-py3-none-any.whl", hash = "sha256:8db7f168b0b6542673c0e3e674d9d8b3bfb13fc66a2995470812943136833a0d", size = 27644, upload-time = "2025-12-04T21:07:25.071Z" }, + { url = "https://files.pythonhosted.org/packages/60/90/5b352dda03946ee6b4a8afbc1be1c510a5777f939a9ec9bcdf07ed9a7c29/mypy_boto3_medical_imaging-1.43.4-py3-none-any.whl", hash = "sha256:ddae81f8100f97f0d5678efb2799240230274e36c7fb18403749b90b75431e66", size = 28129, upload-time = "2026-05-05T19:53:17.579Z" }, ] [[package]] name = "mypy-boto3-memorydb" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f8/e4/aead25dd970057b3c7aea12008cbaedd08efc27ada131e467a0ff6096ba4/mypy_boto3_memorydb-1.42.3.tar.gz", hash = "sha256:edef7f4072496dd1b2367a7155964275bc5d7349dc27b6b652c062545eb6f550", size = 31942, upload-time = "2025-12-04T21:07:29.443Z" } +sdist = { url = "https://files.pythonhosted.org/packages/8b/52/e9aadf7407f945bafa1e914801690cbfbb18ff5479affb828e836a8452d0/mypy_boto3_memorydb-1.43.0.tar.gz", hash = "sha256:d777c055cb7f21ccb6896b7dcfe7c5c872dba7eed7ea46632c2b628aa0bc1267", size = 32010, upload-time = "2026-04-29T23:03:18.88Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/72/a9/7899b185da73bd4289be7cfab04142b0c3ead59da73615d76faad02f0323/mypy_boto3_memorydb-1.42.3-py3-none-any.whl", hash = "sha256:400b697e06707aaa640cb28b70eaa21f4e4460224245b0c6e0f7d0ced142c454", size = 36521, upload-time = "2025-12-04T21:07:28.223Z" }, + { url = "https://files.pythonhosted.org/packages/e4/16/7f5f9915d71ff019a2ddbb64fa99846f4659c2086601717aaba2cd5ad2fa/mypy_boto3_memorydb-1.43.0-py3-none-any.whl", hash = "sha256:cc16aa354ee86b9e8bb690371a0ba5aacf9fc4c9edb2cac7ec63e5f41466f3e4", size = 36615, upload-time = "2026-04-29T23:03:16.836Z" }, ] [[package]] name = "mypy-boto3-meteringmarketplace" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/01/d6/7b562a807d970b303fe71cf9d0e134121ac4d536abbceed1234f62291ce2/mypy_boto3_meteringmarketplace-1.42.3.tar.gz", hash = "sha256:1437594152dceabfc35866792cdbb7dd08508e07261c36eecc6cc427fc859325", size = 16003, upload-time = "2025-12-04T21:07:31.996Z" } +sdist = { url = "https://files.pythonhosted.org/packages/f1/37/8b696d1c5408eafb003e4a4d8617b05019c202ca45a008fef3e65662f43f/mypy_boto3_meteringmarketplace-1.43.0.tar.gz", hash = "sha256:fa02647ec29f81141b5e8be86706acfbeaf0005c4a964194763a951a013d8ef0", size = 16154, upload-time = "2026-04-29T23:03:19.854Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/27/7b/4ed07869da056828de9e2c4edea0fb30bcfad5322faa11ef3efd1cccb61c/mypy_boto3_meteringmarketplace-1.42.3-py3-none-any.whl", hash = "sha256:cc1a887ff9b551c5de9c4575bfff9675c21eb3b627c98645a60df7f5c30b489e", size = 19901, upload-time = "2025-12-04T21:07:30.704Z" }, + { url = "https://files.pythonhosted.org/packages/e1/70/0f368b78f569b47ace8d642e524a0f3f9b7f6445b2e697d34494eaad49c9/mypy_boto3_meteringmarketplace-1.43.0-py3-none-any.whl", hash = "sha256:7983707c15d9471e7a917c905ea1bd2c5457ab52d1135bd254ef78b79a2134d9", size = 20178, upload-time = "2026-04-29T23:03:17.459Z" }, ] [[package]] name = "mypy-boto3-mgh" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/01/88/acbfdc5e96e8f54f793200777f82eb5168e4a2c7700af1e3599dd511d5cc/mypy_boto3_mgh-1.42.3.tar.gz", hash = "sha256:9051c6a208827db7ed66bebba3ccd3ede6fc9daef82780069de69cd37abe3ef7", size = 20086, upload-time = "2025-12-04T21:07:35.038Z" } +sdist = { url = "https://files.pythonhosted.org/packages/c1/07/8331c809a9d90c94e86b7f34cb5f68fc1ffb330b5e06e37a382391cef31d/mypy_boto3_mgh-1.43.0.tar.gz", hash = "sha256:57ac608949fcef0a889562463a973b66edb8103cd1380b29027dea91189fb055", size = 20131, upload-time = "2026-04-29T23:03:22.642Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c9/46/f89c5df3e14ede37aba97d575fc9ef795979d1018e1e0e1f5b8aa261aa18/mypy_boto3_mgh-1.42.3-py3-none-any.whl", hash = "sha256:b590dd57d5c4ce6284f89c490eb6928a6d5a6822dafa6bd065e8bf17153936f6", size = 27292, upload-time = "2025-12-04T21:07:33.247Z" }, + { url = "https://files.pythonhosted.org/packages/c4/59/a805f9adb46c42922ebd992b2fda0e426fe9ad1fff6276a1faea36a39b33/mypy_boto3_mgh-1.43.0-py3-none-any.whl", hash = "sha256:25402194f36b1bbdf9e6b724da84e61d1e4109dda77c471dd97086e1d8b65944", size = 27385, upload-time = "2026-04-29T23:03:20.395Z" }, ] [[package]] name = "mypy-boto3-mgn" -version = "1.42.6" +version = "1.43.25" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/13/7e/10539f30961877e9f651dda229cdab5b8bd324590d8805bf8835df78f4e1/mypy_boto3_mgn-1.42.6.tar.gz", hash = "sha256:fd700dbb8c21a915f285bc9efc787737024b1690565b07c1aea74d3f86bb62d8", size = 38963, upload-time = "2025-12-09T23:12:49.539Z" } +sdist = { url = "https://files.pythonhosted.org/packages/08/3a/4d8f8905de5772e98db89d835162332be87a9f2268d1a54104b8f7aca705/mypy_boto3_mgn-1.43.25.tar.gz", hash = "sha256:7cc71b4fcdd61d83262a01f929227999a48b8e461a5dd723ff1f305e118d4c09", size = 54743, upload-time = "2026-06-08T21:18:28.281Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c8/b8/e5d6ee76475639a621cb1c0ed09a43b7481098c71540b22786d3bd39d23c/mypy_boto3_mgn-1.42.6-py3-none-any.whl", hash = "sha256:6b04f3580e8537abef30b8cf2ad446b89e401097a961380c7697c03d69cef1d8", size = 45218, upload-time = "2025-12-09T23:12:41.118Z" }, + { url = "https://files.pythonhosted.org/packages/e2/6e/5f88acddf1b059506a126595b3d298d364dbd7eff6735503849f3cacb75a/mypy_boto3_mgn-1.43.25-py3-none-any.whl", hash = "sha256:c5c052d7802607112b677c2667252541cbd4d93d713ed0bf7206768242ff7783", size = 60433, upload-time = "2026-06-08T21:18:25.681Z" }, ] [[package]] name = "mypy-boto3-migration-hub-refactor-spaces" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/1b/ad/bda055d236f2d30a5b5873222ea63a6f8db2420617efa1b822681cf6ed33/mypy_boto3_migration_hub_refactor_spaces-1.42.3.tar.gz", hash = "sha256:db63cf777764d55de2dba11300267d9f13a3b4d35a57f7414f41712840598249", size = 20951, upload-time = "2025-12-04T21:07:41.044Z" } +sdist = { url = "https://files.pythonhosted.org/packages/32/96/c3d0c17035c06cd53ec29d753ee357e9419bb7f850fa80e06328f6a1a239/mypy_boto3_migration_hub_refactor_spaces-1.43.0.tar.gz", hash = "sha256:3c88078baff1922023cebbe046087a6f674b3d31a8567bdddf154b016ea74c27", size = 21078, upload-time = "2026-04-29T23:03:23.403Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/bf/a0/250f43bb8c1c37ed2c6676e77b352d064d623499e094aca7c7de73dd7f88/mypy_boto3_migration_hub_refactor_spaces-1.42.3-py3-none-any.whl", hash = "sha256:77d33fd2766e3c36f39a19d4b619c7823e78e3f4141d3c93afc7a7481230516a", size = 29143, upload-time = "2025-12-04T21:07:39.371Z" }, + { url = "https://files.pythonhosted.org/packages/f7/33/d266b5ff636ef8acf6e533a6825d12bfde8b2a5a278b1cfbc95c54bf7314/mypy_boto3_migration_hub_refactor_spaces-1.43.0-py3-none-any.whl", hash = "sha256:4f8bf10cf758913fd4ef3cea5f678b8742a21f87d831b019fc600d27ba4408cf", size = 29234, upload-time = "2026-04-29T23:03:21.434Z" }, ] [[package]] name = "mypy-boto3-migrationhub-config" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/7c/71/a6b20c77ae4b776388d78d7cc7d3d0a0b4dc22eaaf5e4dadc7be36517338/mypy_boto3_migrationhub_config-1.42.3.tar.gz", hash = "sha256:09d0ad2332b716866ca0f233ca42b5044f025ee58d0001beaa17761ee8e84b40", size = 15293, upload-time = "2025-12-04T21:07:43.42Z" } +sdist = { url = "https://files.pythonhosted.org/packages/1f/b4/58a5d785f5786842f8e975545ef1bb4162cda51e8aa22a7d438b44fe32b4/mypy_boto3_migrationhub_config-1.43.0.tar.gz", hash = "sha256:2273052576f0fa5140aa69a3782b3cbf520206bbe72096ffd3129195afc554f7", size = 15362, upload-time = "2026-04-29T23:03:26.734Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ec/b0/198d992f29c76ca4a636beef04e56844d97736a6cd6465cee589241d72da/mypy_boto3_migrationhub_config-1.42.3-py3-none-any.whl", hash = "sha256:ddd227ca51a1725b2017ab0bf172cce625a921f06e502b2805eda59e61486b3f", size = 18639, upload-time = "2025-12-04T21:07:41.121Z" }, + { url = "https://files.pythonhosted.org/packages/78/fb/6f8d01f58b9ecf3204b7242acce15b974fe05f634139e054e41693a50e9f/mypy_boto3_migrationhub_config-1.43.0-py3-none-any.whl", hash = "sha256:3f551315f5e7d10b364ed1fdc05c3355a57fc014342b0f5adc0db43b1c4aeb7e", size = 18722, upload-time = "2026-04-29T23:03:24.941Z" }, ] [[package]] name = "mypy-boto3-migrationhuborchestrator" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b8/20/133fe29564b075390b72db114bac140006bf49f485bbe7680c6b6e0ad3a1/mypy_boto3_migrationhuborchestrator-1.42.3.tar.gz", hash = "sha256:778d95c40bfa2526f7e5f01ac77d52939aac20d0c5a8c59cbe1d0a42dd469994", size = 21935, upload-time = "2025-12-04T21:07:44.591Z" } +sdist = { url = "https://files.pythonhosted.org/packages/e8/73/424c7c41e3efb3baced2a353901c9f80aceb48ec201c63923eccf2a299b4/mypy_boto3_migrationhuborchestrator-1.43.0.tar.gz", hash = "sha256:433baffa190a8934b6e847e00a4cd5f454a02f52c2621b13e67c75c5d0101bae", size = 21990, upload-time = "2026-04-29T23:03:27.394Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/75/3b/52a0a4f9f178a674f5c7428176a50861b0f50334afef67a4c1abb18e4d69/mypy_boto3_migrationhuborchestrator-1.42.3-py3-none-any.whl", hash = "sha256:cd873a4a58fdeee2266c30b4e82c14de0fca78580d741ec8822797bb087522d7", size = 30419, upload-time = "2025-12-04T21:07:42.248Z" }, + { url = "https://files.pythonhosted.org/packages/e5/26/0417b14474d2469f49e3b9477d14ccd8ecb647158288b41d7ecfdd5292a0/mypy_boto3_migrationhuborchestrator-1.43.0-py3-none-any.whl", hash = "sha256:fd4ea0277028f51282c67c0729b7218a9eb4c61cee77bb217d685a05c66f4587", size = 30513, upload-time = "2026-04-29T23:03:25.377Z" }, ] [[package]] name = "mypy-boto3-migrationhubstrategy" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d1/9b/ea3ceeea30430695fb092d206dbcaa0ad44f1cb78c91e083c4033b742a86/mypy_boto3_migrationhubstrategy-1.42.3.tar.gz", hash = "sha256:326601964faa6b1745b66a745cc2b7d09c012f1c6b961ded220741e816aed7da", size = 24764, upload-time = "2025-12-04T21:07:46.915Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7e/b8/ef1d38bb8b765bc5e190e94dc3a013c09711f21632e29c1d4f8e71535dfb/mypy_boto3_migrationhubstrategy-1.43.0.tar.gz", hash = "sha256:5e7f2abaf694f0700928b894ba1eef1aacba8ff5585abaddc0012e327152773c", size = 24817, upload-time = "2026-04-29T23:03:28.159Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e0/e2/a9008cfec577ffd723b566f338bd55aabe18a81ebfd6d18ef597aac34624/mypy_boto3_migrationhubstrategy-1.42.3-py3-none-any.whl", hash = "sha256:18d0633af8449dfa708088313c1b547e99cd14192f602e295c0c636ddb2e7f59", size = 36053, upload-time = "2025-12-04T21:07:45.12Z" }, + { url = "https://files.pythonhosted.org/packages/de/30/a23645b5cba263ead4524a738faf82a2a0a0ea96e94e2d05b8e28ff0aea5/mypy_boto3_migrationhubstrategy-1.43.0-py3-none-any.whl", hash = "sha256:3aab7ade7dc77ed3e27455de864c176a694cbebcc27b1fa5850aba7044925bec", size = 36149, upload-time = "2026-04-29T23:03:25.908Z" }, ] [[package]] name = "mypy-boto3-mpa" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/01/3a/63088792919abd7ff00d6925055a6cef8e5b66358b90d8f630d5f274d35a/mypy_boto3_mpa-1.42.3.tar.gz", hash = "sha256:7a2b40972acbdf13a9209624f8f9422e009fc276c09f7fd505b4c77945a37c7b", size = 20715, upload-time = "2025-12-04T21:07:48.403Z" } +sdist = { url = "https://files.pythonhosted.org/packages/b0/42/6ffee40a472b5dae5f55a8f9c04457ca18982afb3d798ffcd0736f5e510d/mypy_boto3_mpa-1.43.0.tar.gz", hash = "sha256:05a27915fd69264a4a2e7df6f7944330a96df628892daab522f8c98708465345", size = 21286, upload-time = "2026-04-29T23:03:31.479Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/91/4a/69cf5842d7fdfde2d547c2c0c9c750b552f4590b643010f609ff69da798f/mypy_boto3_mpa-1.42.3-py3-none-any.whl", hash = "sha256:6a978ad8141e40e5d1f275c3d7eed067dae8c30b3c6f3c62f4009838f690f38c", size = 28027, upload-time = "2025-12-04T21:07:46.277Z" }, + { url = "https://files.pythonhosted.org/packages/e7/30/1f8abb1775b486f2280698896a32a267b603490845c012c682ad295519c0/mypy_boto3_mpa-1.43.0-py3-none-any.whl", hash = "sha256:42c8055bd2e85903b36460df3f26ad5c87f6a3a2f7b5dcfadee0e62c786336fd", size = 29110, upload-time = "2026-04-29T23:03:29.46Z" }, ] [[package]] name = "mypy-boto3-mq" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/c7/bb/51042e6248ab0105efecf93cdb3bec5f0953a12ed62f0d6b7e382a0da4f2/mypy_boto3_mq-1.42.3.tar.gz", hash = "sha256:fedc056e59e045927df5d35a32fc70e1e958e8e863c78d9e74051d66df021a73", size = 19673, upload-time = "2025-12-04T21:07:51.084Z" } +sdist = { url = "https://files.pythonhosted.org/packages/e3/f6/8656734d7a4f79eca49c3f57b1c6af3390ebc31e28fff722f69ad209156d/mypy_boto3_mq-1.43.0.tar.gz", hash = "sha256:7d914ffea176e16b2c8e1d110d7c788c17c2206667d0e17c00c27c7bc3f6c9f5", size = 19715, upload-time = "2026-04-29T23:03:32.522Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/18/40/066cbac340be5d8764f6f62d000fb6edf5d2359f5be268be3df3d9e78c8e/mypy_boto3_mq-1.42.3-py3-none-any.whl", hash = "sha256:bfacc4db78256a6ca9d31b488dbb0022f4c920f4c8300693265ebd7f17e3a167", size = 26430, upload-time = "2025-12-04T21:07:49.049Z" }, + { url = "https://files.pythonhosted.org/packages/72/49/84d4b24a9ab0674592a9545a5c5ee018ad15aaf7ff18b3b770f941e1798c/mypy_boto3_mq-1.43.0-py3-none-any.whl", hash = "sha256:743aaf790f62a80835878cc2ee793fcc32ae0ef117e0ac5aa4aca459fe04e629", size = 26518, upload-time = "2026-04-29T23:03:29.979Z" }, ] [[package]] name = "mypy-boto3-mturk" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/db/92/34bb8edc81d5c7a55675001d1cfeede018cb861c8dc9724f6c2007e02be5/mypy_boto3_mturk-1.42.3.tar.gz", hash = "sha256:827a2a3a8b49242ec0486b6d44158d7ceea5046efb29d04626118d73c3c38cfe", size = 26752, upload-time = "2025-12-04T21:07:52.587Z" } +sdist = { url = "https://files.pythonhosted.org/packages/38/1c/fb4ed83aa2e73a66e13f0d11f0a6d1ec267d81c99816481a920a5b1cb7ce/mypy_boto3_mturk-1.43.0.tar.gz", hash = "sha256:220b2782683d3de25ccaa5ff221f9f83352e068b5a7fed945872bd44a11e3cbe", size = 26826, upload-time = "2026-04-29T23:03:33.31Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/01/c0/47fcc9a500742efd09366ee7fd5a526b129f740e7fa158d246f662fdf7eb/mypy_boto3_mturk-1.42.3-py3-none-any.whl", hash = "sha256:b5e363658973610bfc5dbc4af5834791f4e246b2a02bca089da37e3d64a2f86c", size = 33623, upload-time = "2025-12-04T21:07:50.303Z" }, + { url = "https://files.pythonhosted.org/packages/16/53/b97538aaa02854c45d6f9eea37b88fac27cb944ecb5502f1a4d378d8d27c/mypy_boto3_mturk-1.43.0-py3-none-any.whl", hash = "sha256:00640fbfd11856a5e882d07833c8f1e4c4e321ac5564f6b7af2bace85fcb993b", size = 33720, upload-time = "2026-04-29T23:03:30.495Z" }, ] [[package]] name = "mypy-boto3-mwaa" -version = "1.42.3" +version = "1.43.12" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/90/e0/95093ff84cb0743abc6acedbd3cda0d6cb5253d6a4c5daa99e6c16cf0efd/mypy_boto3_mwaa-1.42.3.tar.gz", hash = "sha256:064c49d629504d5b0ea9dabade436d2b22aac6b2ab117524837bfa10def71d1f", size = 18383, upload-time = "2025-12-04T21:12:48.817Z" } +sdist = { url = "https://files.pythonhosted.org/packages/cf/85/9c080da7e09c1367c8d1bc0438c28a59c4546e5da166b6d89c3c73291172/mypy_boto3_mwaa-1.43.12.tar.gz", hash = "sha256:2ba3dcbd15475064576ecae8f426cf27d19043c9ab8ecae053a9ebfcc5d5e2f8", size = 18516, upload-time = "2026-05-20T20:01:26.557Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e3/ac/1e99805dd82a9511ade9789cb0e45efe9ec554a41b01d06b927fa50cdef2/mypy_boto3_mwaa-1.42.3-py3-none-any.whl", hash = "sha256:bedbf87d2d9a90aa6770ee166ae9c94633caf89c621501b778f933aac0040a72", size = 24518, upload-time = "2025-12-04T21:07:53.137Z" }, + { url = "https://files.pythonhosted.org/packages/7d/87/6019a284018470b0780494e07841f4387a456600af8a76820db95f62cfcc/mypy_boto3_mwaa-1.43.12-py3-none-any.whl", hash = "sha256:22ebd01ae103c80b6a59e1f35879f0274e6c193129ff5bfcacf55f284d78f6cb", size = 24678, upload-time = "2026-05-20T20:01:24.527Z" }, ] [[package]] name = "mypy-boto3-mwaa-serverless" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/10/54/96ac09b467b06e32b724e62faaeee9cd1e94397bf6f441468e6ab260ba90/mypy_boto3_mwaa_serverless-1.42.3.tar.gz", hash = "sha256:520bed09811c0e51daffb7678f033db824505f6c39b04e12ce6292041b73e08f", size = 19167, upload-time = "2025-12-04T21:07:56.829Z" } +sdist = { url = "https://files.pythonhosted.org/packages/3d/bf/e9e903c984b305e16ce022b0803fa7d705b8e8a1c1795d19c22c4d1dc836/mypy_boto3_mwaa_serverless-1.43.0.tar.gz", hash = "sha256:bd25a2a8b3c0dff70a3467155de43e69b1c2ecd1dde3de19b5360dfe1c1f434f", size = 19221, upload-time = "2026-04-29T23:03:36.897Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d6/8b/1ed42a2cfcbda7fcc554081936620a3924bcb1bdfd3869098727caa431ec/mypy_boto3_mwaa_serverless-1.42.3-py3-none-any.whl", hash = "sha256:cd20c571290186da81251c2f5c885b2430c3d851df38ac541a676bbbe5e09765", size = 26056, upload-time = "2025-12-04T21:07:54.71Z" }, + { url = "https://files.pythonhosted.org/packages/3a/6f/74ce717a1e281e3d6da1a2ae46c4fb8d9dd67d89ae4d3bffaa9a0552c7d4/mypy_boto3_mwaa_serverless-1.43.0-py3-none-any.whl", hash = "sha256:73c2bc30842b2e54fcc41490c10ffc4ff7689350b79ef47c3bc827e2b152ca64", size = 26148, upload-time = "2026-04-29T23:03:34.522Z" }, ] [[package]] name = "mypy-boto3-neptune" -version = "1.42.3" +version = "1.43.28" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/3c/80/6fcc16dee9855527f26ed69815bfad795818289341db8440a87e06814d39/mypy_boto3_neptune-1.42.3.tar.gz", hash = "sha256:9e9ce81cfcff2d2f2ae5f40e513fe788545365211b391f10aae63b96df61b981", size = 40491, upload-time = "2025-12-04T21:08:03.265Z" } +sdist = { url = "https://files.pythonhosted.org/packages/e5/d7/1a4ae0c96948899bbb8b0161b4602e3b409d26a09dba2dbf523e12af4333/mypy_boto3_neptune-1.43.28.tar.gz", hash = "sha256:8a05a66e452a0224be902a07e4357bd926950f579a5feef45751dc6274c65dfc", size = 40657, upload-time = "2026-06-11T20:36:39.192Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/4f/1e/b3a8f461dd44bf2c77ef8c6ab5145125b4356066890469758737e0a0a65f/mypy_boto3_neptune-1.42.3-py3-none-any.whl", hash = "sha256:76f75434797db5aaa12c4c63612e1349801ea62973682559ba58fbeeb7867ea6", size = 46681, upload-time = "2025-12-04T21:08:01.618Z" }, + { url = "https://files.pythonhosted.org/packages/3f/10/acbfc53b67d4db309aa881abf22386fb1cb1eb638bee0e5a5c6bafcf6e73/mypy_boto3_neptune-1.43.28-py3-none-any.whl", hash = "sha256:b382c673807a4150b46dd633d16515090e7ffd8b7720cb8c0364cafaa10a0532", size = 46910, upload-time = "2026-06-11T20:36:36.132Z" }, ] [[package]] name = "mypy-boto3-neptune-graph" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/3f/e2/b10c315a00d3581c12c9393d5976d2f0300176ad284363dbfafd68bd0687/mypy_boto3_neptune_graph-1.42.3.tar.gz", hash = "sha256:f5d88533839606b88ec8962edc9b47640409117bf4589316cb40e10c330e9178", size = 27344, upload-time = "2025-12-04T21:07:59.337Z" } +sdist = { url = "https://files.pythonhosted.org/packages/48/de/61963e944dd8c4eb3162b05d48f1343a5a7c03986fe7ebd0c3ad0e33c4b5/mypy_boto3_neptune_graph-1.43.0.tar.gz", hash = "sha256:9b263f0427b37c3667082569970f8ea63c42541f4590f1686d6d6122039f2117", size = 27406, upload-time = "2026-04-29T23:03:37.583Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3a/a3/aadbe5c66dd8f9a1d5102499d2ac4e6bfa4a4e1efa0120c62d8605361ae7/mypy_boto3_neptune_graph-1.42.3-py3-none-any.whl", hash = "sha256:a43a00dea655b0fb8c9c1ba37fa74751be1a89502e2b7d441db690d218c65bb1", size = 36260, upload-time = "2025-12-04T21:07:58.167Z" }, + { url = "https://files.pythonhosted.org/packages/f4/ec/8c66a63eb673dd980dee009b91cc6cb71fa3882b09e9c2eef29bfce8590d/mypy_boto3_neptune_graph-1.43.0-py3-none-any.whl", hash = "sha256:30999f068e6df774bb412169aa3b19c25b88183c0a81fe572437ea05bb31346c", size = 36355, upload-time = "2026-04-29T23:03:34.91Z" }, ] [[package]] name = "mypy-boto3-neptunedata" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/4f/ee/378531613995e072cf6c85aec1b7cc1d49a20fe10bd24d275b7a7f338a9e/mypy_boto3_neptunedata-1.42.3.tar.gz", hash = "sha256:cd4cb08e20556ab7a5e8a06be9021fda7c41ca080ddac1502bee09ff8aca515b", size = 21695, upload-time = "2025-12-04T21:08:05.6Z" } +sdist = { url = "https://files.pythonhosted.org/packages/0a/a4/7e89e088cc30965e63727c70c8a45b0062ad4e118d719370fceec3f78fe3/mypy_boto3_neptunedata-1.43.0.tar.gz", hash = "sha256:ae4571b18e0c43e781dee4210f7908edb06908788355c4033545c0e735327a89", size = 21792, upload-time = "2026-04-29T23:03:40.808Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b0/c0/72f4aa04ef94929dd08197c5966451db244142a5877ee1b12d71d246688f/mypy_boto3_neptunedata-1.42.3-py3-none-any.whl", hash = "sha256:44eb901f1d9da47eb068166f37653cb572129dcf2b0d701997af413aa2c5e43b", size = 29468, upload-time = "2025-12-04T21:08:04.509Z" }, + { url = "https://files.pythonhosted.org/packages/64/80/6e563cf0e48fae5582a0e1896e5a709d9abe1d6847f4fdfa93f9d989f56e/mypy_boto3_neptunedata-1.43.0-py3-none-any.whl", hash = "sha256:e5d49f9af4b694c76772c2fbfd76643c471ac5a0310a3e436f873d1cac986888", size = 29580, upload-time = "2026-04-29T23:03:38.583Z" }, ] [[package]] name = "mypy-boto3-network-firewall" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/64/9f/e0b08708f2dc69e765d65891014273205cc0494dec26dff1fff75fdb80f9/mypy_boto3_network_firewall-1.42.3.tar.gz", hash = "sha256:d72d5a43c03e5e43f23655cd38395abbe2e07dd73ac028268e2ba02d663b9c89", size = 43847, upload-time = "2025-12-04T21:08:09.014Z" } +sdist = { url = "https://files.pythonhosted.org/packages/75/53/5f4d06c41fccbcf8a8f068eebc75783164942822acc07925a92d5fe8dc3a/mypy_boto3_network_firewall-1.43.0.tar.gz", hash = "sha256:db714a1e6c4759aee680859ed124716c1ccee8b64d74d91a5355ceaaa23c927c", size = 43901, upload-time = "2026-04-29T23:03:41.658Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3e/91/ed35af2f37688f6cbfa8245d8b7845aebef30af3e26a0ebf40cf48200a0f/mypy_boto3_network_firewall-1.42.3-py3-none-any.whl", hash = "sha256:d688cc07c1cc12c0b8b7f4ce92bbea31331426a9eeab724208f849a4d13055b7", size = 49776, upload-time = "2025-12-04T21:08:07.67Z" }, + { url = "https://files.pythonhosted.org/packages/5a/9d/a031cb5d1015bc307b0bb2f158d7178a2af75602d5309e10e004dfc9e20a/mypy_boto3_network_firewall-1.43.0-py3-none-any.whl", hash = "sha256:b89ed014a987bc85013c3243dff4ad7614333576e9374f0de24291684c99db42", size = 49908, upload-time = "2026-04-29T23:03:39.183Z" }, ] [[package]] name = "mypy-boto3-networkflowmonitor" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/35/63/fd9ae7fd1aaf9b6bc3ca39ddd1101aa2262896247fc641f4a099cb012e06/mypy_boto3_networkflowmonitor-1.42.3.tar.gz", hash = "sha256:f87202d3d0cd0553e4eca0d79ec21439d86da89eff022842f565d71d25becf30", size = 20664, upload-time = "2025-12-04T21:08:12.13Z" } +sdist = { url = "https://files.pythonhosted.org/packages/b8/bd/4e8e0aefa49cfa8ec06fe1399c303b1c24b5fc7b0ccb051e3f01b838a3e9/mypy_boto3_networkflowmonitor-1.43.0.tar.gz", hash = "sha256:87a35c060a332f0eb2a379000626f6ed046c80be57dbe5675fe3b9649adfcad8", size = 20711, upload-time = "2026-04-29T23:03:43.978Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ab/64/020f7d68ddd315c33b9dd3031402e529fbc89b798168cea3d7f729886a37/mypy_boto3_networkflowmonitor-1.42.3-py3-none-any.whl", hash = "sha256:b2b79a23462ed5ff6f7acf3ba52642537716c80ab2f1c87f2f0e10c9eb01ee16", size = 28745, upload-time = "2025-12-04T21:08:10.516Z" }, + { url = "https://files.pythonhosted.org/packages/71/2d/b6cd8e58d7c93f572d0cb8d8449be2c716d7a50257eaae77480782fe106d/mypy_boto3_networkflowmonitor-1.43.0-py3-none-any.whl", hash = "sha256:41b10e9fa61737225d9c8e15727c95eb48c13974a2bcf36ca85b8a34a885cd6b", size = 28836, upload-time = "2026-04-29T23:03:42.166Z" }, ] [[package]] name = "mypy-boto3-networkmanager" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e9/04/d4a6256ecc98727fdc9226565e1caf31d7bbe6d2364d3347ee3a8a36db68/mypy_boto3_networkmanager-1.42.3.tar.gz", hash = "sha256:a4789aa552b83a844b934a5e51f32edc946d80177bbf2b6abfca37a36ab92cad", size = 48043, upload-time = "2025-12-04T21:08:15.666Z" } +sdist = { url = "https://files.pythonhosted.org/packages/a6/b3/2eb316476f4c303e57ef5ccffa6cfae45479ab71181e6db2eac8d05e9e53/mypy_boto3_networkmanager-1.43.0.tar.gz", hash = "sha256:5187e4214ccf8d2f3ef568ea6f21e0cdd2ce0ce968012971d28f844f28e4b174", size = 48100, upload-time = "2026-04-29T23:03:45.329Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/8c/73/440a94be45b49d7243c251bd2536c53a4ebbf7914c190dd4f5bc1671b3e6/mypy_boto3_networkmanager-1.42.3-py3-none-any.whl", hash = "sha256:4c862c4bb5836f0dc1db4f11e92b36c4f81f7484134f40ccce3f24dc03f24bfc", size = 53004, upload-time = "2025-12-04T21:08:13.752Z" }, + { url = "https://files.pythonhosted.org/packages/0d/17/dfbc9fae1108ede8f83ba1fa35db7cef4794f8d39c97aa8c6326658d1b18/mypy_boto3_networkmanager-1.43.0-py3-none-any.whl", hash = "sha256:3d8fdec9d1f5b08048ad5a8cf3e60a482f127e4981590d52056a396780792d4b", size = 53106, upload-time = "2026-04-29T23:03:42.708Z" }, ] [[package]] name = "mypy-boto3-networkmonitor" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/5e/cc/d822c9b20d27172d551465e4dacc349d9d3fc30ba46bc6d314b1f086f3e7/mypy_boto3_networkmonitor-1.42.3.tar.gz", hash = "sha256:8506cf5bea52b479ae8c96b81dfa510ac19fe888d5995f1ab6ca2920e6303590", size = 17226, upload-time = "2025-12-04T21:08:18.43Z" } +sdist = { url = "https://files.pythonhosted.org/packages/4a/81/42a2fdd9858ac0bde12e06e4cd75cccbb2427b18128699067f27fc2a659d/mypy_boto3_networkmonitor-1.43.0.tar.gz", hash = "sha256:0c67494a21f53c33ba37c72261b4fce76a1dcbe7c1a315b5440fd77308997b4d", size = 17288, upload-time = "2026-04-29T23:03:46.693Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d0/74/e1f225bc16f16de46f741bb6d61b25eb3c7d5d82cf8cb218df41ef3fa0e4/mypy_boto3_networkmonitor-1.42.3-py3-none-any.whl", hash = "sha256:fa6d8be6fd83c5428734f6eab040e636dc777f7b7ed675f2837a8eb45ef09def", size = 22526, upload-time = "2025-12-04T21:08:17.007Z" }, + { url = "https://files.pythonhosted.org/packages/2e/b1/7d7d8433a10e5cba539b05ba01cebf830036457b5f8a2b58fc9153b435c4/mypy_boto3_networkmonitor-1.43.0-py3-none-any.whl", hash = "sha256:e18993acfb83a36cbccfbe3eb1e14053b2c8cb1c9ca26d8ac486e7f568ba1200", size = 22617, upload-time = "2026-04-29T23:03:43.236Z" }, ] [[package]] name = "mypy-boto3-notifications" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/8a/21/e0befd370aadbb836539eacd339fbeefee2fc168c3692e0a093f6d2df68e/mypy_boto3_notifications-1.42.3.tar.gz", hash = "sha256:f0f7834c54e75787987ec3d1cd8b5a2efb9e5d02589b434ee66cd337de8576fd", size = 26639, upload-time = "2025-12-04T21:08:22.478Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7c/4f/d3cfe5e2f7b1f46c5288c8584341212a8c7b9acc8790ba4b90dcf2f58159/mypy_boto3_notifications-1.43.0.tar.gz", hash = "sha256:e5118c32795a3ae97bb8036b76581476f74144d610c7a28e686d2bb03def2eb2", size = 26700, upload-time = "2026-04-29T23:03:47.91Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/dd/6d/ae71b6c9b706114eb9927c712fdf18b47965348846121fd4cf0f55f86c6d/mypy_boto3_notifications-1.42.3-py3-none-any.whl", hash = "sha256:0dc9688f66845510981013c6387c477fda131e21996de14b0f949d0a3fe4fd7e", size = 33948, upload-time = "2025-12-04T21:08:20.95Z" }, + { url = "https://files.pythonhosted.org/packages/e2/93/de2691b73c5a1250f984de7d49b68152308b9ba7c54151ff466534721d50/mypy_boto3_notifications-1.43.0-py3-none-any.whl", hash = "sha256:8331ee56389bae3d1b9f5746fccbeee542c52ac45787b9085a8eb351e5c5eb32", size = 34039, upload-time = "2026-04-29T23:03:45.84Z" }, ] [[package]] name = "mypy-boto3-notificationscontacts" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/0a/62/6b7e370b475b955a37a49e0df4613e96652c15cbe6e24088507b14cea284/mypy_boto3_notificationscontacts-1.42.3.tar.gz", hash = "sha256:9b7a4db927031cc653d290f0cc1efe58903cc47419690d0d39bddd76a8126937", size = 16603, upload-time = "2025-12-04T21:08:25.055Z" } +sdist = { url = "https://files.pythonhosted.org/packages/75/e1/5b340a1111501f9fb212279ed9106e2f3665fccc045061386fc6589c6c5d/mypy_boto3_notificationscontacts-1.43.0.tar.gz", hash = "sha256:1b5d5ba1b4252ba1a29cc432454493b78f148a2bc71bf6402e50d8fd5c83921f", size = 16646, upload-time = "2026-04-29T23:03:49.23Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e4/30/27e2b8ba5d891898d8d49dc2d162a361d2b4f309ec27b600cbb80d26f8c8/mypy_boto3_notificationscontacts-1.42.3-py3-none-any.whl", hash = "sha256:bf84f096ac80229a0f917be0c7d298eaccbbb5e172c105216779bd54bf10c36e", size = 21820, upload-time = "2025-12-04T21:08:23.945Z" }, + { url = "https://files.pythonhosted.org/packages/11/b3/940e82692a1d37da83cf35aad4429b0100c867d5c54cfaea02a8dca496e2/mypy_boto3_notificationscontacts-1.43.0-py3-none-any.whl", hash = "sha256:c11839730b0d65be9b0668215aea4af597cef7fd160e3aaf89f94d4bef1cce5e", size = 21907, upload-time = "2026-04-29T23:03:47.254Z" }, ] [[package]] name = "mypy-boto3-nova-act" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f9/52/9b3ce2b0dbf9948d2cb36b807356f25008e84536fb67fc9f903b372d34fa/mypy_boto3_nova_act-1.42.3.tar.gz", hash = "sha256:83df54dca1c4c384648716414000b4f626b8f8de0ff6bcaa7293689463f262a4", size = 19098, upload-time = "2025-12-04T21:08:28.291Z" } +sdist = { url = "https://files.pythonhosted.org/packages/2d/60/342e15af4cb78a4220e0f7bed329d5915ca4cacceefd14604823f14eec26/mypy_boto3_nova_act-1.43.0.tar.gz", hash = "sha256:fb1dd26483a599bf144bbe290a2363f1ce9f8398edff0304ded45c1372599dfe", size = 19107, upload-time = "2026-04-29T23:03:50.432Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/78/a8/83ce39211c4cd1bf3565a3c788a224bfa8e739bf8d1d9aea22ac599cc69f/mypy_boto3_nova_act-1.42.3-py3-none-any.whl", hash = "sha256:49d197c866e4dd5ffea72bd3bbb08b2eba5c46a6f77d7fa0c3dde4c90f1d687d", size = 25793, upload-time = "2025-12-04T21:08:26.285Z" }, + { url = "https://files.pythonhosted.org/packages/3c/ad/1375215f11fb7c928b4cb7595b5226e89b2d0bf47a3b2e193420ed751845/mypy_boto3_nova_act-1.43.0-py3-none-any.whl", hash = "sha256:4a6768b0062fd482dd1afa1666b821f53dd0be536e1d24e5f5890532343b6d00", size = 25884, upload-time = "2026-04-29T23:03:48.427Z" }, ] [[package]] name = "mypy-boto3-oam" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/be/52/3ed21c834d0072a1b768584efb860cc4c08608f9a5649a0219c214843252/mypy_boto3_oam-1.42.3.tar.gz", hash = "sha256:086b7f5ae2a897d9d5c0b1c4c0d804b100f32018456ab24d6eadf43a988ad3e2", size = 17992, upload-time = "2025-12-04T21:08:31.239Z" } +sdist = { url = "https://files.pythonhosted.org/packages/73/57/a79e2caf5c0f7ebb9f5a322220d4267d53bc3e624a6c8a25ebd4986591b7/mypy_boto3_oam-1.43.0.tar.gz", hash = "sha256:05497fc2724a4774c1d58b1308bac9744a07f4bcfc0d9e87f7849338e5fc8244", size = 18069, upload-time = "2026-04-29T23:03:51.865Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a4/51/ed2a242a4a6ee9ba8e8cba26e7715f961d12d216d0de38d500dd002ac7e5/mypy_boto3_oam-1.42.3-py3-none-any.whl", hash = "sha256:8c8c6df845bf6b95477f7b4e34340d891403374d1a652a5691bea1fd50a7356d", size = 23625, upload-time = "2025-12-04T21:08:30.161Z" }, + { url = "https://files.pythonhosted.org/packages/d8/27/e208f8f128a44c72879edffcbb5d91245b8c12e6b1508cab2b88eca04ac8/mypy_boto3_oam-1.43.0-py3-none-any.whl", hash = "sha256:1b3ffd3834471bc7672d3f563ae3d6fd8baed37c0a062560b37ab3c8a1559236", size = 23719, upload-time = "2026-04-29T23:03:49.745Z" }, ] [[package]] name = "mypy-boto3-observabilityadmin" -version = "1.42.3" +version = "1.43.25" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/8c/0c/0b0a2b1c9cad40580074248100dba90a32d75315b40ba2d1afe2d0f43a71/mypy_boto3_observabilityadmin-1.42.3.tar.gz", hash = "sha256:225cca82b212b6f7e5b35dc7b9880517864489c5c2790027512ac62e3e83a640", size = 26595, upload-time = "2025-12-04T21:08:33.871Z" } +sdist = { url = "https://files.pythonhosted.org/packages/e6/d2/4d3b6f9d7ce22fbbab0b6a5188982cbf5783a95041429157c4bcdccb7bd8/mypy_boto3_observabilityadmin-1.43.25.tar.gz", hash = "sha256:7a518457b4ca4d42b8c664f633da4707e00d50b425d8d6418255e4b0742caee8", size = 27187, upload-time = "2026-06-08T21:18:28.999Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/98/17/69c1660784a05469f90f273a64f52a2331ca9890e4dc2c704ac7957e78fe/mypy_boto3_observabilityadmin-1.42.3-py3-none-any.whl", hash = "sha256:05f3c303c7e378663adb337cba9749cfc212752d7e426e96fca035782bf5afde", size = 34288, upload-time = "2025-12-04T21:08:32.719Z" }, + { url = "https://files.pythonhosted.org/packages/62/b6/ef152a423dbeec575da8e55c54b1882bac0a04b7b7a0aa89a4d66594dfad/mypy_boto3_observabilityadmin-1.43.25-py3-none-any.whl", hash = "sha256:0f24abaff317b24171649c773604e1de45bbec07374e4deee42e0385d2d5c875", size = 35313, upload-time = "2026-06-08T21:18:26.864Z" }, ] [[package]] name = "mypy-boto3-odb" -version = "1.42.7" +version = "1.43.26" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d8/58/763e24c374e283a2c5a1597272fa3258c479469accea8ca5d769dfa918d2/mypy_boto3_odb-1.42.7.tar.gz", hash = "sha256:abbd6c9b90542dcf32ceb14fb1b684372238867d8eadee158cef224f18719e59", size = 33207, upload-time = "2025-12-10T20:41:03.575Z" } +sdist = { url = "https://files.pythonhosted.org/packages/37/90/236436881b18326ef9c27e4ca4d795173a1aab8eb9e06e27a86e1e259929/mypy_boto3_odb-1.43.26.tar.gz", hash = "sha256:91c49b7c4b7b649f5f48d8220c0255d725e8f54810b4c44d41c22e06269c58c5", size = 45678, upload-time = "2026-06-09T20:33:12.175Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/7c/fa/783b9ef32613ef7610ec844f7173a03e70533994a6f4b6dc59f7de26dd4d/mypy_boto3_odb-1.42.7-py3-none-any.whl", hash = "sha256:6c01e36162a9741657e68d95b6eb1a3d29aaedd54505adf5f8959911d7d83b6d", size = 38496, upload-time = "2025-12-10T20:41:00.889Z" }, + { url = "https://files.pythonhosted.org/packages/fb/10/ca660e87d5175800f89e99c49d897bc8bf9813ce9f44f691fc366e3d4813/mypy_boto3_odb-1.43.26-py3-none-any.whl", hash = "sha256:b747783e9f6f868564dac318c135fd5d766a333052ec226d84a11ea2840ef2ab", size = 52142, upload-time = "2026-06-09T20:33:08.615Z" }, ] [[package]] name = "mypy-boto3-omics" -version = "1.42.3" +version = "1.43.28" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/75/2d/ce19277279cb15d6f2e1262f454e20e7ee3b03978a87d2d5af3c7e0e7fb4/mypy_boto3_omics-1.42.3.tar.gz", hash = "sha256:a365f88782bf09ffd39d91b73f9b838dd56660945cc0f96fe839d2c1dcce81cd", size = 54726, upload-time = "2025-12-04T21:08:39.54Z" } +sdist = { url = "https://files.pythonhosted.org/packages/de/20/446ffc017084c2a4fb0ee41c8a0b3e4762b22604511b704e1630fd30f4dd/mypy_boto3_omics-1.43.28.tar.gz", hash = "sha256:7656581b433a1f56f74b2a1c98573e1d0627f4c5f57ebc8d268e9c22eea96810", size = 59400, upload-time = "2026-06-11T20:36:40.001Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f1/a6/ae5d53cbe48f193566f83cc88df07d7c16d225f882e77cd50ae1da419068/mypy_boto3_omics-1.42.3-py3-none-any.whl", hash = "sha256:3b6b47e1412c144ede39d7f5a1d2066b91a19a0762951d73eaa399a82bbc93e7", size = 61111, upload-time = "2025-12-04T21:08:38.066Z" }, + { url = "https://files.pythonhosted.org/packages/08/00/26afcd7fd64000d086fcf9914acb5a045c04b1db78ef8fe65179337be988/mypy_boto3_omics-1.43.28-py3-none-any.whl", hash = "sha256:0d2858f2a6ccd57ea651055f2f86ada6ab2d52b0e8030dc16f90565d03485aff", size = 65975, upload-time = "2026-06-11T20:36:36.605Z" }, ] [[package]] name = "mypy-boto3-opensearch" -version = "1.42.13" +version = "1.43.16" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/64/e2/a4fc177cab3579001b026e09ff1af7c4f42e12bfe8a67716e83a048b483a/mypy_boto3_opensearch-1.42.13.tar.gz", hash = "sha256:355862ed7dd3a711cba1a971d8b4e578a05752258495676be0d19d3a59eea179", size = 45863, upload-time = "2025-12-18T20:34:38.994Z" } +sdist = { url = "https://files.pythonhosted.org/packages/df/6a/bfcec88e3cf066112ecced24520c2f7e61bdd32351a913764a8dca2d6deb/mypy_boto3_opensearch-1.43.16.tar.gz", hash = "sha256:be8e056d39e6eef1cf8012a5bc697ba99fc7fedb91933addcf0048f367b07214", size = 48740, upload-time = "2026-05-27T19:38:12.744Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b2/fb/6e938ac35d6fd190bf8894411768951a53b7c570c96eab6fcc3575da91a4/mypy_boto3_opensearch-1.42.13-py3-none-any.whl", hash = "sha256:a0b03fc49b89350978f4c6681efd5f8f414c9c6a924f329a2462f6614667f204", size = 51453, upload-time = "2025-12-18T20:34:33.604Z" }, + { url = "https://files.pythonhosted.org/packages/88/f0/0ca78b72cfe1b63f9fc9dc385f185b12bfbd867f05f4421891bc44cbfb8f/mypy_boto3_opensearch-1.43.16-py3-none-any.whl", hash = "sha256:041a6fd1ce9e6e6920508fc27bde11bd3e3b307183c5e3fb4b58037ab97f9adf", size = 54837, upload-time = "2026-05-27T19:38:09.797Z" }, ] [[package]] name = "mypy-boto3-opensearchserverless" -version = "1.42.29" +version = "1.43.17" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/c4/f5/941ef8f63342a5ac008779d69929a573c6f6e45bc79bdd9a0aa0b72dff6c/mypy_boto3_opensearchserverless-1.42.29.tar.gz", hash = "sha256:7c2e123ffc8fdf5ab1e4ee5adab4ad5004ecabe0ace735a9c067f55ec0561502", size = 26619, upload-time = "2026-01-15T20:42:29.027Z" } +sdist = { url = "https://files.pythonhosted.org/packages/33/bc/160efff7501af2a42ec42ad59f99e29fbfce902c50913d06d07a74dfdd89/mypy_boto3_opensearchserverless-1.43.17.tar.gz", hash = "sha256:3517c07c396331b1676076948135cca1d2f92fd2cb64354c8c18ac4151d80b66", size = 27011, upload-time = "2026-05-28T21:21:07.137Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/8f/57/3336c3d2d7a1d57f84a1c1570d16bfc69b6fc5ea8e17dcde969e1a17a078/mypy_boto3_opensearchserverless-1.42.29-py3-none-any.whl", hash = "sha256:7a12c31c28143ce411f66876e9ac61cbeb21164bdf943825f810bef4762b5a1c", size = 29115, upload-time = "2026-01-15T20:42:27.237Z" }, + { url = "https://files.pythonhosted.org/packages/4c/b5/c8ea9391701a67e6f02344cac3dfb04c75afdc122a4409f372fc176c790a/mypy_boto3_opensearchserverless-1.43.17-py3-none-any.whl", hash = "sha256:1641882c9854a9b98c0ba00cc07de021201f82d698c99793c824572feabf07ce", size = 29736, upload-time = "2026-05-28T21:21:03.192Z" }, ] [[package]] name = "mypy-boto3-organizations" -version = "1.42.8" +version = "1.43.16" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d8/ae/b6ab829ff7e4220140280538a85da12c805a1563dc34e63a7a3504569958/mypy_boto3_organizations-1.42.8.tar.gz", hash = "sha256:6e8a47eac09fac811173f0dc3e4185779b2cf0f598cb271fc2e87f48f16bde27", size = 36044, upload-time = "2025-12-11T22:12:40.615Z" } +sdist = { url = "https://files.pythonhosted.org/packages/81/24/14cd32f2d9d0741bed3e212f1804aaa36213e2799519aaff021169624d37/mypy_boto3_organizations-1.43.16.tar.gz", hash = "sha256:952409a2a691eeb4f76773928053436db99f7037cd3e686a578680c82d51d7ec", size = 36189, upload-time = "2026-05-27T19:38:14.309Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/44/64/01461b664800121e86c649b352d2706597523db5d74efc7d7427413b82fb/mypy_boto3_organizations-1.42.8-py3-none-any.whl", hash = "sha256:6858f837592787b3b02f52b2ed27618b1e4a2691393c02696fb370ba3cff461d", size = 42473, upload-time = "2025-12-11T22:12:38.113Z" }, + { url = "https://files.pythonhosted.org/packages/e1/4d/3da1101e75b85c604eee0386f912388c72348a161a625868637728f6f320/mypy_boto3_organizations-1.43.16-py3-none-any.whl", hash = "sha256:fd2202890b1bfcb355f6d53bf16e65ea23041a4dc5ba7838ce953bb94dbfb47b", size = 42589, upload-time = "2026-05-27T19:38:10.284Z" }, ] [[package]] name = "mypy-boto3-osis" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/fe/54/8668657ebcb99074582357aaa94ede2b610db21164430fa14d32c5090d44/mypy_boto3_osis-1.42.3.tar.gz", hash = "sha256:fadd4c876815ef0bb9600173a748c0045502ebff0ffc51cc9c10878a52055da7", size = 19310, upload-time = "2025-12-04T21:08:49.902Z" } +sdist = { url = "https://files.pythonhosted.org/packages/b7/b3/ce661835d1b0cec68821b6458c3f7c863dbd4a11200bc65b2872b5345e2c/mypy_boto3_osis-1.43.0.tar.gz", hash = "sha256:d2b0049d4fb756c11218a96ef0e4e763ffebcf046abd13a144581afaf9f07759", size = 19398, upload-time = "2026-04-29T23:04:01.419Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1c/fe/ed8138216b8e1ed518fd886b176309f076ae2cfbfa45bffbe55001d78005/mypy_boto3_osis-1.42.3-py3-none-any.whl", hash = "sha256:af5301d0d282895976884c17004a2814dabde7c2ab556cc378c6b8097c35de61", size = 25896, upload-time = "2025-12-04T21:08:48.792Z" }, + { url = "https://files.pythonhosted.org/packages/6d/20/efd3ecdbd5b969a392c8f72cc1277c5c15e1fb707047f6f4246484038ad8/mypy_boto3_osis-1.43.0-py3-none-any.whl", hash = "sha256:928271b6beea92f64b776829ccd40a17572bc15689dd293d102c7cd757b68eac", size = 25985, upload-time = "2026-04-29T23:03:59.597Z" }, ] [[package]] name = "mypy-boto3-outposts" -version = "1.42.3" +version = "1.43.26" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f2/a5/e7c69f20db54656e1066ebd7f8d0bdd24d2b2de87ac159f474ac90314bb1/mypy_boto3_outposts-1.42.3.tar.gz", hash = "sha256:e3e4fec882025f35ba217f7433ccb978e2fc8d3f6bd1c261c5e23de12c57eaf1", size = 24910, upload-time = "2025-12-04T21:08:52.979Z" } +sdist = { url = "https://files.pythonhosted.org/packages/dc/c0/41b430cc9b8701b00373bc00b88276af97a48c266ab974b96757c23974b2/mypy_boto3_outposts-1.43.26.tar.gz", hash = "sha256:196b19d516724edf00d383bdb351de6a40e15293a67464521a35f2da5217c4aa", size = 33182, upload-time = "2026-06-09T20:33:13.716Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/6d/db/4c916340413a638c40a5fe1a3bf504dfb12addb8fdab06268d57dbfc523e/mypy_boto3_outposts-1.42.3-py3-none-any.whl", hash = "sha256:93ef23276f142ccf95480b95e8d347906d464b717c262e745d412e1c7159b1de", size = 35620, upload-time = "2025-12-04T21:08:51.25Z" }, + { url = "https://files.pythonhosted.org/packages/4c/19/9576c02911675a0c6e863c4ab9bf748766ee55bbbc2e03b204395e557acb/mypy_boto3_outposts-1.43.26-py3-none-any.whl", hash = "sha256:61260f0f3a085ca2bade5ff45ae9f6dfb2ed340c49fb66d22193a973899d7807", size = 40026, upload-time = "2026-06-09T20:33:09.237Z" }, ] [[package]] name = "mypy-boto3-panorama" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/0d/64/db974f9c10f845f7dc3d5deefbb14089c8aeb7b2e51f326de60e0b7ae603/mypy_boto3_panorama-1.42.3.tar.gz", hash = "sha256:ca7047b274ef373f46f2c33d77cf11237d59325d14cc1808cf738d12c27e6870", size = 21037, upload-time = "2025-12-04T21:08:55.68Z" } +sdist = { url = "https://files.pythonhosted.org/packages/8b/01/5fa34b7576d7c8deda28aebab4bf4f407c09b9b1f170ea8236809b42de64/mypy_boto3_panorama-1.43.0.tar.gz", hash = "sha256:0c3356be6a3e8b73b7b3cb0bd7ace0f908566337eb4933ce0479e2f0f54e81bb", size = 21110, upload-time = "2026-04-29T23:04:03.13Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/94/36/2e20a9ad38c4f2af05c7b27267ed8841297aff43fb09549737af634bf6fa/mypy_boto3_panorama-1.42.3-py3-none-any.whl", hash = "sha256:a5196a5d69fc9704af4a9120f7e1677dd615a692551485a86c1f0896d43e5640", size = 28263, upload-time = "2025-12-04T21:08:54.196Z" }, + { url = "https://files.pythonhosted.org/packages/e6/a5/b8e0ca479e91542ef0ab3a1717d6ec2afa09598514118835b426bdbc465c/mypy_boto3_panorama-1.43.0-py3-none-any.whl", hash = "sha256:2ae98870f2394b7392839149f5d8de0e3ed5e48bdfc19c869964787b10a7936f", size = 28359, upload-time = "2026-04-29T23:04:00.66Z" }, ] [[package]] name = "mypy-boto3-partnercentral-account" -version = "1.42.4" +version = "1.43.7" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/af/a5/6c0dbb5030ab5d7bc4a05a32f582b64c38f3e43dc291951e411454a5ad9d/mypy_boto3_partnercentral_account-1.42.4.tar.gz", hash = "sha256:aefcd1e7089ac769deb71858cd5ac389a19f88f296b6c746391a5cebb4789b62", size = 21562, upload-time = "2025-12-05T20:36:48.753Z" } +sdist = { url = "https://files.pythonhosted.org/packages/d6/45/75ad282a85c525ab0eb2201fc1acde6a2379b9c401090bf3cbcc6a7dd238/mypy_boto3_partnercentral_account-1.43.7.tar.gz", hash = "sha256:276057994d7fd12a21621c2d342873d804633ac16c7ff9bae0cdb8ec3313b582", size = 21689, upload-time = "2026-05-13T19:41:22.315Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/39/c5/9e5f61f676bb1b978331a25a65aabdc1469f83917fa5bde3c64de1dd575a/mypy_boto3_partnercentral_account-1.42.4-py3-none-any.whl", hash = "sha256:bec0b98c79298430d0dada70a034a86fe4af74aabf278a7bcd36326461d534a6", size = 30482, upload-time = "2025-12-05T20:36:44.87Z" }, + { url = "https://files.pythonhosted.org/packages/7e/46/a1726deb3836bbf78e2b72861bc8cd3dcd36df704a5f541d1c913842a95f/mypy_boto3_partnercentral_account-1.43.7-py3-none-any.whl", hash = "sha256:1a3566b5ed509f943e12b426232c862ae8bd14b0a44b9e80c894f7d812e36d02", size = 30586, upload-time = "2026-05-13T19:41:19.022Z" }, ] [[package]] name = "mypy-boto3-partnercentral-benefits" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/8d/d1/fb5912b4fd1a0f8f04a295d90d9515b1e6f8d7695934e9328e620a0b06ab/mypy_boto3_partnercentral_benefits-1.42.3.tar.gz", hash = "sha256:113b0f0d0cdb0a6436c43779f8e81c9c9e78c66b76d6d7c170483ee883e20300", size = 19852, upload-time = "2025-12-04T21:09:03.304Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/b3/9edd8979092b752e13aaa520d3688d4106b29baa549a819bdbed2f1f8798/mypy_boto3_partnercentral_benefits-1.43.0.tar.gz", hash = "sha256:4a9fd25188f45d04324e9b1a6890d79811e458b42d15ffed101acbd2722d86a2", size = 19926, upload-time = "2026-04-29T23:04:06.085Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ca/20/2225063deeb099084b397620b5ca6dcadd2881c01c99a2fee12d2b9a4da8/mypy_boto3_partnercentral_benefits-1.42.3-py3-none-any.whl", hash = "sha256:21276d694287892b6857372f5c50fe41b8929c4bc8e3b9d41aacf1191034a52b", size = 27431, upload-time = "2025-12-04T21:09:01.096Z" }, + { url = "https://files.pythonhosted.org/packages/ab/38/c230fb8a7577083eba8eab1753e16f74f0a970e65a9f3cd9cdc786663d59/mypy_boto3_partnercentral_benefits-1.43.0-py3-none-any.whl", hash = "sha256:60a90dd007ba19a4daad917c3bb3a98e9099bc0527d5b84f7c3e68caf9947f99", size = 27524, upload-time = "2026-04-29T23:04:04.142Z" }, ] [[package]] name = "mypy-boto3-partnercentral-channel" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ff/6f/d539deb76b4df2718f8544942ad4366a93510a5feb48628e90f8ae9718d5/mypy_boto3_partnercentral_channel-1.42.3.tar.gz", hash = "sha256:a5e95f73d573c191d5445edd02727aef6c48036c06a548538758af2e899d8e86", size = 20072, upload-time = "2025-12-04T21:09:05.954Z" } +sdist = { url = "https://files.pythonhosted.org/packages/2e/56/8c1d2c538673f1fe9533f12ac95731b83877cdccd408d79c827a4aea0fc7/mypy_boto3_partnercentral_channel-1.43.0.tar.gz", hash = "sha256:7d4b227bde2b615e69538c305c92a7709455bc59e829018d22d3081fc9682282", size = 20179, upload-time = "2026-04-29T23:04:06.78Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/cc/51/207c2eafc9a616463e3d0d12ac7c8bb0d3ff90959588e8677346208c4359/mypy_boto3_partnercentral_channel-1.42.3-py3-none-any.whl", hash = "sha256:8c0f64653e5b8266b74d3e47f57e036617053d8352f9a74e1fcfb9dc779fc2ed", size = 27813, upload-time = "2025-12-04T21:09:04.369Z" }, + { url = "https://files.pythonhosted.org/packages/8b/69/665d48b0a3bdcb6d1073872329d183d2b26cbd3fa8ed36032677a2f6b8eb/mypy_boto3_partnercentral_channel-1.43.0-py3-none-any.whl", hash = "sha256:60fee078210c4e4d923245213e8db4dcafcf23e95785cfbedc6acc84a8abb1f8", size = 27955, upload-time = "2026-04-29T23:04:04.627Z" }, ] [[package]] name = "mypy-boto3-partnercentral-selling" -version = "1.42.7" +version = "1.43.9" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e4/bc/cd30212b2e69b96e56a2b91a73419aac5845df1d070cb8aa391a903c08e2/mypy_boto3_partnercentral_selling-1.42.7.tar.gz", hash = "sha256:941ae4c5134d25b525764d332eb119ae17ef0a82a6cf124394d5e26863c0a96d", size = 39904, upload-time = "2025-12-10T20:41:04.219Z" } +sdist = { url = "https://files.pythonhosted.org/packages/35/0f/77698c8559a6ea804d1ccf2ecc70271ca193acf28941ef4c97d51783d5b0/mypy_boto3_partnercentral_selling-1.43.9.tar.gz", hash = "sha256:3cbfc61f139af8cc52de1e2ebabd7cbe631bfb619f96cfd7adce2d470e82a04b", size = 40264, upload-time = "2026-05-15T20:09:48.741Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ee/97/d7234ec061dfe3fa09d636fbf19d40b166201e4283189d7303c9a629dbda/mypy_boto3_partnercentral_selling-1.42.7-py3-none-any.whl", hash = "sha256:04f02bf5b701b5fbd59bc46418004d1d05b77b59e7959448b6ad0bc67c4adf3f", size = 48703, upload-time = "2025-12-10T20:41:02.971Z" }, + { url = "https://files.pythonhosted.org/packages/e7/7c/c10da96473ad0eb986bf921d3a094f1729e5a2397fb405b4fd4bc1ca8431/mypy_boto3_partnercentral_selling-1.43.9-py3-none-any.whl", hash = "sha256:9899eb978e90335bcc423b4a9a87a3c5a6806d299fbd7ee5c7cc27d0e74304be", size = 49004, upload-time = "2026-05-15T20:09:45.498Z" }, ] [[package]] name = "mypy-boto3-payment-cryptography" -version = "1.42.12" +version = "1.43.24" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b6/dd/e6ba3515964e5205ff369c9c0513b684b06213df876a6e6e6af3ee0bda02/mypy_boto3_payment_cryptography-1.42.12.tar.gz", hash = "sha256:32992c5a01066d775b805dabe8229c11989fef3cc536a98baec6ef1132400177", size = 21960, upload-time = "2025-12-17T20:40:02.217Z" } +sdist = { url = "https://files.pythonhosted.org/packages/f5/c5/27063c035bfb19c8e6918d6174ba0254587518c83c44b2c773d6786526b7/mypy_boto3_payment_cryptography-1.43.24.tar.gz", hash = "sha256:47ef4d842c9428e84c642c96965d648a56c11a570d7e9a845e0415b240e8fe75", size = 22868, upload-time = "2026-06-05T20:45:24.086Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/99/dd/98534dba1a05716c549cbc2bd0a9dde8ae01f9b4feb2ebdcc30e5ee2d971/mypy_boto3_payment_cryptography-1.42.12-py3-none-any.whl", hash = "sha256:931dfb231a4e9d4286323b77def960717800cfe9df51239b9707dcc5e3bf1baf", size = 31347, upload-time = "2025-12-17T20:40:00.531Z" }, + { url = "https://files.pythonhosted.org/packages/11/8b/fe983e06fb5e05b30b7751c6105b36967823fe4599d5d309d517fec18269/mypy_boto3_payment_cryptography-1.43.24-py3-none-any.whl", hash = "sha256:0c14b90199883200e37e50048a231ae6c818c879ab33639d25346387b5ecb193", size = 32933, upload-time = "2026-06-05T20:45:22.311Z" }, ] [[package]] name = "mypy-boto3-payment-cryptography-data" -version = "1.42.12" +version = "1.43.12" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b8/19/adacef2f6b02a10169a910002697e5adf91f7ff1d924ee72abf0c9165b00/mypy_boto3_payment_cryptography_data-1.42.12.tar.gz", hash = "sha256:e83bc4eaa91f00756fa34c430c0fb0d5b31a715a9e8e4e243766b40a24db3f73", size = 20238, upload-time = "2025-12-17T20:39:59.996Z" } +sdist = { url = "https://files.pythonhosted.org/packages/61/70/bd9735f59b91e6963b43b38496b01fc8de540b4418a6ad98e0247482c890/mypy_boto3_payment_cryptography_data-1.43.12.tar.gz", hash = "sha256:4af4a2dcccdff84af791e78ee0179e22b7cf2a4cf066d28434ab806da133dbc7", size = 20541, upload-time = "2026-05-20T20:01:27.351Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/25/2a/23cbeb03d6432057d25a9dba8348dc85ca97c338f5bdca2d9f80703d1fd5/mypy_boto3_payment_cryptography_data-1.42.12-py3-none-any.whl", hash = "sha256:f3f4877972659bc1e089864a78c90155b5f9c430b0eaf1f48fdaf10a649b3067", size = 27531, upload-time = "2025-12-17T20:39:58.362Z" }, + { url = "https://files.pythonhosted.org/packages/1c/4b/ae1a2c5dd641e5bb99381c6b4d3a455b8b0482ff445db7e2a8ca93354fe0/mypy_boto3_payment_cryptography_data-1.43.12-py3-none-any.whl", hash = "sha256:7be6dd8a98e995ec12b3fafdf833a7162da6cb9cc9c428644390eec7f11c9a42", size = 27915, upload-time = "2026-05-20T20:01:25.064Z" }, ] [[package]] name = "mypy-boto3-pca-connector-ad" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a4/bb/d4cb4ae6d02ae1ea2b62640945660f6de50d5b13eed4e1a50de48db2f18e/mypy_boto3_pca_connector_ad-1.42.3.tar.gz", hash = "sha256:c5b9585595a09adf3de136984392362c4ec3dda41f395e78dbe37f71c99c97e6", size = 22726, upload-time = "2025-12-04T21:09:18.522Z" } +sdist = { url = "https://files.pythonhosted.org/packages/96/63/48b497946d680af8e3bf73e55dedad6c47dca69f5de5f0298671973d176e/mypy_boto3_pca_connector_ad-1.43.0.tar.gz", hash = "sha256:bc06a255096f43317c3e69a57adca3f1e589d2859e877045b0bcf8c890cfd47c", size = 22802, upload-time = "2026-04-29T23:04:13.341Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/28/0b/dbe13946c5d99847281b5db43b770d27c997207ec6b9bec5462ae506c388/mypy_boto3_pca_connector_ad-1.42.3-py3-none-any.whl", hash = "sha256:5b9485e16b94aad2d4736f8680f690909a796ceb94cdf6357aa5074ba80d417f", size = 32355, upload-time = "2025-12-04T21:09:17.162Z" }, + { url = "https://files.pythonhosted.org/packages/a4/89/117f38557c2c2377ee8f2bc3cb10afaccd2724c21c3b7c01a9151a379feb/mypy_boto3_pca_connector_ad-1.43.0-py3-none-any.whl", hash = "sha256:22b5632e787a5ebf56fe21438799890010b57c58baba89b8859a782d581950a6", size = 32448, upload-time = "2026-04-29T23:04:11.679Z" }, ] [[package]] name = "mypy-boto3-pca-connector-scep" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/bb/ec/710977689ecabfe8b90124e4b188f778eb36f41b1b269c6eea6286a24e75/mypy_boto3_pca_connector_scep-1.42.3.tar.gz", hash = "sha256:0786397edeccbafc86e39a2fa0f8846ca20733c807c2f09e5646af31e01198e4", size = 17754, upload-time = "2025-12-04T21:09:20.929Z" } +sdist = { url = "https://files.pythonhosted.org/packages/58/fc/585cb8553d88986c0bff53776ae9a07ea8ae0d19de55325bcc5f5644bd16/mypy_boto3_pca_connector_scep-1.43.0.tar.gz", hash = "sha256:635c61e73c2cd87be0e0cb2b2131d5a5b551590cb06852c78b41fab813678863", size = 17847, upload-time = "2026-04-29T23:04:14.451Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e9/9e/9c71fd3418723a0bf1577c85532552ec74b074dbd59baaf17290653fea2e/mypy_boto3_pca_connector_scep-1.42.3-py3-none-any.whl", hash = "sha256:eaa4aa3650ca401c5cd78c142be20e712e81f9dc5e52a3b6bb373418c968932a", size = 23684, upload-time = "2025-12-04T21:09:19.549Z" }, + { url = "https://files.pythonhosted.org/packages/26/d4/c9e0429d4e6fa1c0fa25ff8c531524bd159e431245139742f81b29fd9776/mypy_boto3_pca_connector_scep-1.43.0-py3-none-any.whl", hash = "sha256:17ae28d2a08db4bc9a531ba8a6420b8a74c9ac660f9a9331075b64f4163c02b1", size = 23841, upload-time = "2026-04-29T23:04:12.171Z" }, ] [[package]] name = "mypy-boto3-pcs" -version = "1.42.15" +version = "1.43.17" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e4/93/7082b14040fd415cdae4b35bf23358ef63f1c0d86299a60e37c56f29d0ae/mypy_boto3_pcs-1.42.15.tar.gz", hash = "sha256:70cda92690991982b8ed812cec9e2324098a8dfaabe5a4beaa569364ad76d726", size = 19693, upload-time = "2025-12-22T20:36:37.998Z" } +sdist = { url = "https://files.pythonhosted.org/packages/9b/62/02ba3cebf2713ab22062a4ad0a59be6d7898eab83d9c7d598665bf8feb87/mypy_boto3_pcs-1.43.17.tar.gz", hash = "sha256:bccd831c218541b436254ae362f60ad4eaa564bf93e4c6d85951ca79f3d04803", size = 19845, upload-time = "2026-05-28T21:21:10.197Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/99/bb/4d022480c0d2f0c21a80daff86e67da133c35f0692732e65dc59d5967efe/mypy_boto3_pcs-1.42.15-py3-none-any.whl", hash = "sha256:c3d1d2f5767267dfe3392142a0422d4958791b39c11fa0917ccbe3249e0fe09b", size = 26537, upload-time = "2025-12-22T20:36:34.776Z" }, + { url = "https://files.pythonhosted.org/packages/6c/25/683f8e8136069befb4f9c82bf66f04242041d3b0c96b47c7d95fa1b1fef0/mypy_boto3_pcs-1.43.17-py3-none-any.whl", hash = "sha256:049dc910dbff4df110f2baa6365e5e00bbf3c61d8811e540320f42d75df04c31", size = 26833, upload-time = "2026-05-28T21:21:07.831Z" }, ] [[package]] name = "mypy-boto3-personalize" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/3f/73/46c412591cd56a25c1ee46a827d5c15dbb24ca845133c3ab578ddf8969f6/mypy_boto3_personalize-1.42.3.tar.gz", hash = "sha256:fdc2ac4534b3eebb7f1cd840471c3e253fd5d313544dd8caee10361bc067d7d5", size = 37770, upload-time = "2025-12-04T21:09:29.249Z" } +sdist = { url = "https://files.pythonhosted.org/packages/2e/0b/c049bb5af73879f06ddf2546b1049461eeab77a836c59a76d13961e6a92c/mypy_boto3_personalize-1.43.0.tar.gz", hash = "sha256:60cdc76cd756e3162fb096a243433100ea3b6d31d76c1f798cdc32501a95e3cf", size = 37818, upload-time = "2026-04-29T23:04:17.944Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/41/0a/4e9696c72da5ef2e7ccac9693397461fd25a1a46cd152578d662f1838226/mypy_boto3_personalize-1.42.3-py3-none-any.whl", hash = "sha256:692b2180cb718524d526358cebb868be5d2d0df7b504aeeb47b07037453951c5", size = 42636, upload-time = "2025-12-04T21:09:27.702Z" }, + { url = "https://files.pythonhosted.org/packages/26/ba/09f35f97f9fe89f156cd5cc9d8389f0dc2b896d76cad72a689a41543cc94/mypy_boto3_personalize-1.43.0-py3-none-any.whl", hash = "sha256:66496ce7d1b18e9e1eebb9259814743c8c7cdba7f99198c1c763d134e198ae3b", size = 42727, upload-time = "2026-04-29T23:04:16.518Z" }, ] [[package]] name = "mypy-boto3-personalize-events" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/48/8a/780f4046d686685f3bfd4a9e06258cf5bbe0ea6187cae17f951a03eea4ad/mypy_boto3_personalize_events-1.42.3.tar.gz", hash = "sha256:4346e070398c3dcdfca0af21b7a462a9ad2d310e9033d6209c437665b8596ee4", size = 15309, upload-time = "2025-12-04T21:09:26.534Z" } +sdist = { url = "https://files.pythonhosted.org/packages/10/c8/a69436cceb86a568ea09d05d167e1b11ab589b2f051201da8103db42a42c/mypy_boto3_personalize_events-1.43.0.tar.gz", hash = "sha256:1b8622d5956b9134596081e85863884ed9f46944e222728808662bfb425dcb0e", size = 15385, upload-time = "2026-04-29T23:04:18.827Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/fa/2d/976ab1bb467c8365e4aa8670a465856b25e5030166a1333525a6400560e8/mypy_boto3_personalize_events-1.42.3-py3-none-any.whl", hash = "sha256:6eb7be76fdafc63180d2312a883163d12b1bd1175309a655fc918c6c03da40de", size = 18579, upload-time = "2025-12-04T21:09:24.978Z" }, + { url = "https://files.pythonhosted.org/packages/a7/45/3cde9483526f0be0afa5dfc08a8766a24a4aea2e6f70062a6f31e4e0ea4a/mypy_boto3_personalize_events-1.43.0-py3-none-any.whl", hash = "sha256:cf5d5593c6e14a850348c5e24364832e6852747ca9bbf995f5c939e88c69663d", size = 18669, upload-time = "2026-04-29T23:04:16.037Z" }, ] [[package]] name = "mypy-boto3-personalize-runtime" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e7/87/277907b7d4604bc3ff327092bc21ca0ff6f4a00c81bb7b162e8261f40c31/mypy_boto3_personalize_runtime-1.42.3.tar.gz", hash = "sha256:6324ff743d31f14fee6c4141a4abc15a2496423d089986e524cd24281ffa8a1f", size = 15204, upload-time = "2025-12-04T21:09:31.819Z" } +sdist = { url = "https://files.pythonhosted.org/packages/4d/89/cef59b5b2d460c9958f3101d61dc1f69bd37c819bfef53ce32a27638b3d6/mypy_boto3_personalize_runtime-1.43.0.tar.gz", hash = "sha256:8c0f89622f103657011cde7de1de08babd78cad0dd83bfc6de95c859dbd8d98a", size = 15281, upload-time = "2026-04-29T23:04:19.943Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b8/23/f29913ab475166dca4c8b6dec508a8a561023c806254157abac10e753460/mypy_boto3_personalize_runtime-1.42.3-py3-none-any.whl", hash = "sha256:928e8b511da7ed5d0fd0fd949c8b649dbb425a71a2467c0534a1f2d8d39fc713", size = 18498, upload-time = "2025-12-04T21:09:30.441Z" }, + { url = "https://files.pythonhosted.org/packages/67/89/20dc185c36bbc88d6576b6473fd4edb77bb149d7addfc71c8673b4193b83/mypy_boto3_personalize_runtime-1.43.0-py3-none-any.whl", hash = "sha256:28ed69b8430d5b711ab2284b2aed6df093644d26fd56d295aa113c6e5e76e9ac", size = 18589, upload-time = "2026-04-29T23:04:16.988Z" }, ] [[package]] name = "mypy-boto3-pi" -version = "1.42.3" +version = "1.43.14" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/41/d2/c7673c1e91dca888cf0e85a2bfc3d1d98ada85882d276d373546ad0a41a8/mypy_boto3_pi-1.42.3.tar.gz", hash = "sha256:b63eea1ac0f9a34a2bbe851c6d4ee9c667cbc15caed9bbb1ff2110c181e2b27b", size = 17534, upload-time = "2025-12-04T21:09:34.95Z" } +sdist = { url = "https://files.pythonhosted.org/packages/43/6c/e44f996a6c39dab78c8847cba281c38747cc74def841508793fe3d413bb3/mypy_boto3_pi-1.43.14.tar.gz", hash = "sha256:f66352dcd2831ba7817222db05dfa6c1e78fec550b16397d48d2d6d6fac2d20a", size = 18629, upload-time = "2026-05-22T20:48:23.82Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f3/e2/7956446d505f3dc96c76c8b803f832cd31dddff81c9742a3373cc7b36f5b/mypy_boto3_pi-1.42.3-py3-none-any.whl", hash = "sha256:31f53e04e9bf7348d1a809f89f207a218f1d4b30efe80a18fd29984841dba023", size = 22275, upload-time = "2025-12-04T21:09:33.524Z" }, + { url = "https://files.pythonhosted.org/packages/39/22/ff1b00c5b59bca02fd46f7eb9a816ddce99d0f323eadcdfd69e8d75852f2/mypy_boto3_pi-1.43.14-py3-none-any.whl", hash = "sha256:6f59782d487baff3a30e8e8861e4e890a4dad7bde7ebe72611118a98184ac32b", size = 25067, upload-time = "2026-05-22T20:48:21.342Z" }, ] [[package]] name = "mypy-boto3-pinpoint" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/9d/96/6e017c3a4cc43cc606af6f02973ffac09851e6c304c5668c3c4af3290705/mypy_boto3_pinpoint-1.42.3.tar.gz", hash = "sha256:0688e8af34073a8906118698dfc7942a6a3896080119d729950c3d64edbaa7db", size = 50881, upload-time = "2025-12-04T21:09:40.941Z" } +sdist = { url = "https://files.pythonhosted.org/packages/4f/23/83c39d1bf56af76e398521045e1c894a24bb87e3318628409b2bd325c6ed/mypy_boto3_pinpoint-1.43.0.tar.gz", hash = "sha256:9cc1bb995c79dc2a843686760099ef31bce7f9920afd37f579e05cf0fb09e747", size = 50951, upload-time = "2026-04-29T23:04:25.653Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/70/3a/e754c9ad5f475514ff7fc353a7bf94dc7a85bc5360b431d768b1b57d0c51/mypy_boto3_pinpoint-1.42.3-py3-none-any.whl", hash = "sha256:23e3be28bd7bf0794d76b7e2da549a6401a052364b180355bc97ff1afff6d504", size = 53398, upload-time = "2025-12-04T21:09:39.308Z" }, + { url = "https://files.pythonhosted.org/packages/b1/ee/ce995d1e26a7fc0830132bd49b5abb18dd512ff6149643c42d4f7c8ad1eb/mypy_boto3_pinpoint-1.43.0-py3-none-any.whl", hash = "sha256:88b74e8b06ef0dbc934ff91ad77e3af95fde3e26a27820a5671b3df7a2891cea", size = 53480, upload-time = "2026-04-29T23:04:21.63Z" }, ] [[package]] name = "mypy-boto3-pinpoint-email" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ca/65/cdde5d1f68fe26a72f791ff50ba7ea2140ae35d31b41dfdba2531a1b50e3/mypy_boto3_pinpoint_email-1.42.3.tar.gz", hash = "sha256:01c0dd98c6b4c1dbb226059b3a37cb732ab9bf8e0e8fc5a4b5607b3cbe0f8eca", size = 26260, upload-time = "2025-12-04T21:09:38.253Z" } +sdist = { url = "https://files.pythonhosted.org/packages/10/0a/47092ec82ca5bf27d84cf32ed3636b82c684714c557c09d918638110895b/mypy_boto3_pinpoint_email-1.43.0.tar.gz", hash = "sha256:28faa30a5ccc6bf1b34bf3c723997f4d509b4e6665b53012db592bd414c04758", size = 26320, upload-time = "2026-04-29T23:04:24.375Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a6/c5/5cdf1a6a52bb625ef92f4e2ad7782b033133e2ae30852e27477baea22090/mypy_boto3_pinpoint_email-1.42.3-py3-none-any.whl", hash = "sha256:92e141405ba18a4ad56e4793c92198bd090814c51b5e3e8318a189939c8b1e43", size = 33621, upload-time = "2025-12-04T21:09:36.696Z" }, + { url = "https://files.pythonhosted.org/packages/e4/3a/150a163c05b11f0fc53c5b2df605c0282eef3ec5e327237a508185c55d9c/mypy_boto3_pinpoint_email-1.43.0-py3-none-any.whl", hash = "sha256:07afc944a80e4b228c5f27dffa95603e5e252083ab3747d60d7adab529f4554c", size = 33710, upload-time = "2026-04-29T23:04:20.994Z" }, ] [[package]] name = "mypy-boto3-pinpoint-sms-voice" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/1d/3a/104876200a299634373149658962cee232bbb0a6f98570e79a4d88648b66/mypy_boto3_pinpoint_sms_voice-1.42.3.tar.gz", hash = "sha256:94394fd7a1e8cf927a03f7e12fbf44811d658af93e5b3b4b2d3bf2fa72ebc218", size = 16056, upload-time = "2025-12-04T21:09:43.841Z" } +sdist = { url = "https://files.pythonhosted.org/packages/da/b6/517f719255ddf6891f0d31c1779acae2349e8e9671e496c623bd33e9b004/mypy_boto3_pinpoint_sms_voice-1.43.0.tar.gz", hash = "sha256:03cfd6631167d3aad45ed7081ec29fb3b1f1bce0607acd300c6b249b7d4d232c", size = 16100, upload-time = "2026-04-29T23:04:28.313Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/75/3c/9dc11ca109ba7478d89c72fe3248e4f637c258922aae52a39379eddacc27/mypy_boto3_pinpoint_sms_voice-1.42.3-py3-none-any.whl", hash = "sha256:382a5d6ceec541925aab483f46bde6736d2c414b30cb8308c563a7002cccd247", size = 19928, upload-time = "2025-12-04T21:09:42.069Z" }, + { url = "https://files.pythonhosted.org/packages/1a/8a/0c0ca15684ad5fe9a2cd4a2c17d07184f9f54a8cbe85d8668653b3c36e9c/mypy_boto3_pinpoint_sms_voice-1.43.0-py3-none-any.whl", hash = "sha256:9c840456e318bdadc25bf35dc7580919b66edf133d8d068f67d1409fecaceebd", size = 20014, upload-time = "2026-04-29T23:04:26.197Z" }, ] [[package]] name = "mypy-boto3-pinpoint-sms-voice-v2" -version = "1.42.16" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a6/80/d9eb8b5b0949855ee953679b1ef8e6723c308987b299b646790c6fd77ccf/mypy_boto3_pinpoint_sms_voice_v2-1.42.16.tar.gz", hash = "sha256:a6e59a9c2cfc4dc5f16527daf6eb5c1d09aef444cc1e99262d238cc117449212", size = 48438, upload-time = "2025-12-23T20:47:35.146Z" } +sdist = { url = "https://files.pythonhosted.org/packages/8e/1a/261217c980ca78e4ea9ee54930eb968d1c09fb41216ab6fa95f3a1005a3b/mypy_boto3_pinpoint_sms_voice_v2-1.43.0.tar.gz", hash = "sha256:824348f646747ce2dacdb90a06ee891e5c220a6864dbc59f2fda3b1458fd7f96", size = 55028, upload-time = "2026-04-29T23:04:29.149Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e0/01/4f7a73e4a0642771ec48ec6b265b91fad2c8ab261b8d179e64dc21e85898/mypy_boto3_pinpoint_sms_voice_v2-1.42.16-py3-none-any.whl", hash = "sha256:18406de6b3254f469e572c63cff75f446bc91229a37d6579602e9f23ee30bcd2", size = 54737, upload-time = "2025-12-23T20:47:32.028Z" }, + { url = "https://files.pythonhosted.org/packages/11/7e/46b5f1cb75f541d281708bee6c6a7d8d66f3bcac9b984987db2bbe0a3617/mypy_boto3_pinpoint_sms_voice_v2-1.43.0-py3-none-any.whl", hash = "sha256:ce05764ac2314c26cec884f54f3424c35e119d3c90c6e705818ec6617554986e", size = 61931, upload-time = "2026-04-29T23:04:26.698Z" }, ] [[package]] name = "mypy-boto3-pipes" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/34/12/fdeff777863a1eb9bc50d20fd8dcc0f9c605ce3ef67590b23e72b593bf20/mypy_boto3_pipes-1.42.3.tar.gz", hash = "sha256:df5e5080317f08da250d821851c106a9d739ad0a2d235bb0d2af1a40df6c5b4f", size = 24901, upload-time = "2025-12-04T21:09:49.828Z" } +sdist = { url = "https://files.pythonhosted.org/packages/13/11/ff7e147e4283ea1a3c2dbd770dacca3ad8a4d32e64f52c4c39d18fe1994f/mypy_boto3_pipes-1.43.0.tar.gz", hash = "sha256:e5b99c501d4c231277e17412b04e353ab19f872f1ceb5e0065e9c858cf3ce6ff", size = 24948, upload-time = "2026-04-29T23:04:29.92Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/25/ae/6d4326e2101f8e8835db1b263d62065fd586b53ea12a7e8f2b943f1fe74c/mypy_boto3_pipes-1.42.3-py3-none-any.whl", hash = "sha256:1c3a3833dbb5cc6b995fb3f1831e60443dca9170aae408d9bb196f7c4889cf2a", size = 30088, upload-time = "2025-12-04T21:09:48.53Z" }, + { url = "https://files.pythonhosted.org/packages/34/29/fa5bfcf442e6cb778aae0589e2f9e7b9206ff126c860466a518e26cfab7b/mypy_boto3_pipes-1.43.0-py3-none-any.whl", hash = "sha256:d2d6c891d79bbf39465b15f153a07f44d5ed74ee49a93d2f4d1f8f88546f496a", size = 30178, upload-time = "2026-04-29T23:04:27.264Z" }, ] [[package]] name = "mypy-boto3-polly" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/77/62/5d2a4ed4bf8681dc8f5d251365ea92e3cbf9c4c37c7d9f62f3a6dea87fdc/mypy_boto3_polly-1.42.3.tar.gz", hash = "sha256:70f7aa26eb150289273aa22c41bb67ab90721d4c7c9444b8567967efac1dc85d", size = 18806, upload-time = "2025-12-04T21:09:52.279Z" } +sdist = { url = "https://files.pythonhosted.org/packages/6e/f8/1e2262914d49071f5fdf2ec57066462698ad2d94fd0b19f2e5939e259fb8/mypy_boto3_polly-1.43.0.tar.gz", hash = "sha256:903dd1103c001ce8f6785530cc43e6aea8c56aa8ff985e6eaddc9fe50bd0bff4", size = 19718, upload-time = "2026-04-29T23:04:32.625Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/65/1d/d93e7a8bb6a124af8f6f0bb8071c6bff7c0c6f74aae9b4bffd7c72342c05/mypy_boto3_polly-1.42.3-py3-none-any.whl", hash = "sha256:118f0302502c0fd36084d0245ca34df603d75bfca467631edf27f83365537c5b", size = 25444, upload-time = "2025-12-04T21:09:50.963Z" }, + { url = "https://files.pythonhosted.org/packages/32/46/bc19a715621dab1e37b9d025bf7c9138b4fe813358a160063b24d0d108d8/mypy_boto3_polly-1.43.0-py3-none-any.whl", hash = "sha256:41f82db10b7c1be9e811e608fabcb97572c5f225d64fa69896c179bcef609596", size = 27001, upload-time = "2026-04-29T23:04:30.619Z" }, ] [[package]] name = "mypy-boto3-pricing" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/92/d7/2c8bfe92f62e098a50d8516bccd74db26f68411ef2df4c07a8f09d696001/mypy_boto3_pricing-1.42.3.tar.gz", hash = "sha256:118d6b6f48bb898cebf89997bc355f3dcc42c8d5acd035b46107650ec55c6f4e", size = 17183, upload-time = "2025-12-04T21:09:55.208Z" } +sdist = { url = "https://files.pythonhosted.org/packages/cb/68/1c8d2a746637b891ddd5ad46bd811c099368b9511b958383e157e00cadb5/mypy_boto3_pricing-1.43.0.tar.gz", hash = "sha256:6e3e3f8d413ca6438b2220b5ba6e5353401585cf3beef5999dd7a2c6cc4cb617", size = 17281, upload-time = "2026-04-29T23:04:33.702Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/2c/7f/6fe5c4f91c818ace1b7de440a5e434eae4be1728067a1feac3950d7d6d7c/mypy_boto3_pricing-1.42.3-py3-none-any.whl", hash = "sha256:613a5414bb6c64d7707a07c1f7715772f3f30cb6380208ccf24515e9e5fa10ed", size = 22453, upload-time = "2025-12-04T21:09:53.39Z" }, + { url = "https://files.pythonhosted.org/packages/6d/34/31f4417c653542aa5e70ebc3d9ddd8566bd573cb02d75a527bbc6a25a547/mypy_boto3_pricing-1.43.0-py3-none-any.whl", hash = "sha256:c9fbafb0a2b98d4fe011e9be4ec438d077efaf0d50af19ad8bc57cb1d06e97d4", size = 22538, upload-time = "2026-04-29T23:04:31.183Z" }, ] [[package]] name = "mypy-boto3-proton" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/05/09/4f5df6ab170b8c45b5fcf23170284b5b927a437c33e77e1a07b3c03d3c2a/mypy_boto3_proton-1.42.3.tar.gz", hash = "sha256:60b29dc065623f66bcd9d5dd824f865b55e183744b86cefb83ab01fbe0025444", size = 44539, upload-time = "2025-12-04T21:09:57.994Z" } +sdist = { url = "https://files.pythonhosted.org/packages/96/34/1756369403b79c289373d6b734ec297fca804e2d4f3ee5f377aea4f0a655/mypy_boto3_proton-1.43.0.tar.gz", hash = "sha256:cd647ad25db395ba1e0823fb9fdc2bc7a8f847afe37e7ac1916693d2eebaf697", size = 44551, upload-time = "2026-04-29T23:04:34.525Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/56/f1/e9a35fa9acfa411b9b1569b8d5d0ef255984003a80438279bb835601aa27/mypy_boto3_proton-1.42.3-py3-none-any.whl", hash = "sha256:0c9c739370c008a8d70c9a582bd260a0c387fc67a8a2bbda34e00da11303aa6f", size = 49979, upload-time = "2025-12-04T21:09:56.406Z" }, + { url = "https://files.pythonhosted.org/packages/60/26/44e7440235ce4507893966a7d7421fb3e9da4ef13ddbfdf63772e4cf00e8/mypy_boto3_proton-1.43.0-py3-none-any.whl", hash = "sha256:fdc38f2da4cf37e6ceae86b989b28d053e59539591ecd1bd906ffd412e75231d", size = 50068, upload-time = "2026-04-29T23:04:31.69Z" }, ] [[package]] name = "mypy-boto3-qapps" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ed/f1/8bfd939adfbeb5581671440fbaa5ecc215b6e81cfba4e258ef1666be758f/mypy_boto3_qapps-1.42.3.tar.gz", hash = "sha256:710659f8072695d714333531d0643427a954dff7ce87a6049b13bd0e56a8d1fb", size = 22151, upload-time = "2025-12-04T21:10:00.723Z" } +sdist = { url = "https://files.pythonhosted.org/packages/be/8b/6f30553db834b4fcb9d1fef18ff796f4890ecf0ca935fe28a4c44ff5e382/mypy_boto3_qapps-1.43.0.tar.gz", hash = "sha256:cfc47b18de8f5a9a445f7acebec23a962e8447b428cfdbbe8e3a61a36e340bc1", size = 22209, upload-time = "2026-04-29T23:04:37.265Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/fe/15/a60e758dd97353edc029356cf99c6155551a20e98affed55aef6c8552e74/mypy_boto3_qapps-1.42.3-py3-none-any.whl", hash = "sha256:c61f43dc431bcd94359a14a011bca4898ea6f4d325a9c2e33003d8b762d7b154", size = 31193, upload-time = "2025-12-04T21:09:59.197Z" }, + { url = "https://files.pythonhosted.org/packages/4d/e2/d715953248cb4085a563f074f7c0f255bbbfa131f18cd74ea7b647dd835b/mypy_boto3_qapps-1.43.0-py3-none-any.whl", hash = "sha256:1d83a07d29bb4e9433975305d3725cb6a52e23fc6ef4500cdf2c6a93811826d5", size = 31285, upload-time = "2026-04-29T23:04:35.054Z" }, ] [[package]] name = "mypy-boto3-qbusiness" -version = "1.42.14" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/6c/5b/1858e5049631a4a83741f8a105802764f5dbb63f2e59a9653d8aee8f2370/mypy_boto3_qbusiness-1.42.14.tar.gz", hash = "sha256:7b995d2d6dc915274e78a487e7f248c8d71138bd28c7455157982229d134269e", size = 51768, upload-time = "2025-12-19T20:36:48.443Z" } +sdist = { url = "https://files.pythonhosted.org/packages/d5/07/4ddb39591f3d36af756ec369a3af16a7a64be6f2886571d63b73a057b0df/mypy_boto3_qbusiness-1.43.0.tar.gz", hash = "sha256:c711d761d44df37407867258ee297c8bae8a9ddf717a44cb31969c092225b490", size = 51849, upload-time = "2026-04-29T23:04:38.022Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1f/79/d153be9fd50f2424ec54028e8b10a52225f50084a6b0238aee9ae7d86f6a/mypy_boto3_qbusiness-1.42.14-py3-none-any.whl", hash = "sha256:413743feea9050bbcaa3eb556c62c12e112c81ab95dd631407ae02149d2b0a29", size = 59341, upload-time = "2025-12-19T20:36:45.633Z" }, + { url = "https://files.pythonhosted.org/packages/8e/64/25a0247181eaf916f3fcddc34a1c7263b617d67f81dbba6c4e3ed96a6329/mypy_boto3_qbusiness-1.43.0-py3-none-any.whl", hash = "sha256:daf63b8eb59123428db22f302b2cd41c76a6f981f56f0ca51077305a1b314cdb", size = 59422, upload-time = "2026-04-29T23:04:35.536Z" }, ] [[package]] name = "mypy-boto3-qconnect" -version = "1.42.29" +version = "1.43.14" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/4c/4c/73cd301a39167ca7ccaded63587fe61728ce9bcecaa059e13150d9e1e147/mypy_boto3_qconnect-1.42.29.tar.gz", hash = "sha256:c4d5b152f9a2046f397f6462c1fc7d24f5223ab9202ec1ba715ee6396a16e42d", size = 59803, upload-time = "2026-01-15T20:42:32.083Z" } +sdist = { url = "https://files.pythonhosted.org/packages/d3/38/0b4b48ee357ab7f4d9823034baf08f3575e0e939351cac338dd3a4a2332f/mypy_boto3_qconnect-1.43.14.tar.gz", hash = "sha256:10fc5e9ceada3e63fd71ca430b8b2c887d1d47e9f67e962fef364c6793578fe2", size = 61199, upload-time = "2026-05-22T20:48:24.557Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/bf/61/db2973a52ccf2066698060d7737173451577d63a5267c7c4f22f2fbfea74/mypy_boto3_qconnect-1.42.29-py3-none-any.whl", hash = "sha256:4064d45ec452227199dd314d5e2801bfd8e0acda1c2e634a507a5b5f6e8e270d", size = 65310, upload-time = "2026-01-15T20:42:30.524Z" }, + { url = "https://files.pythonhosted.org/packages/ae/7b/4f0b1150a5212ab7a3ad27b7b04825411d4505bcb81e9ccec27b03c023a3/mypy_boto3_qconnect-1.43.14-py3-none-any.whl", hash = "sha256:b4e698eb6cdc372816dae4aad643cdf00f3c0c5336164995aa7feaab7dc2c573", size = 66829, upload-time = "2026-05-22T20:48:21.956Z" }, ] [[package]] name = "mypy-boto3-quicksight" -version = "1.42.18" +version = "1.43.24" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/93/b5/0ceb5d8ea20da898d5d2ae8a6c9744e70c8b974921e71c72608d719df698/mypy_boto3_quicksight-1.42.18.tar.gz", hash = "sha256:ea06024a81956ddda1c3f364b4388ba3542538edb72ebc25689de09b7d20a434", size = 190062, upload-time = "2025-12-29T20:38:19.211Z" } +sdist = { url = "https://files.pythonhosted.org/packages/9c/9a/20e6e25573c39dae1011c81f6f345a5b10aafb0bfb45097cd313dd1e3a38/mypy_boto3_quicksight-1.43.24.tar.gz", hash = "sha256:f6a06a35254e47c5b5e176f390dd69afabf7a969a038820fa411c2e522978e5b", size = 208062, upload-time = "2026-06-05T20:45:29.191Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/70/d0/22af1f825f18569b0584fddd0a568263f4cb84ae364167fbf9fb6e4c6c66/mypy_boto3_quicksight-1.42.18-py3-none-any.whl", hash = "sha256:0f58bfd8a4b36d42539b210025ea11e12ec277a7eef1dba5fb2310c6734445a2", size = 191828, upload-time = "2025-12-29T20:38:15.976Z" }, + { url = "https://files.pythonhosted.org/packages/d6/d8/4c2b0ebefe91ad53fddbe50f1f4be1aba87c5b939767d963a8dceabf4ccc/mypy_boto3_quicksight-1.43.24-py3-none-any.whl", hash = "sha256:4a214c9603a264772fa23702738a53db1834fd54433c6cb1504c7426b85a5b32", size = 209983, upload-time = "2026-06-05T20:45:26.315Z" }, ] [[package]] name = "mypy-boto3-ram" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d4/78/fc8ec76a3f8c90da96bfbc2480b51c934957c8720bf5102b71fc97d216fc/mypy_boto3_ram-1.42.3.tar.gz", hash = "sha256:2e4ede14b03ff7226411dbb460c2f5f76477a4a7487b9866d1c41f2acba09775", size = 22398, upload-time = "2025-12-04T21:10:13.902Z" } +sdist = { url = "https://files.pythonhosted.org/packages/ed/fb/5702bf92dfe54173dd722820e313a7c39e4c484feb183ad846fa7e552763/mypy_boto3_ram-1.43.0.tar.gz", hash = "sha256:ec8455cde0e650cecb71e461cf8dbd47c44a78124441f559f7a1481d099f8784", size = 25575, upload-time = "2026-04-29T23:04:42.225Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/5a/02/35223cd12a848e8dff0caa98aa2c5beefc19a2f62a40e6fc9734bb371776/mypy_boto3_ram-1.42.3-py3-none-any.whl", hash = "sha256:c64372893c3c45e7224b3628fa8f26f60ad128465ddf1910df0d1f55837270c5", size = 31031, upload-time = "2025-12-04T21:10:11.452Z" }, + { url = "https://files.pythonhosted.org/packages/a7/35/918d1690f56f44873017019a3fe2d36008b2ba02a37c7c2a9e4b3119e377/mypy_boto3_ram-1.43.0-py3-none-any.whl", hash = "sha256:ec9eec8c008b921fbaeb9e366b2621c3f4a46a9f25fbc5a1d0645cc71fd4da97", size = 31877, upload-time = "2026-04-29T23:04:39.061Z" }, ] [[package]] name = "mypy-boto3-rbin" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ad/f0/48428f30636f26a7b6fa26bbd28178e6ba14a39fa7cda144d70a9ad83b3c/mypy_boto3_rbin-1.42.3.tar.gz", hash = "sha256:e79c27beff2f77f1b929d668262a5a48bcc2d77c11a28a7b657c132c35381ad1", size = 17004, upload-time = "2025-12-04T21:10:16.605Z" } +sdist = { url = "https://files.pythonhosted.org/packages/06/74/fa59bbe5e68477d3c6fd8698d860b720dd073aca8deac37c2493fdd0ad09/mypy_boto3_rbin-1.43.0.tar.gz", hash = "sha256:666602dd842e8e67d250ad293860861704fb2eb49ade825fa3d8ee51bfb65e99", size = 17083, upload-time = "2026-04-29T23:04:44.83Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/32/8a/fe0462472c5aa85ea753c24e457ded7c20d2dc83ebb2933ea31f147a11a6/mypy_boto3_rbin-1.42.3-py3-none-any.whl", hash = "sha256:158af3f4368f8252532ec603c3676d36577a7623f76f7fd891ede8169df84647", size = 21885, upload-time = "2025-12-04T21:10:14.875Z" }, + { url = "https://files.pythonhosted.org/packages/2a/04/9ee62483cc442887c8764e4282ff0ab003291a370512ffcff3d17080a92f/mypy_boto3_rbin-1.43.0-py3-none-any.whl", hash = "sha256:9b9464497bb7b0251ea2e149c09fb718bfc6c19e5907aa81637617238a139d55", size = 21980, upload-time = "2026-04-29T23:04:42.845Z" }, ] [[package]] name = "mypy-boto3-rds" -version = "1.42.28" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/c7/4c/d67412654a92a3d2ce4ec88a232340e4c57a0c37ffe40c782865362498ac/mypy_boto3_rds-1.42.28.tar.gz", hash = "sha256:7195e8b6bb85c50f075d3e582580adbc87b982abcb9e7ab04b9b22d91356730e", size = 86136, upload-time = "2026-01-14T20:50:34.754Z" } +sdist = { url = "https://files.pythonhosted.org/packages/51/16/bfad073aa36888522761daef0623485ff8d6cdd4153f93537e929d118dd0/mypy_boto3_rds-1.43.0.tar.gz", hash = "sha256:64a46148172ba5d8b74f641dc39bfc58583b7436c609495906022b9a01d2505b", size = 87394, upload-time = "2026-04-29T23:04:47.581Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/27/46/34425ec59563d917e8118b70b0c3307c5b8b8c32b1f9fade28e9ebfbe8db/mypy_boto3_rds-1.42.28-py3-none-any.whl", hash = "sha256:c1c96bf90360a30d5f19869d20fda28be559a2a30c008c2da2d0ac0b06675655", size = 92847, upload-time = "2026-01-14T20:50:29.063Z" }, + { url = "https://files.pythonhosted.org/packages/35/9c/9ffd1ed59d73f567cc8bb7fed0b2c0323e4fe81c92e3b211caee6a885c82/mypy_boto3_rds-1.43.0-py3-none-any.whl", hash = "sha256:46e5b4184145bc619c68e3a15b6cea806e5a52b9fe17f2808259275a3a9983a1", size = 94204, upload-time = "2026-04-29T23:04:44.104Z" }, ] [[package]] name = "mypy-boto3-rds-data" -version = "1.42.3" +version = "1.43.18" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/2a/b0/0958b6b7e815c639d0f7f4e92fdcee44b7f38b0a60ab8e77fc4519171ce9/mypy_boto3_rds_data-1.42.3.tar.gz", hash = "sha256:5c77301673fd8b6cf0e723f0be170c302493981a50cbb65dc50e1e311d1aa383", size = 16615, upload-time = "2025-12-04T21:10:19.322Z" } +sdist = { url = "https://files.pythonhosted.org/packages/9c/d5/e537b48e4a5ce7b7658b2fe563b6d0a1f068a00b35c53e86b1a9cee55a40/mypy_boto3_rds_data-1.43.18.tar.gz", hash = "sha256:7694e55a712ae7efa202c71c9f4263e02db2cafb3c0ace6d329879cb3a5b8dc7", size = 16646, upload-time = "2026-05-29T20:08:13.622Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1a/59/689d6ea3014404175adcdaa1f41cc4441e6a3861add92664d3bd13137f9d/mypy_boto3_rds_data-1.42.3-py3-none-any.whl", hash = "sha256:0b44c3ac46664d3ff30791a90dbc931be72a98af2f404224cbe08ced48252899", size = 20656, upload-time = "2025-12-04T21:10:17.632Z" }, + { url = "https://files.pythonhosted.org/packages/ba/48/71bf0c38fb9582312be11d4ba32febc6ad64c7a49e949d4528d11c7ccf77/mypy_boto3_rds_data-1.43.18-py3-none-any.whl", hash = "sha256:841376f36a55182359e1e51cfc88f151a436dd8e3ec8b736c6d92f372f984661", size = 20769, upload-time = "2026-05-29T20:08:10.162Z" }, ] [[package]] name = "mypy-boto3-redshift" -version = "1.42.28" +version = "1.43.7" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ff/ae/4331a431cc5934371f261fe32e7e7e58fef43bfc33049848767be463e35d/mypy_boto3_redshift-1.42.28.tar.gz", hash = "sha256:e4e29c0f3d30103afb78383570d3d25de9a3beab9820723ea332b6768346022f", size = 71645, upload-time = "2026-01-14T20:50:40.583Z" } +sdist = { url = "https://files.pythonhosted.org/packages/57/36/6e75a99c5d80d16d11eb6e8d1c920aac6cc33ebc5a8e79cce2241f8015bc/mypy_boto3_redshift-1.43.7.tar.gz", hash = "sha256:d9867543a035356bf54de8a003d46cedafeccc7cf442b6c29d05f9f97c9abdc1", size = 71701, upload-time = "2026-05-13T19:41:28.421Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/2e/a9/8699b55310edb5dfe712e12f30acd41bd57658489b4de4093ad41982c8a0/mypy_boto3_redshift-1.42.28-py3-none-any.whl", hash = "sha256:c84f46fa3eec45277ac899ede7a627d09af2ffc2bdba4a3633670065053b20e9", size = 78577, upload-time = "2026-01-14T20:50:36.134Z" }, + { url = "https://files.pythonhosted.org/packages/2c/5d/9115eabf1a12b091c2446421f7f4c09f5bc9420755d61516adfd94b07469/mypy_boto3_redshift-1.43.7-py3-none-any.whl", hash = "sha256:4b8cad01eb4f0858e04bb7d2aeb718dee86cac84a816911821d05ae22a5ff438", size = 78666, upload-time = "2026-05-13T19:41:24.126Z" }, ] [[package]] name = "mypy-boto3-redshift-data" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e6/80/91c059fcc5154f3474ab34263b8a8a8dcff2cc99456d5154b90bf66557ab/mypy_boto3_redshift_data-1.42.3.tar.gz", hash = "sha256:31bcbe85025c057aa60d8e700b552eb781107b1d4f9a34fc6e007cd6b4f934a5", size = 19217, upload-time = "2025-12-04T21:10:24.971Z" } +sdist = { url = "https://files.pythonhosted.org/packages/9d/85/971f8797bb66eb444c16a31020e95caa647cdcf2e0888100ed04d408ef3b/mypy_boto3_redshift_data-1.43.0.tar.gz", hash = "sha256:37c5637072db2b66ddd8d777dfc1d9bc0de07e848de7cd6a32c6c88e476fd502", size = 19304, upload-time = "2026-04-29T23:04:48.93Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b9/6b/9bc2f5f3c5826a91fc8f1ecb3af95e0eda7edaec221a1f9372eb716f98b5/mypy_boto3_redshift_data-1.42.3-py3-none-any.whl", hash = "sha256:9f00eeccb537169d96d3a8eb8ee91aca2da74c13d1d3e9693da85f23d76daf26", size = 26111, upload-time = "2025-12-04T21:10:23.56Z" }, + { url = "https://files.pythonhosted.org/packages/01/3e/891af773f961aa05909d56d428c74805367c2836c2fec783764016a617b2/mypy_boto3_redshift_data-1.43.0-py3-none-any.whl", hash = "sha256:1735547c524a3753f5e02d0c7220cb9634a2a4ab650395de73623e305539ac07", size = 26214, upload-time = "2026-04-29T23:04:46.28Z" }, ] [[package]] name = "mypy-boto3-redshift-serverless" -version = "1.42.28" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/86/b1/194a2532fce4c5cb8050b38d044e1c889e399699b54f66ca986552c273e4/mypy_boto3_redshift_serverless-1.42.28.tar.gz", hash = "sha256:f6c31bb9e4521bef477545edd2a1fb2f9d89e1ca1840c5778a3ef3f6518925bf", size = 34691, upload-time = "2026-01-14T20:50:43.419Z" } +sdist = { url = "https://files.pythonhosted.org/packages/f0/45/cd1017535905f84c0f68f73d8a4023012861d60cbcd673471c0e4c2d1a13/mypy_boto3_redshift_serverless-1.43.0.tar.gz", hash = "sha256:c0334964ef706b0cd4cdf0c6ed0a3b21ffc9d70521aea371925044bf859de1d8", size = 34785, upload-time = "2026-04-29T23:04:51.828Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/50/b4/9b591f34482d7b23f9f4547e2b8ec756d927694d397075069535b4a266d0/mypy_boto3_redshift_serverless-1.42.28-py3-none-any.whl", hash = "sha256:7ebeacd8132285ec536a534169039ac94971d63645098c27ad65c4b92d59675b", size = 40247, upload-time = "2026-01-14T20:50:36.638Z" }, + { url = "https://files.pythonhosted.org/packages/f4/02/16e491dca15ae3d32ba512abe8afb9614dc71e7380ab8b2146e49e88bf50/mypy_boto3_redshift_serverless-1.43.0-py3-none-any.whl", hash = "sha256:1589de884ba81479269c146f7b19b00c34731436cb8b4e320dd4e826defa439f", size = 40351, upload-time = "2026-04-29T23:04:49.53Z" }, ] [[package]] name = "mypy-boto3-rekognition" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/42/16/d692af4341120979c74e927324fa521cb0b46fde12f87a54483c965fac59/mypy_boto3_rekognition-1.42.3.tar.gz", hash = "sha256:d56048d50d8b3277ab45fce8a3b8a886213e298121cfa1d9aacaaad94ee3bd66", size = 45910, upload-time = "2025-12-04T21:10:35.416Z" } +sdist = { url = "https://files.pythonhosted.org/packages/a1/69/8b56859a065213a9ea1265af92c296bb4fdcc4bc59b3dfb85aa6a0572fff/mypy_boto3_rekognition-1.43.0.tar.gz", hash = "sha256:cababd3e4e7380e59fb186a470f740d31a8af90548f26455da3de2cb87ea057d", size = 45968, upload-time = "2026-04-29T23:04:53.521Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/35/8d/cfe66cb145eb3166325e64031f0f8ab81ace1a21f8b16e208d35135d8e65/mypy_boto3_rekognition-1.42.3-py3-none-any.whl", hash = "sha256:49f8da206212bbc421959b5d9327438b7d5f1620d72f9b5132bbba92573a99b3", size = 53065, upload-time = "2025-12-04T21:10:33.876Z" }, + { url = "https://files.pythonhosted.org/packages/61/86/ab9f4afda18570ea4c3d31ced4a7f0e6036b385297aff173642acfc1710b/mypy_boto3_rekognition-1.43.0-py3-none-any.whl", hash = "sha256:d34edf748026b2a44ba8c8bf6a368371fb554c968b8ce189e9eecfdca44ad1a2", size = 53169, upload-time = "2026-04-29T23:04:51.097Z" }, ] [[package]] name = "mypy-boto3-repostspace" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/84/75/abbae34d5e7a58492dff9250fd6322423aa608e400d256ff308f6dd09d49/mypy_boto3_repostspace-1.42.3.tar.gz", hash = "sha256:43a656bc9a466bdcae47534d91b0cb8167ac4d1bc604549d449a2e2d5065cacb", size = 19558, upload-time = "2025-12-04T21:10:37.786Z" } +sdist = { url = "https://files.pythonhosted.org/packages/33/19/964016db4ab34538562573d3e0ee8cd15306b8ae5b0553c3238008b23f85/mypy_boto3_repostspace-1.43.0.tar.gz", hash = "sha256:23ddf2ab14503a82d67a2520836861311bd6e801b16f21714f7aa52e4d447f01", size = 19642, upload-time = "2026-04-29T23:04:54.658Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/9a/91/137201a8145ce65e6d3a8659abf6177a3476e0251d6ce15e877957c7f553/mypy_boto3_repostspace-1.42.3-py3-none-any.whl", hash = "sha256:70b80f1cac4c8041e4aba8bb695fc649f92a29bbfb62b47e33035d87f3f46614", size = 27601, upload-time = "2025-12-04T21:10:36.412Z" }, + { url = "https://files.pythonhosted.org/packages/3b/bb/8a290cad79ceb75c7efc6e680548a4f5e73574da3b9955cd5c650db9a949/mypy_boto3_repostspace-1.43.0-py3-none-any.whl", hash = "sha256:0ec0de82d5a8a97f57fa0954a83350152d3c2c40f29b6be7d0cfc886382dc16e", size = 27695, upload-time = "2026-04-29T23:04:52.433Z" }, ] [[package]] name = "mypy-boto3-resiliencehub" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/de/f9/133e8a1ded93cd8a2c7fdfe4a46cd17f606f2d74af06d41e3f456db06a03/mypy_boto3_resiliencehub-1.42.3.tar.gz", hash = "sha256:7e28e0bf4ed3fee7248734dbcb3bd0f08cdbb5a632cf94137871a5df0e3e4a4a", size = 35548, upload-time = "2025-12-04T21:10:40.328Z" } +sdist = { url = "https://files.pythonhosted.org/packages/2d/0c/f84f1dce47fc5a710bf2b6e1c79cda6cedf675a3078530c87b8d6fce2122/mypy_boto3_resiliencehub-1.43.0.tar.gz", hash = "sha256:ab5353c8093c17785005e876dd8040ff8d7a5ebf438b4c467c69bd7eace63135", size = 35618, upload-time = "2026-04-29T23:04:55.462Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/28/05/437b6acb165bf3950265f345519eb3df33c14e616f899a789ad1075a5d7c/mypy_boto3_resiliencehub-1.42.3-py3-none-any.whl", hash = "sha256:5ff815191d37556c01fb0b724b0f8890207b05365a9984d7b4491dfeb36e054d", size = 40784, upload-time = "2025-12-04T21:10:38.951Z" }, + { url = "https://files.pythonhosted.org/packages/0c/4b/42883e39306721cef9ce929cd89a920cbb7dca08eaa194a29fcb120a42c5/mypy_boto3_resiliencehub-1.43.0-py3-none-any.whl", hash = "sha256:b909cef3826db5bcea0db70ffb96b1fdbc20396ef004865c3de9e206ac416f8e", size = 40879, upload-time = "2026-04-29T23:04:53.95Z" }, +] + +[[package]] +name = "mypy-boto3-resiliencehubv2" +version = "1.43.17" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/40/ee/5ccd52a3fc9b69119de7c31c68d3e0fe3ddefbd67a87c2140cfc7d2c7159/mypy_boto3_resiliencehubv2-1.43.17.tar.gz", hash = "sha256:041e41cb47378f993240a92ead25b874c32a7593c57943bcdffdc09e8dd3a4b0", size = 38088, upload-time = "2026-05-28T21:21:15.644Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/09/bd/53d3e7bad71e24d4cfacb068343348d609ce3a6ac7c6b4b67fb50411a628/mypy_boto3_resiliencehubv2-1.43.17-py3-none-any.whl", hash = "sha256:3eea09a651d1114ffdb0627c04fd3ec5d0b587e652705e2670c109466820645d", size = 45779, upload-time = "2026-05-28T21:21:14.136Z" }, ] [[package]] name = "mypy-boto3-resource-explorer-2" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f5/a6/d0230139ba5923179f69275394d1916b4a7238e626f1a44f671bdddcba0e/mypy_boto3_resource_explorer_2-1.42.3.tar.gz", hash = "sha256:26f6f9a8c9d46618ae0d8b41ca21b60a36903ec9b7d22c84116186d61294838f", size = 22765, upload-time = "2025-12-04T21:10:43.204Z" } +sdist = { url = "https://files.pythonhosted.org/packages/86/c5/2188c59e3b7e7b300c7c3e5a8902bd1a93ace82dc9a8285e4c07073a6cd1/mypy_boto3_resource_explorer_2-1.43.0.tar.gz", hash = "sha256:5e11e4ee70f555abc22ad05893c4193a0529a0fcef04d2a99ce4fba83ffee5e7", size = 22826, upload-time = "2026-04-29T23:04:58.218Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3f/97/91292390b2369a2c5309133580944775ea53c447afd5d424d9c14e707edc/mypy_boto3_resource_explorer_2-1.42.3-py3-none-any.whl", hash = "sha256:4e443e9c3a64cdc0d19a2257fe20727cf22919b33ce0105fafebf183c895cb80", size = 32041, upload-time = "2025-12-04T21:10:41.329Z" }, + { url = "https://files.pythonhosted.org/packages/a2/5d/ee20d2b03f2bbc3ba40d4633608f8f60319a355ca6f28ce2e705cd628a6d/mypy_boto3_resource_explorer_2-1.43.0-py3-none-any.whl", hash = "sha256:750a4160242f31912797eab1490e51424c0f3fc4974ddf4559bf34edd537ea10", size = 32145, upload-time = "2026-04-29T23:04:56.14Z" }, ] [[package]] name = "mypy-boto3-resource-groups" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/5d/0e/d5cbf5408990f0c7f26d187527a0f21b0c9baede62e36c515a102623ea9d/mypy_boto3_resource_groups-1.42.3.tar.gz", hash = "sha256:7b61d08234fde044d0b954ba20b4f106b5556c29856f5a51a3414b8920922786", size = 20492, upload-time = "2025-12-04T21:10:47.254Z" } +sdist = { url = "https://files.pythonhosted.org/packages/8e/0b/84eb9237a385b2fa4572582f55afd868545a0147d4e6a2a71dc3fa6bca61/mypy_boto3_resource_groups-1.43.0.tar.gz", hash = "sha256:708edc0d21eb4598f74536151c9ffa958ab3eaa81850f2257385547925bbc486", size = 20579, upload-time = "2026-04-29T23:05:00.028Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/de/83/c5b60f670c04e57917dff1b37d8eaa430e7b837bea784486b8eb2bc0759a/mypy_boto3_resource_groups-1.42.3-py3-none-any.whl", hash = "sha256:30f657fcc3d80e9128cda9bd6f1803e59916aa83157631effb4d1bab31c2151a", size = 28150, upload-time = "2025-12-04T21:10:45.32Z" }, + { url = "https://files.pythonhosted.org/packages/2e/35/c637c051691dc3ebc9ec820dac509e26e57fbd5d9be03a3be13b89067c74/mypy_boto3_resource_groups-1.43.0-py3-none-any.whl", hash = "sha256:4784c049ad775c99202210eb1929ab26ca2524dead39362e65f30cf93f16c0dc", size = 28247, upload-time = "2026-04-29T23:04:56.939Z" }, ] [[package]] name = "mypy-boto3-resourcegroupstaggingapi" -version = "1.42.3" +version = "1.43.15" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/37/bd/5e5dd315032d940a20ebe244bf729ceb317622a2e7310b2b61f664517db6/mypy_boto3_resourcegroupstaggingapi-1.42.3.tar.gz", hash = "sha256:f5442f1b1c05d2fab13361174e7795eb2219acf236f04ba45c4d2a8ba9568af5", size = 18528, upload-time = "2025-12-04T21:10:52.836Z" } +sdist = { url = "https://files.pythonhosted.org/packages/66/0e/092a88d8914521607fbb97f48ed3ad8862eaffaa9b4be15057fcc675e857/mypy_boto3_resourcegroupstaggingapi-1.43.15.tar.gz", hash = "sha256:f16326161e44d7074299ff42219b1cc23ef6e283086b704d47e8705879c2e933", size = 18596, upload-time = "2026-05-26T21:14:59.65Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/7d/5c/9a95415e3945ef10d467a613a1c27b447e48d46cdb5b1b14dfd96638f2f2/mypy_boto3_resourcegroupstaggingapi-1.42.3-py3-none-any.whl", hash = "sha256:22d866b17926dfb8222c6407b80f7b64fe87b631df8ffd1a6a24b3cff337388e", size = 25332, upload-time = "2025-12-04T21:10:50.586Z" }, + { url = "https://files.pythonhosted.org/packages/48/25/277f8603419f654c8c30856d2f4909e4122da6fed8089d973e3dc074e30c/mypy_boto3_resourcegroupstaggingapi-1.43.15-py3-none-any.whl", hash = "sha256:53422dd3d4dd86a4c77b405290b226be9ab66fe7b92642e683e2ec6e4469ac8e", size = 25455, upload-time = "2026-05-26T21:14:56.398Z" }, ] [[package]] name = "mypy-boto3-rolesanywhere" -version = "1.42.5" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f3/2d/1cb049dfbc89ab85e9a15e1cd31aec3d6fb2a002cad34631d441a6972aaf/mypy_boto3_rolesanywhere-1.42.5.tar.gz", hash = "sha256:2acc577366e7e5f972babb37a02dcf4772e06a20ba529072e7ed8928586748f7", size = 19855, upload-time = "2025-12-08T20:38:15.456Z" } +sdist = { url = "https://files.pythonhosted.org/packages/27/a7/8632a4bb3d9b7b42f31a9d1910dea0d864243ccf3c82d89fa4771c48c95d/mypy_boto3_rolesanywhere-1.43.0.tar.gz", hash = "sha256:6c1fa37d8cdb4028db58b26f1b37bb90af54d7eee4a8720d84d888ba688168f6", size = 19948, upload-time = "2026-04-29T23:05:01.74Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ef/73/dfe1490e7fb46e3093ac93ec0398498d122c58a7751bd26b8c3ba1ee69aa/mypy_boto3_rolesanywhere-1.42.5-py3-none-any.whl", hash = "sha256:58443024a625624cb69628c51f2dbca4317aa1cb6e23c6c0033efbb448f3c2ce", size = 27207, upload-time = "2025-12-08T20:38:10.677Z" }, + { url = "https://files.pythonhosted.org/packages/be/30/0fdec5a8a6443b308e20bb0d0b48c960c7eedecdb86028b23bc8bcdb55c8/mypy_boto3_rolesanywhere-1.43.0-py3-none-any.whl", hash = "sha256:6ea32a407beda637061ac435e8cd6a1f1aeb536a8426cc1d5af3ab52df2540f3", size = 27294, upload-time = "2026-04-29T23:05:00.575Z" }, ] [[package]] name = "mypy-boto3-route53" -version = "1.42.6" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/98/43/04c8807291492850d72d14bcd01dde24a168c6a0da0012f3028b959ed99c/mypy_boto3_route53-1.42.6.tar.gz", hash = "sha256:e45905e5d8447d61ade57351a93e241a18527e3c5d58a334d90aa680e3126813", size = 38485, upload-time = "2025-12-09T23:12:52.505Z" } +sdist = { url = "https://files.pythonhosted.org/packages/eb/7e/b184b8236445123ce70c7616c0215ea569b2d50d79e54f7c97535b3543fd/mypy_boto3_route53-1.43.0.tar.gz", hash = "sha256:2ef6ba1b99fedba2f169f559db07192e065889862763054cd44fe32641220145", size = 38560, upload-time = "2026-04-29T23:05:03.748Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/4a/07/5c6ebe114036847600a31384c7ca033a59fba5b9c9d4b7853db0479b104f/mypy_boto3_route53-1.42.6-py3-none-any.whl", hash = "sha256:afba8dc333ddcb901882b652cd8bea61aa57367cd45f2e1bdd96fa50aed257e9", size = 44698, upload-time = "2025-12-09T23:12:41.79Z" }, + { url = "https://files.pythonhosted.org/packages/8b/6b/c5e9ebf53f0da56875a14b8200cd9bbf05bda8afae86b11433e588b112a9/mypy_boto3_route53-1.43.0-py3-none-any.whl", hash = "sha256:0ccef6d66ee2e250ff9ff3f3e5f7157e488598bcfcf4615418f2698611d0d229", size = 44795, upload-time = "2026-04-29T23:05:01.129Z" }, ] [[package]] name = "mypy-boto3-route53-recovery-cluster" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/af/89/ddd654ea859a795759c799213e1a49dba45e07fc192877546331e7308919/mypy_boto3_route53_recovery_cluster-1.42.3.tar.gz", hash = "sha256:5266ac3adcdf1aadcc01e969c01f43762ed0754ccc1d8a06bdde2199336655fa", size = 16145, upload-time = "2025-12-04T21:11:07.37Z" } +sdist = { url = "https://files.pythonhosted.org/packages/04/ff/01fda27c477cd1914e08e94786132d44879055a0de193204c41af402418f/mypy_boto3_route53_recovery_cluster-1.43.0.tar.gz", hash = "sha256:2d1bcc89539dff50459d084df8d479ef75a3b802cda42338fc32bb342d61e463", size = 16212, upload-time = "2026-04-29T23:05:04.54Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1d/42/24f129805c46411972e33cbe241269a2b3af4e2a4c56750eb67a7e253c81/mypy_boto3_route53_recovery_cluster-1.42.3-py3-none-any.whl", hash = "sha256:af8ca0bc29f6e07232a746d94dfc9e4532ee0b0a1ac1e4105261dbd387a2ced8", size = 21471, upload-time = "2025-12-04T21:11:05.444Z" }, + { url = "https://files.pythonhosted.org/packages/de/22/25dfb28f0265b2fc81184e4d8ef7e27e62e0643445e7ef0ba18adbc058d3/mypy_boto3_route53_recovery_cluster-1.43.0-py3-none-any.whl", hash = "sha256:9e74fa3ed24db441e4e24d18b42eafbceb5468cebd7d906654426f4e6d1c3908", size = 21563, upload-time = "2026-04-29T23:05:02.265Z" }, ] [[package]] name = "mypy-boto3-route53-recovery-control-config" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/47/f3/6b66d790b93a5de010b354cebfe8c904a2530c680a082706b4db2079f048/mypy_boto3_route53_recovery_control_config-1.42.3.tar.gz", hash = "sha256:a84a3981fda49279079988189cc0e712a9ec7df9f8ee156b91d9e3c183942370", size = 21562, upload-time = "2025-12-04T21:11:11.995Z" } +sdist = { url = "https://files.pythonhosted.org/packages/1f/2d/0e4bb30b40d8db2f3f8823768dc6ea2dd91d9187186c8c628645b3303696/mypy_boto3_route53_recovery_control_config-1.43.0.tar.gz", hash = "sha256:ba9b01bb6daad4e18691668a93b9ddf9cb064b226835da7c259bd21c7394fd4d", size = 21613, upload-time = "2026-04-29T23:05:05.476Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d5/fc/700bf0968373164b6ca2350d5b190c8b58aedf325d673cc302cd99c92da2/mypy_boto3_route53_recovery_control_config-1.42.3-py3-none-any.whl", hash = "sha256:cacb0ff1a13fff4f6b74b0640bac255e4967823caf2b5b1386061f7f8bf37f20", size = 31085, upload-time = "2025-12-04T21:11:09.646Z" }, + { url = "https://files.pythonhosted.org/packages/ac/89/69b6893f388ddf7eb0302ac3043b1899127bd6c9ccd53491eb569aa71622/mypy_boto3_route53_recovery_control_config-1.43.0-py3-none-any.whl", hash = "sha256:63293cf8beb9a772ebf08e2b289ba9668f57a38416cf47ef65beceaaa8519db6", size = 31179, upload-time = "2026-04-29T23:05:02.862Z" }, ] [[package]] name = "mypy-boto3-route53-recovery-readiness" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/6c/8b/9309671bba6f123f9b537a1c93ba000963de2f92c33bc72dafb48a0f0938/mypy_boto3_route53_recovery_readiness-1.42.3.tar.gz", hash = "sha256:f6f475de8936a6e25774cc8549757080bf8e276bc15d489c66257629ea6f05b1", size = 21626, upload-time = "2025-12-04T21:11:15.856Z" } +sdist = { url = "https://files.pythonhosted.org/packages/41/60/0c6de6374c6443ab756a42462f274676d9a84f81ec17677e36a84bb5f607/mypy_boto3_route53_recovery_readiness-1.43.0.tar.gz", hash = "sha256:e03614c63214082fcd1d5e414647943570bcc15175ad42420cedd55b1b9bb639", size = 21703, upload-time = "2026-04-29T23:05:07.605Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f0/02/5b51e530226265e6342aa0f51926c11a3295c70ab858dffa649cb5c07e96/mypy_boto3_route53_recovery_readiness-1.42.3-py3-none-any.whl", hash = "sha256:e553234d2f7d51a392b413ca1ac2641cb718f5bb49902637f28d1f8b3c4cd1a7", size = 30148, upload-time = "2025-12-04T21:11:13.978Z" }, + { url = "https://files.pythonhosted.org/packages/61/ca/ae38ce4f5bc70abfac2fdb73ef86deda08432aaa3bf5de00b141aedcc980/mypy_boto3_route53_recovery_readiness-1.43.0-py3-none-any.whl", hash = "sha256:8b23734b278230e7a9f4708a8428bff0461beafd7a8877af3b347201fc04e0c9", size = 30240, upload-time = "2026-04-29T23:05:05.854Z" }, ] [[package]] name = "mypy-boto3-route53domains" -version = "1.42.3" +version = "1.43.4" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/25/dd/ac584cc648a8aa79146daf10d12e843fcb2fc3500e5df576bb985c9a7b2f/mypy_boto3_route53domains-1.42.3.tar.gz", hash = "sha256:01ab051e136cedbf74e308f68739b41e18f40878add7a6e5f9ffb4725f58fede", size = 23641, upload-time = "2025-12-04T21:11:19.787Z" } +sdist = { url = "https://files.pythonhosted.org/packages/ff/62/f6522c1f95cc985a4df81540210a55c391e5b7b75bde9f0112cafde5e672/mypy_boto3_route53domains-1.43.4.tar.gz", hash = "sha256:175c618ad15ae0469cf55942a5faa308e6d41fe62f2f3ed360361f23f6cf61b7", size = 23719, upload-time = "2026-05-05T19:53:24.085Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a8/78/576eabace6712d6bd310b02766524afbe1d6b26dedbb6293be206f78a2f7/mypy_boto3_route53domains-1.42.3-py3-none-any.whl", hash = "sha256:20f3982dc14d5cdd720816c6d8d64e198f426d44fadab19332e8b5823d245bb8", size = 33729, upload-time = "2025-12-04T21:11:17.607Z" }, + { url = "https://files.pythonhosted.org/packages/a4/b4/7abb3cbf018b682a7d81f6f960c0de2241b2d20945752ee855e877154c81/mypy_boto3_route53domains-1.43.4-py3-none-any.whl", hash = "sha256:6c7df42cc2dc5e8088d7cc7c2dd3d4961c12f47049c6c0eb0ca605f7264c8298", size = 33861, upload-time = "2026-05-05T19:53:21.823Z" }, ] [[package]] name = "mypy-boto3-route53globalresolver" -version = "1.42.3" +version = "1.43.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f9/7d/0ed7bee332a058e17718b7dd78b323e1f0e0c481a124affc939c8626664d/mypy_boto3_route53globalresolver-1.42.3.tar.gz", hash = "sha256:88e9b04b121f225e65aa4538deb6425b19fc46581e555a129bf35cafa6d7a80f", size = 29439, upload-time = "2025-12-04T21:11:29.191Z" } +sdist = { url = "https://files.pythonhosted.org/packages/8c/c0/07e72108ee00d8bcce6717b16edd14250bcdcc7304fdd7b25c94e495d26b/mypy_boto3_route53globalresolver-1.43.1.tar.gz", hash = "sha256:39998e023f50a6148cfe48178024bc39574b6b353ba0f9e0ab568acabc7153ca", size = 29630, upload-time = "2026-04-30T21:16:25.088Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b4/99/1476923ba9e5b0678f6bac98d8570dbc0c081f371a771c2adc05f4776c87/mypy_boto3_route53globalresolver-1.42.3-py3-none-any.whl", hash = "sha256:08306807a77f0da66f731bc4e37f61d829f5584778f82367010c7324dea733eb", size = 34377, upload-time = "2025-12-04T21:11:26.441Z" }, + { url = "https://files.pythonhosted.org/packages/35/dc/67cea05e12c898ff97564c542be3682256b14998f0a27662acc5d573aa9b/mypy_boto3_route53globalresolver-1.43.1-py3-none-any.whl", hash = "sha256:e784a3ee24d3e90dbca24b7fcaa4afef1d6d69640d6c6c53207360c6d94bf714", size = 34675, upload-time = "2026-04-30T21:16:23.16Z" }, ] [[package]] name = "mypy-boto3-route53profiles" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/1b/60/e756e5d36e0964cefd7f295ab06452ceb678baf1a28df3273236c597e710/mypy_boto3_route53profiles-1.42.3.tar.gz", hash = "sha256:d669087f5da31122dc6d2b00d8e2c385fea476813e322eabd60f3ca200e658ee", size = 18286, upload-time = "2025-12-04T21:11:33.083Z" } +sdist = { url = "https://files.pythonhosted.org/packages/9a/b2/30936745ae20df03b737321dc678549a838256dbe0591b6e2f3124a3751f/mypy_boto3_route53profiles-1.43.0.tar.gz", hash = "sha256:6b0a1d5e9fa2aa79bfe54487e435e2ec44c3cf3778c2151037140ef17f580e1e", size = 18375, upload-time = "2026-04-29T23:05:11.66Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/6e/7f/aeda08df682f01c30fce8bf5fb8d7b893213999a19e8705b144edc7827a6/mypy_boto3_route53profiles-1.42.3-py3-none-any.whl", hash = "sha256:20a9463e69c44899cf1e8a5b27627fc774d584bfee5eb5c5e561ad291b498562", size = 24241, upload-time = "2025-12-04T21:11:30.856Z" }, + { url = "https://files.pythonhosted.org/packages/98/c3/83759877590c3c997d8014159a7a7d6d5b73cd7f8974466f528a662d063b/mypy_boto3_route53profiles-1.43.0-py3-none-any.whl", hash = "sha256:aa478820b0311e178069c5dddfa5a691bc685e1bbb47670e6f864b757120effd", size = 24348, upload-time = "2026-04-29T23:05:09.922Z" }, ] [[package]] name = "mypy-boto3-route53resolver" -version = "1.42.10" +version = "1.43.18" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/fa/ca/8622948d6d11ba8d0bec7094c473c63d5624bfa35060f2645804f6a791e1/mypy_boto3_route53resolver-1.42.10.tar.gz", hash = "sha256:e330c003b1b4c9997e726f25d9a5bf0135b2fd9bffd6880ed48632edf9812829", size = 35617, upload-time = "2025-12-15T20:39:44.933Z" } +sdist = { url = "https://files.pythonhosted.org/packages/f1/6f/e8582a1e8fa98fe988c675e0050a92fd2cfc118c607ee0f0a8e61adab54f/mypy_boto3_route53resolver-1.43.18.tar.gz", hash = "sha256:22822981163de21c6dbb491e6f62abaab2ff994998e02ba7d093cda5d115c05d", size = 37282, upload-time = "2026-05-29T20:08:16.664Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/2e/da/12db8a3e40fb1feb46f1ba8f19d9f26ed7bc0d1bfae37203d7cf244c39fa/mypy_boto3_route53resolver-1.42.10-py3-none-any.whl", hash = "sha256:f81ad07ed5e147eb3c734ea52003753ed7fc453bb5fc36db6ef286bde01261f0", size = 41355, upload-time = "2025-12-15T20:39:41.963Z" }, + { url = "https://files.pythonhosted.org/packages/6c/c0/31d74595f79335f13d0d04d8c5eda8d8d9ef69c4ecae3063d5105c46bc04/mypy_boto3_route53resolver-1.43.18-py3-none-any.whl", hash = "sha256:01bcf7c58e5acd062bde66869baca9276141e84dcfadc3b23d09e1e4befe61ed", size = 43209, upload-time = "2026-05-29T20:08:14.175Z" }, ] [[package]] name = "mypy-boto3-rtbfabric" -version = "1.42.3" +version = "1.43.11" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b1/e6/e106bbe02771ff6298e64420a45519f0c8b3618e62af2a22d4f54961f921/mypy_boto3_rtbfabric-1.42.3.tar.gz", hash = "sha256:2f3e37ccfa135f09431ba1d61f30ddad1c446604e9d01c52000c4d80d1a5dadf", size = 22415, upload-time = "2025-12-04T21:11:42.409Z" } +sdist = { url = "https://files.pythonhosted.org/packages/da/1b/dc62dc2ee330cdfbb42f6347345ceb5e9a7286aa4f8a97d8379e1dabc16e/mypy_boto3_rtbfabric-1.43.11.tar.gz", hash = "sha256:551201aa22f3a8eab656ff9dce7cb3f7ccbd08d26c3cd489100fa9d33b286bb5", size = 30661, upload-time = "2026-05-19T20:52:44.476Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/be/d2/116a3132151beb65c67c54cf9bd330dc9a9fcfe4e12d20a7a33eb4cf4a5d/mypy_boto3_rtbfabric-1.42.3-py3-none-any.whl", hash = "sha256:9229fc6493f34da664b54221ecf750480a9b11bf44ae43764911d2ce3d62c6cc", size = 31753, upload-time = "2025-12-04T21:11:40.14Z" }, + { url = "https://files.pythonhosted.org/packages/41/50/93e5755d63ad92cf2acc007541bea95f90722bc02cfb56c6fb28786d61db/mypy_boto3_rtbfabric-1.43.11-py3-none-any.whl", hash = "sha256:ee8ae9cc2d20e539b9c03e98c5920d3e160b4eb574d3a663ef83b46b0d6ca57c", size = 37103, upload-time = "2026-05-19T20:52:41.575Z" }, ] [[package]] name = "mypy-boto3-rum" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b2/af/11c00976c3f089c98a351df4581b48f9dc1762e58b6e72096cc0146d90ca/mypy_boto3_rum-1.42.3.tar.gz", hash = "sha256:e3f437f54b1461a96e6aea1a2e6e8139e8fe2ab97655b3b5c4a2a8d68ad12242", size = 20073, upload-time = "2025-12-04T21:11:46.468Z" } +sdist = { url = "https://files.pythonhosted.org/packages/ec/24/3005b0099ef7c427f11e5968d54c2702f5e2e758d81f1cc460f8aaae7d90/mypy_boto3_rum-1.43.0.tar.gz", hash = "sha256:f28afb34c05f7aaf63651cc0bb44354a1a135d39bc1825d1e24a2fd2468909c1", size = 20146, upload-time = "2026-04-29T23:05:15.719Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/59/cb/6759548800df4cf5b0a3985a8b8a0190e37fb697b82a764d52ae2980c333/mypy_boto3_rum-1.42.3-py3-none-any.whl", hash = "sha256:2b0fa226c99c2785c0279e26671f1851144bae01435c65347b1be86f06263e9a", size = 27384, upload-time = "2025-12-04T21:11:44.434Z" }, + { url = "https://files.pythonhosted.org/packages/44/71/767fb04ab319f2ed9b4a6b8cc5bbdd432e16c9ce208065e1885aa319c6a5/mypy_boto3_rum-1.43.0-py3-none-any.whl", hash = "sha256:5a8c1e40a964aa2ae3587075571534ccbf7c8c66f9c592e2d7f7a1fd7e9e622e", size = 27478, upload-time = "2026-04-29T23:05:13.984Z" }, ] [[package]] name = "mypy-boto3-s3" -version = "1.42.21" +version = "1.43.14" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a0/32/aa7208348dc8db8bd4ea357e5e6e1e8bcba44419033d03456c3b767a6c98/mypy_boto3_s3-1.42.21.tar.gz", hash = "sha256:cab71c918aac7d98c4d742544c722e37d8e7178acb8bc88a0aead7b1035026d2", size = 76024, upload-time = "2026-01-03T02:46:35.161Z" } +sdist = { url = "https://files.pythonhosted.org/packages/04/2c/fc409f9ff5904a02cf4c2c1518c34d20cb56f22b2368b35fd0adda2926f3/mypy_boto3_s3-1.43.14.tar.gz", hash = "sha256:73d54c1d0999c73c403dc9a9a3da4a9722715aba116595af08c0d4675f8bc670", size = 77078, upload-time = "2026-05-22T20:48:28.251Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f1/c0/01babfa8cef5f992a2a0f3d52fc1123fbbc336ab6decfdfc8f702e88a8af/mypy_boto3_s3-1.42.21-py3-none-any.whl", hash = "sha256:f5b7d1ed718ba5b00f67e95a9a38c6a021159d3071ea235e6cf496e584115ded", size = 83169, upload-time = "2026-01-03T02:46:33.356Z" }, + { url = "https://files.pythonhosted.org/packages/b7/61/e8e74a3f4c729719efc8b1d00179bc16c302202eac32a1b56a842a997ed2/mypy_boto3_s3-1.43.14-py3-none-any.whl", hash = "sha256:ce77096d6c5f90020c45e34c83d2268ca2bb17726149ce5033751870f7fb4e97", size = 84277, upload-time = "2026-05-22T20:48:25.032Z" }, ] [[package]] name = "mypy-boto3-s3control" -version = "1.42.3" +version = "1.43.17" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/83/cc/1dfe7c4066cc0c8290c662263ec6a10ca350dc4576c00ffe98648735a20b/mypy_boto3_s3control-1.43.17.tar.gz", hash = "sha256:7a0892071ee9c2e884568aa721717215af2f6703428aba21a184c8c0217b2fb7", size = 45158, upload-time = "2026-05-28T21:21:11.904Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e2/d4/25f45a7082517e41668ec2946ccddfe643fb8a3d4870c7be9d5a3d821cba/mypy_boto3_s3control-1.43.17-py3-none-any.whl", hash = "sha256:abfd77ea6b3b6bd0e2e7c5df34cda0f24b81059e525b9a215d29b9b2f05c1028", size = 50511, upload-time = "2026-05-28T21:21:09.064Z" }, +] + +[[package]] +name = "mypy-boto3-s3files" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/df/e6/d1110ea943d5bb9ff115e45f62d9bb65036f838f5432294f334b26290282/mypy_boto3_s3control-1.42.3.tar.gz", hash = "sha256:98059b8931ace5204221eb5317d683f07c5d24ed498b1a9a84e3a286a307b22e", size = 44964, upload-time = "2025-12-04T21:11:51.605Z" } +sdist = { url = "https://files.pythonhosted.org/packages/5e/cf/6200a1fe8c34784f697a795a752b2dbfa566463cac420e3d3a9d23bb0add/mypy_boto3_s3files-1.43.0.tar.gz", hash = "sha256:15b21f69d7da544d62d99c3feb0a3292c1d4aeeeb2d7808f418242b4de82cd14", size = 19336, upload-time = "2026-04-29T23:05:20.238Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f9/d0/ea0e790cc3b2946d9fad75802cea9950efdcd09307407f3eb4108c4ea52d/mypy_boto3_s3control-1.42.3-py3-none-any.whl", hash = "sha256:a9d3b4e567d257b2f9aae2cdd2f45bbae5f849f831f29ec4723d7da7afc02af3", size = 50188, upload-time = "2025-12-04T21:11:49.533Z" }, + { url = "https://files.pythonhosted.org/packages/1b/70/fa1951adaeb80f3026cfbbbda813f06c5db109e0604eef76f5dec79e66c0/mypy_boto3_s3files-1.43.0-py3-none-any.whl", hash = "sha256:5a6f907d41ef858cb09e527a4f78c3abe91c854eb040de89c12e984794b46e8e", size = 26240, upload-time = "2026-04-29T23:05:18.099Z" }, ] [[package]] name = "mypy-boto3-s3outposts" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/63/69/e1ac44ecb42f6bf9eb53be2fe2bd5715ca4e02a117a72408b47534956dec/mypy_boto3_s3outposts-1.42.3.tar.gz", hash = "sha256:8ee55fc1d8cf0cd3da4f9b6fc97a730eda26ba0ab17aefbe00444b915b45231c", size = 17051, upload-time = "2025-12-04T21:11:52.856Z" } +sdist = { url = "https://files.pythonhosted.org/packages/aa/45/02a4b31940875bc2292936be5259fcb27b92d533f258e9086accf22c3a20/mypy_boto3_s3outposts-1.43.0.tar.gz", hash = "sha256:4fe2482691f10fb233030abccb182aeb36d5323fdbb696e12a7ca53327c5bef5", size = 17141, upload-time = "2026-04-29T23:05:21.471Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a1/83/88d05ba3709826e2adbf0616e9b773094ce845dd8854ab38ec36010a26af/mypy_boto3_s3outposts-1.42.3-py3-none-any.whl", hash = "sha256:ccfa3d8b2d6f0d507ca9f367c063750a581b29fcbd5384805494c3896c567a3d", size = 22259, upload-time = "2025-12-04T21:11:49.989Z" }, + { url = "https://files.pythonhosted.org/packages/20/8b/324727db2a9b296a2e90b18e74414e998d36658d53a4730e18591b0b4b55/mypy_boto3_s3outposts-1.43.0-py3-none-any.whl", hash = "sha256:8befb5bcd6ec7803443df4e2de66b388e35a9eb44a72f24d9ee195b69264cc0b", size = 22353, upload-time = "2026-04-29T23:05:19.09Z" }, ] [[package]] name = "mypy-boto3-s3tables" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/dc/3a/cbadf3483c9f75f3a12232df16c375a40cf382eaa01b8a42c91e18e56fa3/mypy_boto3_s3tables-1.42.3.tar.gz", hash = "sha256:0139aabafcd9c13db6cef19ad0dc154fe03fe43173b43104f417403cf8b1792a", size = 24410, upload-time = "2025-12-04T21:11:56.453Z" } +sdist = { url = "https://files.pythonhosted.org/packages/a9/74/036cdc4b57fc117bbb2fc1effcdb65f19c301b1bbedede3d717b88edd258/mypy_boto3_s3tables-1.43.0.tar.gz", hash = "sha256:abc4c5caf12e69c6605cd7705e7b6e8111d90f2f2b3a594ecc616cb15eab4757", size = 24827, upload-time = "2026-04-29T23:05:22.301Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/7f/6a/adb5d239daf8333e6728846dd57c14139674d2a14e605916d30d66e1bf68/mypy_boto3_s3tables-1.42.3-py3-none-any.whl", hash = "sha256:893ef6ec73bc35e5bbe384d8105ddbc92898bbee696a7ba2e4711520c56fa030", size = 30077, upload-time = "2025-12-04T21:11:53.978Z" }, + { url = "https://files.pythonhosted.org/packages/85/d8/56119dd16adf9900255aaf7ac02b466626b29a6e6311ac8b781f50fef477/mypy_boto3_s3tables-1.43.0-py3-none-any.whl", hash = "sha256:5137e178043d4d1f4000a8b592df1b6a573bf6132f825b259e2d3e443170e6d4", size = 30877, upload-time = "2026-04-29T23:05:19.562Z" }, ] [[package]] name = "mypy-boto3-s3vectors" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/44/5b/5dd79687c3ef0ad3f7fc09cde91437e4d5fe914864e34937a4765e97e0e5/mypy_boto3_s3vectors-1.42.3.tar.gz", hash = "sha256:6a89e611607f0205ae31a8470134bb0926cc126c7104579f9dbb7c5ee236750d", size = 18487, upload-time = "2025-12-04T21:11:57.659Z" } +sdist = { url = "https://files.pythonhosted.org/packages/2f/4d/c9a7ad7d16c5c267f5833f0141b116f9439661fd775a1e3104401b7c74cf/mypy_boto3_s3vectors-1.43.0.tar.gz", hash = "sha256:7e3fece57d3906cbeabb8bdb5bb5e730385ae904199f7e135cd881c53adc6d5d", size = 18555, upload-time = "2026-04-29T23:05:24.473Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c0/00/0d2191efa38f64867b5b9ebd025c3fde0eec9b96b947aa5acd05cfe3c856/mypy_boto3_s3vectors-1.42.3-py3-none-any.whl", hash = "sha256:e55f78fec625181c788a306782e28a415a23dee4a063970d6beab0b9d4fa3ba3", size = 24478, upload-time = "2025-12-04T21:11:55.13Z" }, + { url = "https://files.pythonhosted.org/packages/d7/3e/3b524ec422bbfac7202a2f2c9c14c3e7c3e70a212f0f801a32fbe69ecfce/mypy_boto3_s3vectors-1.43.0-py3-none-any.whl", hash = "sha256:5e4a2dd0fc50ef07a6ab86a559c8af31d92c21fa903828ba2c5b2abfb18b668c", size = 24564, upload-time = "2026-04-29T23:05:22.741Z" }, ] [[package]] name = "mypy-boto3-sagemaker" -version = "1.42.26" +version = "1.43.27" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/32/bd/9a73185dc812e8d073100efd374186a057ef55386a79945c321f1e5933c6/mypy_boto3_sagemaker-1.42.26.tar.gz", hash = "sha256:bfb61ad453e61abfc7be89a60a9019f48165914117635b41dda74f22ec23a18a", size = 227010, upload-time = "2026-01-12T20:40:00.996Z" } +sdist = { url = "https://files.pythonhosted.org/packages/74/8b/430b7e4d1bfd443c3648b0d592394f1a78caf6c64c2d5da853a62cfe47a2/mypy_boto3_sagemaker-1.43.27.tar.gz", hash = "sha256:5273498aa7c8ec6e613774244c8cca11c2f583024f56c4d481408071ede6982b", size = 242850, upload-time = "2026-06-10T19:56:15.655Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/46/4d/9018dc786b0a3de4b275ac1f4749ac287f78791d58faefabc13515944708/mypy_boto3_sagemaker-1.42.26-py3-none-any.whl", hash = "sha256:08103681ad5153bf074867ff567c42413e9e594f8d41ed56d18b59bd33be438d", size = 231255, upload-time = "2026-01-12T20:39:53.041Z" }, + { url = "https://files.pythonhosted.org/packages/59/e5/9cd755aea2b861dfbf2533b2feb748239d1ab981a4ea1e66d8d63303b9f7/mypy_boto3_sagemaker-1.43.27-py3-none-any.whl", hash = "sha256:54f7a82d690730c731f1e348fd973a43b548da5e8a260d6762df157d0f77e31a", size = 247334, upload-time = "2026-06-10T19:56:12.045Z" }, ] [[package]] name = "mypy-boto3-sagemaker-a2i-runtime" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a4/ac/5f488fe518a63a7d8b00b32fbb7379038be7e3c8dee62af6d7049ff656db/mypy_boto3_sagemaker_a2i_runtime-1.42.3.tar.gz", hash = "sha256:76652c2dc9e8fc4d926ff99c755bdef2a6f5d203aadb0301cbd3f4c3e3264b5c", size = 16384, upload-time = "2025-12-04T21:12:01.728Z" } +sdist = { url = "https://files.pythonhosted.org/packages/06/cb/aea8ea92f416a553cd274f90ff4dbc4688f394384cbe0283943f54c779ca/mypy_boto3_sagemaker_a2i_runtime-1.43.0.tar.gz", hash = "sha256:8e7507f271ede78b86ec5071671e3da6bab1d4273c0f33438303622f54077880", size = 16493, upload-time = "2026-04-29T23:05:25.474Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/9a/89/5ec807c5b9fead4745a3f8d9531633b416d0506489c98fb427e256e92b3d/mypy_boto3_sagemaker_a2i_runtime-1.42.3-py3-none-any.whl", hash = "sha256:d470ac4d791592011d0a06de93162227d8788a8c0df6b4bd6e165b4acc4b8633", size = 21926, upload-time = "2025-12-04T21:11:58.791Z" }, + { url = "https://files.pythonhosted.org/packages/d7/6b/40c8570d139c24f62fab55d994770393351483c948c5022a4248cd0dabef/mypy_boto3_sagemaker_a2i_runtime-1.43.0-py3-none-any.whl", hash = "sha256:f7f1c6a25bb09a4af869813457ea129f7443a76b8bbc8b665779511de5d94154", size = 22020, upload-time = "2026-04-29T23:05:23.213Z" }, ] [[package]] name = "mypy-boto3-sagemaker-edge" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/2b/8b/56c64f27673b4583176c0a5e7478e3b6206c34930d199b1e349e3acd3597/mypy_boto3_sagemaker_edge-1.42.3.tar.gz", hash = "sha256:93a64212f6dc8bc451c1ed6f9643b4b7b3d8aadd8da6678faaa011ba35e1ace2", size = 15623, upload-time = "2025-12-04T21:12:03.375Z" } +sdist = { url = "https://files.pythonhosted.org/packages/16/3e/6c9e1763c722b10b06440ba1f71a28f11ee33861a816a22240b868a14c39/mypy_boto3_sagemaker_edge-1.43.0.tar.gz", hash = "sha256:c30065011f24c2a306a471cc9974d40f58d6f18bed325e25451f4a4d5e91c4c1", size = 15662, upload-time = "2026-04-29T23:05:26.605Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/6a/9b/e35903d822d7175f971e489336d75a02850b92736ea9f8d054a687979f26/mypy_boto3_sagemaker_edge-1.42.3-py3-none-any.whl", hash = "sha256:cd6cbde9efe86f5c9e5fc6158c150ed439379f07507de1a011e39f486e5c2999", size = 19217, upload-time = "2025-12-04T21:11:59.905Z" }, + { url = "https://files.pythonhosted.org/packages/72/96/08ea538e45d812c59d0e94c7d6671652fdebb0ee637d0c43b9a09b694b4d/mypy_boto3_sagemaker_edge-1.43.0-py3-none-any.whl", hash = "sha256:bc9045a2e0b562d9b95db3b833f937a69cb328d9ecce9ea9e078375eb263a493", size = 19308, upload-time = "2026-04-29T23:05:23.852Z" }, ] [[package]] name = "mypy-boto3-sagemaker-featurestore-runtime" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/78/84/e6497478029627012e35a6d1241829c58792fe80d61e116eb34b07b07e9a/mypy_boto3_sagemaker_featurestore_runtime-1.42.3.tar.gz", hash = "sha256:ebcc13dba3f97042409769c582657d346cbdabe8576bbfa9490b415fae43a27d", size = 15802, upload-time = "2025-12-04T21:12:07.483Z" } +sdist = { url = "https://files.pythonhosted.org/packages/3a/88/ab3371be52829b94e7138a6d5fe3714f02206c29f952f326eec019487596/mypy_boto3_sagemaker_featurestore_runtime-1.43.0.tar.gz", hash = "sha256:2ce7adbb0e06f59170d4025081350614ad32566bb4ae0733f5fc664d98111fc7", size = 15871, upload-time = "2026-04-29T23:05:29.167Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/86/ad/8420516245b74e7508d78e92b17d524938bc5ef6016acbecffe72c18b208/mypy_boto3_sagemaker_featurestore_runtime-1.42.3-py3-none-any.whl", hash = "sha256:0355360e9cbf2b65d4178499a884cdd47b962b0fe7c542645556004e03e2d29c", size = 19856, upload-time = "2025-12-04T21:12:04.636Z" }, + { url = "https://files.pythonhosted.org/packages/65/0b/a1d3cf4a942ae10d83b1a4ac029bb599dc8960f15f5264004cb8a3970590/mypy_boto3_sagemaker_featurestore_runtime-1.43.0-py3-none-any.whl", hash = "sha256:05cc8ee6b1777eaddc122750ef5904564fe861665e2cba4e2770486171385287", size = 19946, upload-time = "2026-04-29T23:05:27.141Z" }, ] [[package]] name = "mypy-boto3-sagemaker-geospatial" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/59/a1/e601cca0601ffd702658c07f27ebd0c9db04a3809b803c67d3c689a6ce8f/mypy_boto3_sagemaker_geospatial-1.42.3.tar.gz", hash = "sha256:1843630ed4665fb73bb803a06ca9f5bc49295c326eed9d908a592cf13567f466", size = 22201, upload-time = "2025-12-04T21:12:08.725Z" } +sdist = { url = "https://files.pythonhosted.org/packages/b1/63/2ed2a6ade2ebdbab676927bffe7137273ee46086733c08192b1062053e38/mypy_boto3_sagemaker_geospatial-1.43.0.tar.gz", hash = "sha256:a94d370ac09d20d21b91459667225b59ed2572ec3fc6dffb3ff6a132107a69fc", size = 22253, upload-time = "2026-04-29T23:05:30.426Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/18/c9/9bdc50a397f4cf3683c7631d3e3ac8ee6bf8977be8c58e4ed110f76b7833/mypy_boto3_sagemaker_geospatial-1.42.3-py3-none-any.whl", hash = "sha256:c5297f83f6fcad6047a19cfcd252b9e9cbc662c2e80b9330e154025c49337b72", size = 31448, upload-time = "2025-12-04T21:12:05.823Z" }, + { url = "https://files.pythonhosted.org/packages/d4/fc/ae0f3b5fc3c36b69bd30e0ca8cc4ed00db8fa7db9fd2292edb6d503ae22c/mypy_boto3_sagemaker_geospatial-1.43.0-py3-none-any.whl", hash = "sha256:4c9a64ce19e7382597bf8b223405a7371f0f44c04d5fecbe1d143146331e1385", size = 31536, upload-time = "2026-04-29T23:05:27.673Z" }, ] [[package]] name = "mypy-boto3-sagemaker-metrics" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f5/c9/eab496c4ecf9fe23a9ae94634b7988c27b58a923efefbbe29775011ee1ec/mypy_boto3_sagemaker_metrics-1.42.3.tar.gz", hash = "sha256:f92411ba8c82177c605ef49b6b369193d74f41e39f189658bb7bca4a7e25e386", size = 15475, upload-time = "2025-12-04T21:17:04.704Z" } +sdist = { url = "https://files.pythonhosted.org/packages/66/04/56e4b37e2409c7b99d4dc5ce56db1b1248d78b0fa2735f46e5b96af60595/mypy_boto3_sagemaker_metrics-1.43.0.tar.gz", hash = "sha256:3b1ae5885b95f27a232bd62ba140db24052dd5e10268b796fcd9f0c34fa25398", size = 15531, upload-time = "2026-04-29T23:05:31.134Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/69/10/55539508b50371a5e08988531b7336c5524e1b239fd6aac1f5829f9e412b/mypy_boto3_sagemaker_metrics-1.42.3-py3-none-any.whl", hash = "sha256:f02a45faf2161c3e7d8059eccff00955617729e37c552e02988048f6d89d63ed", size = 19008, upload-time = "2025-12-04T21:12:10.058Z" }, + { url = "https://files.pythonhosted.org/packages/54/95/3faca02cc6ec5c1672b9360fabae58459648a9416e5212ec470304d7165c/mypy_boto3_sagemaker_metrics-1.43.0-py3-none-any.whl", hash = "sha256:2e7611dbe83a73440594ec63f07e844a415dd4899a3ce80e8077fb680b103217", size = 19098, upload-time = "2026-04-29T23:05:28.283Z" }, ] [[package]] name = "mypy-boto3-sagemaker-runtime" -version = "1.42.3" +version = "1.43.29" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/60/b0/7d203a115ba0a4316c035d4dcfdd949fbe34f7c264dd202c51da367f868c/mypy_boto3_sagemaker_runtime-1.42.3.tar.gz", hash = "sha256:e7de400dcf84582ee2dfbb9b0f8ea1e8747b5548529c7f3e5243f3eaae23511d", size = 15616, upload-time = "2025-12-04T21:12:17.422Z" } +sdist = { url = "https://files.pythonhosted.org/packages/9d/fd/4bf09a8de0ef440f699d41af52cfb20f9a3012d9c0005591124f410b58e0/mypy_boto3_sagemaker_runtime-1.43.29.tar.gz", hash = "sha256:368bbcc23242f1060200c0ff025b106087d6b7da8ef72b13dd14492a84067af6", size = 15744, upload-time = "2026-06-12T20:09:14.628Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/46/97/22b18b310e0e988f04c374113b3af8a30088368efd258877ee7fd9b0b8c3/mypy_boto3_sagemaker_runtime-1.42.3-py3-none-any.whl", hash = "sha256:733eb0e00fa6ab7f44a38b407b58b1f292af4a6c56623160b23bfc5bb71b3fc5", size = 19251, upload-time = "2025-12-04T21:12:15.729Z" }, + { url = "https://files.pythonhosted.org/packages/13/b7/541055d2af82fc1ae1e35bdc9d32e618f06e493f9a5d2a13b5b4147e8c77/mypy_boto3_sagemaker_runtime-1.43.29-py3-none-any.whl", hash = "sha256:51ace8d2742642cf7f4feff138cc2e3d33ced8665f9de3145a2cceb75fe69963", size = 19433, upload-time = "2026-06-12T20:09:12.037Z" }, +] + +[[package]] +name = "mypy-boto3-sagemakerjobruntime" +version = "1.43.20" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/45/10/51d04e0bc7f72d055dea32e1d1e0f4763c4d757637c9b9980f22fa90d3a9/mypy_boto3_sagemakerjobruntime-1.43.20.tar.gz", hash = "sha256:dc2cc33beab1471296bb86a3173d3e487e0a87edec6894f5b74fe2938dfa2d5a", size = 15366, upload-time = "2026-06-02T22:17:25.93Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/90/b3/47796f4405c91639fbca797e8795999a543c132ecf55a99075ff9e5a1f68/mypy_boto3_sagemakerjobruntime-1.43.20-py3-none-any.whl", hash = "sha256:c1f3c8faa672457888a683109c050da306c465a99db09209e24497184f7695fa", size = 18900, upload-time = "2026-06-02T22:17:22.346Z" }, ] [[package]] name = "mypy-boto3-savingsplans" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/60/0e/db9238a20070a7a19a29db53bbdb63494db62f9b46e3708ae152539cf5f7/mypy_boto3_savingsplans-1.42.3.tar.gz", hash = "sha256:f75808c5777129ebd2f5eb377506a6c530818c8dc1de524c1d0519ae4adf5f14", size = 17122, upload-time = "2025-12-04T21:12:20.515Z" } +sdist = { url = "https://files.pythonhosted.org/packages/fb/90/0db15341a0c71c078d7a9347ad98d68e8d17fa04031b373d0e36fcad88b6/mypy_boto3_savingsplans-1.43.0.tar.gz", hash = "sha256:51d4dd563c72c48e1c651d770a30ad3fe9a3f44bc7fa9c01f250187cd3d61577", size = 17190, upload-time = "2026-04-29T23:05:37.603Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3c/2a/ec8cc49d5a455e2d83121d1518bd487baeea438e2a1b03beb993b18c938e/mypy_boto3_savingsplans-1.42.3-py3-none-any.whl", hash = "sha256:d26f4af7a1d208ba819af64d9b2a05bfc33471b83bc2429d155d59592f24fed6", size = 21672, upload-time = "2025-12-04T21:12:18.677Z" }, + { url = "https://files.pythonhosted.org/packages/1c/7e/dd33961b589c3b3af3ecc03e16ab06d219861727336a97d29e83a5d231f0/mypy_boto3_savingsplans-1.43.0-py3-none-any.whl", hash = "sha256:066c1243e0dd05f6930f163b6b22d8a862394ece946a8f619ebb2ca92d2845b5", size = 21802, upload-time = "2026-04-29T23:05:34.397Z" }, ] [[package]] name = "mypy-boto3-scheduler" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/72/60/23af8437c015c8b5d08eafdcb3490ead122e963225fbeede9d9546a273c6/mypy_boto3_scheduler-1.42.3.tar.gz", hash = "sha256:9f25661f95de78f43bd5011573a199dd4609e25ffaa08fc25152264ffb6146be", size = 18502, upload-time = "2025-12-04T21:12:23.167Z" } +sdist = { url = "https://files.pythonhosted.org/packages/06/88/315f03165d74a683083f0950068cd766e39da5bd1024338c911f96bdb82d/mypy_boto3_scheduler-1.43.0.tar.gz", hash = "sha256:e22f6e8842d3e7e959e9024ab2081275afe0c6928e92ec224fbc48e1445d2faf", size = 18599, upload-time = "2026-04-29T23:05:41.453Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b6/70/1ff1916e3bbc668a3979e314477e6ae656eb03818c6c6a5533b70e6fcb0d/mypy_boto3_scheduler-1.42.3-py3-none-any.whl", hash = "sha256:e2a6844cf728210a5a98023b43a1262eba533926fce94e7eb90e239140d4e5e5", size = 24801, upload-time = "2025-12-04T21:12:21.896Z" }, + { url = "https://files.pythonhosted.org/packages/db/8e/243a1f851ef52dc42571e9ccc855756f9d9cd165ab43e1cc5a9526fa8eec/mypy_boto3_scheduler-1.43.0-py3-none-any.whl", hash = "sha256:3b454605585edeeed0d4933e11ea1926ac4e2a5d8fce430f418ad7a8edf2fae6", size = 24894, upload-time = "2026-04-29T23:05:38.679Z" }, ] [[package]] name = "mypy-boto3-schemas" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/34/68/1cf8b6e15590ed9d17b9b2156595a903e1da67527049d1c6fe2e9b917e80/mypy_boto3_schemas-1.42.3.tar.gz", hash = "sha256:8aeeb96d4097e74c785512d258d5f0be913680e8ce8722719af856b4762fad22", size = 20569, upload-time = "2025-12-04T21:12:25.82Z" } +sdist = { url = "https://files.pythonhosted.org/packages/6c/54/01890422f25c1d475a429d7aae75ce5fe17b73b74a7cc6a05ffe0ec0a306/mypy_boto3_schemas-1.43.0.tar.gz", hash = "sha256:c60f096160d69baf97af48eecebadf921eeb9900c6b94ed1b5d774cf9e48d5c8", size = 20661, upload-time = "2026-04-29T23:05:41.58Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/83/c8/2c746f5edae13c82f729565a95297d7353023dd700d8b11283094dda4efc/mypy_boto3_schemas-1.42.3-py3-none-any.whl", hash = "sha256:4890b3126982bc646021f69acf0fa764bb442c682785594309315353b1a9d5b8", size = 28788, upload-time = "2025-12-04T21:12:24.318Z" }, + { url = "https://files.pythonhosted.org/packages/06/3c/e0b09bde9f78543a6c37094b6e0ac95c548894cdc5e3742489acd57f2a2f/mypy_boto3_schemas-1.43.0-py3-none-any.whl", hash = "sha256:0a9f0c7efbdec05594864dcf9ed460844edd3ca320d037c69bfe6f587aa18f08", size = 28880, upload-time = "2026-04-29T23:05:39.3Z" }, ] [[package]] name = "mypy-boto3-sdb" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b3/d6/c7a1902237f6a968bab718228aaaa08b0227945cfe17434acaa9a195734f/mypy_boto3_sdb-1.42.3.tar.gz", hash = "sha256:0b05f31c52a7a6b6374cb414324194f4f0b7ad1fe68eb2b050df5e277d213d69", size = 17127, upload-time = "2025-12-04T21:12:28.88Z" } +sdist = { url = "https://files.pythonhosted.org/packages/13/01/7ce11f0c2a1d9d3d40268c634f8d2bda0f884aad8f59d4eda431f6dbe6c5/mypy_boto3_sdb-1.43.0.tar.gz", hash = "sha256:096f6d622cbe526fd54e59edd06849be8fc148f9c927920b10fc0c021ada1ef6", size = 17200, upload-time = "2026-04-29T23:05:42.581Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f8/bc/18dffa92cdf205d3645d82ce9198a0526999562cd1ff02e0eda34737c963/mypy_boto3_sdb-1.42.3-py3-none-any.whl", hash = "sha256:05b20658364b90494100c5f2d0e6bfcbe836a034456203f773971e3427b0be94", size = 22076, upload-time = "2025-12-04T21:12:26.857Z" }, + { url = "https://files.pythonhosted.org/packages/2a/93/4fcc9f2a81762c2edfdd57bc5e1b5b01768069348869bc1612b0356bfcc7/mypy_boto3_sdb-1.43.0-py3-none-any.whl", hash = "sha256:3cdcb4d1e4c9f1af1403e92298e6b30851a6ceadb326880f12079a882a9ddb29", size = 22166, upload-time = "2026-04-29T23:05:39.872Z" }, ] [[package]] name = "mypy-boto3-secretsmanager" -version = "1.42.8" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f7/58/ccae71b7b7f550eab01d600e956d57e6e6bb9148dbf5d116696d0dc43369/mypy_boto3_secretsmanager-1.42.8.tar.gz", hash = "sha256:5ab42f35ce932765ebb1684146f478a87cc4b83bef950fd1aa0e268b88d59c81", size = 19863, upload-time = "2025-12-11T22:12:51.045Z" } +sdist = { url = "https://files.pythonhosted.org/packages/c6/e0/3b9f954dcce063407224e6601ed5af2d684185387b0572901c5f984fc8f6/mypy_boto3_secretsmanager-1.43.0.tar.gz", hash = "sha256:265ee2fddf9d3e42ae39685625fb7861a539110d8e324372847c0e1cbd666b20", size = 19967, upload-time = "2026-04-29T23:05:45.139Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1a/42/90cef7241c98f6e504cabc9a99d89dd38b84e4d40ff0774c89bc871ffb18/mypy_boto3_secretsmanager-1.42.8-py3-none-any.whl", hash = "sha256:50c891a88e725a8dba7444018e47590ea63d8e938abe2b1c0b25e5413f39d51d", size = 27243, upload-time = "2025-12-11T22:12:44.389Z" }, + { url = "https://files.pythonhosted.org/packages/4f/93/ae939d61eed240972553395b5e31f780825685b99f0ab4ebe5767430f103/mypy_boto3_secretsmanager-1.43.0-py3-none-any.whl", hash = "sha256:38415cdecb73dd20e485707a7cf456f6dde54ff4b155e7fb255eb001eb47d5bc", size = 27335, upload-time = "2026-04-29T23:05:43.152Z" }, ] [[package]] name = "mypy-boto3-security-ir" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/9a/75/3ac0ad28d9e8e39e12141f021266362b7e8c4a870fd9b0bdd5e799154076/mypy_boto3_security_ir-1.42.3.tar.gz", hash = "sha256:f06dc76ba2403dadb2fd96b9bc391e1b1129956b08bd9f297f591abe506bec84", size = 21296, upload-time = "2025-12-04T21:12:33.89Z" } +sdist = { url = "https://files.pythonhosted.org/packages/d9/50/2fc522345ab0cd1108a24cbf08771291a7c176f27bda6df99b8dc8940acb/mypy_boto3_security_ir-1.43.0.tar.gz", hash = "sha256:1266a3c4837631e9a8477c8b896d61d85a12235756e198b484d72fdd64422b91", size = 21329, upload-time = "2026-04-29T23:05:45.945Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/08/ae/6a7c0df99c9228eaaf1488904d804ca4ebda54a442ab1f84f353418d66a4/mypy_boto3_security_ir-1.42.3-py3-none-any.whl", hash = "sha256:ff5b81a521ba9149b7a8a0137e79d9a8d83e4d66bbe83ee455fd5edfedae3545", size = 29538, upload-time = "2025-12-04T21:12:32.58Z" }, + { url = "https://files.pythonhosted.org/packages/f0/ff/4e672a22d5fa68c0ad26a530ab434f8a7d29a3e286506d7dc25986f4374a/mypy_boto3_security_ir-1.43.0-py3-none-any.whl", hash = "sha256:fa7d7f4f1e3a7367257a615cb0c126395307c844ea627f9b5be9ebbc5f4c2606", size = 29629, upload-time = "2026-04-29T23:05:43.602Z" }, +] + +[[package]] +name = "mypy-boto3-securityagent" +version = "1.43.14" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7b/91/9daa51fb3b8d9104a1b313eaba2c1a562d27140382c8d04594336f082973/mypy_boto3_securityagent-1.43.14.tar.gz", hash = "sha256:edbe5c4528da2fdacc564e3e3f6b7ab0f1fec21918b0cc272fd109c06b5c5445", size = 37183, upload-time = "2026-05-22T20:48:29.437Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/80/40/130dab11b05248c727c415b5ff0239a08b2e5cbaac1382e3835d87708016/mypy_boto3_securityagent-1.43.14-py3-none-any.whl", hash = "sha256:8fa2d0c771070e55a5a97c6094fde945b0a0d999da9056dfb44b29781eaa3d49", size = 43198, upload-time = "2026-05-22T20:48:25.792Z" }, ] [[package]] name = "mypy-boto3-securityhub" -version = "1.42.3" +version = "1.43.5" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b4/93/2d9632d4d8ae6bcd800fb9692c0f3c134c34e8ac90645f236a59fd711cd6/mypy_boto3_securityhub-1.42.3.tar.gz", hash = "sha256:e15e9918c145e9aa0a7a1b3b742c33882de8d49f52ff21a399d7ee2cc44d8ab7", size = 151434, upload-time = "2025-12-04T21:12:37.926Z" } +sdist = { url = "https://files.pythonhosted.org/packages/c3/ab/45776789f1d71c74b11bc5358dfa923796ec830967451e4545d5e0b7db92/mypy_boto3_securityhub-1.43.5.tar.gz", hash = "sha256:107916628767a144f4d667e8bcb17ffb0038205cb54a7f87d5fe2f022b443091", size = 152944, upload-time = "2026-05-06T20:47:50.864Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/79/e4/3740f8f9a46e0be4f1a039d1afa606b2110398dbd4e9ee0fed45ad0d2b63/mypy_boto3_securityhub-1.42.3-py3-none-any.whl", hash = "sha256:f92ff4c0312e771201cf48ad5135ca5d22901599c6b031cb7c59f1959b4ea600", size = 158915, upload-time = "2025-12-04T21:12:36.148Z" }, + { url = "https://files.pythonhosted.org/packages/85/5b/54c51b4cff876b3b3e6dcda0586bdc4baf630b7d0a16d05cafc62d268445/mypy_boto3_securityhub-1.43.5-py3-none-any.whl", hash = "sha256:84630dbd3fecd88beee05590a1773d524036128a8eaf7adb5361b54e780a030e", size = 160629, upload-time = "2026-05-06T20:47:47.145Z" }, ] [[package]] name = "mypy-boto3-securitylake" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/97/0f/600930f34271e0033f8d2c25b3d2ec7432cb8fa340d1ae2b6db7c8265025/mypy_boto3_securitylake-1.42.3.tar.gz", hash = "sha256:368278e6c68a525585a73524b193eb9d47e3f329758af7d7468203dfca6ac465", size = 21258, upload-time = "2025-12-04T21:12:40.328Z" } +sdist = { url = "https://files.pythonhosted.org/packages/6d/32/24f0208bf9a8a95af1acddb6ce9dd17958beea04e40f11ea121e9d4845f3/mypy_boto3_securitylake-1.43.0.tar.gz", hash = "sha256:a70c8140dd175d637cddc704d206c270913ca333e7da934c823fe710ea3fcaad", size = 21322, upload-time = "2026-04-29T23:05:49.999Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b6/dd/aa0334495dd915c2a7cde851a5007628dbe5f5c977cc8c22ccfdf8e7cbbf/mypy_boto3_securitylake-1.42.3-py3-none-any.whl", hash = "sha256:d3bfaf601f1b085775d8059e1f50e16a4cb7c43db1a2767cfcf327403cc4f8a7", size = 29615, upload-time = "2025-12-04T21:12:39.06Z" }, + { url = "https://files.pythonhosted.org/packages/f2/01/2fd2164c227d3ed303f1376f73000ef16dfc4d99390447dc045880532e83/mypy_boto3_securitylake-1.43.0-py3-none-any.whl", hash = "sha256:d86244c369ca91dc2ae4c7f59628cef02d0406c730b1cc6cf284b9f90ac125e7", size = 29703, upload-time = "2026-04-29T23:05:47.599Z" }, ] [[package]] name = "mypy-boto3-serverlessrepo" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f0/37/24c12c08bd8269a36cc1c4c81b291c347bf18fb58cb6871426763b72b0b1/mypy_boto3_serverlessrepo-1.42.3.tar.gz", hash = "sha256:248c132dfae4598f7c818f9e1f5e52cbbafd2a27feebca41aa0999a23d834d64", size = 18564, upload-time = "2025-12-04T21:12:43.118Z" } +sdist = { url = "https://files.pythonhosted.org/packages/77/2e/a20231958c0f25a5251e0b181f9e9d3004cdbe9cd14671bcba2ec5c09baa/mypy_boto3_serverlessrepo-1.43.0.tar.gz", hash = "sha256:51634a608d2de40cc7a61d2351011cd11e0d253ee2ce4affa733bb935e0b7c38", size = 18604, upload-time = "2026-04-29T23:05:50.91Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/43/22/5d2b598869b8143b1a54b923669a60b5bd26b61c7601d97820358848bc3d/mypy_boto3_serverlessrepo-1.42.3-py3-none-any.whl", hash = "sha256:96c538dc2464a9a1eb88ab7314aa23501ccc191121ac4b105e731c077c4dd8d7", size = 24850, upload-time = "2025-12-04T21:12:41.669Z" }, + { url = "https://files.pythonhosted.org/packages/18/4f/6b2977a13ca76fc9b3010c48940317b87ad1c52c5c1acd9c26f9b19663c6/mypy_boto3_serverlessrepo-1.43.0-py3-none-any.whl", hash = "sha256:82cf2e09abbda47afd65d7ae4b32b67a454b4b7f23d8dc2bc34d67adcb780829", size = 24947, upload-time = "2026-04-29T23:05:48.247Z" }, ] [[package]] name = "mypy-boto3-service-quotas" -version = "1.42.10" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f7/4f/811bb68bb86409eb1fc6a3693fae75a7bebde1428e87986a7fbd0aa744d3/mypy_boto3_service_quotas-1.42.10.tar.gz", hash = "sha256:6aa4033778e67f1719f0f2c113dc2c6f833637bc3707edebb8a35c0278322851", size = 21092, upload-time = "2025-12-15T20:39:51.592Z" } +sdist = { url = "https://files.pythonhosted.org/packages/e0/da/f65d8f2b262d65f5895cabbe58a6db204635fda2f11d97e752bd60ea601c/mypy_boto3_service_quotas-1.43.0.tar.gz", hash = "sha256:9b4db9cf6968589b91b557b34405cc64829732efd5ffb705c6087120e48b2d0e", size = 21150, upload-time = "2026-04-29T23:05:54.655Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1e/c9/479c182cbd2e56ffd287d14082f090d230e597f68f127ff2f75b529b6577/mypy_boto3_service_quotas-1.42.10-py3-none-any.whl", hash = "sha256:d0ce37e24a0116896048a9ff15c3b8466c37e792bddd5f46fb289ca844497222", size = 29313, upload-time = "2025-12-15T20:39:47.602Z" }, + { url = "https://files.pythonhosted.org/packages/9a/df/be201fcadb35726c06528abf33a0c963927abc36cf431719576271a6373c/mypy_boto3_service_quotas-1.43.0-py3-none-any.whl", hash = "sha256:1b989963d9d40ab545af283dbedb2b5c2f61c8ae6294cb786933e0f38d14f4a7", size = 29386, upload-time = "2026-04-29T23:05:51.873Z" }, ] [[package]] name = "mypy-boto3-servicecatalog" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e8/55/a8274488462f1289ef1afc3381100732ff3bd76bf8e369cc82df606181b9/mypy_boto3_servicecatalog-1.42.3.tar.gz", hash = "sha256:a42663997a8e0162559a2b8bd2af27b0237a4592435981fdb0cfdaf0d61ef380", size = 42447, upload-time = "2025-12-04T21:12:52.798Z" } +sdist = { url = "https://files.pythonhosted.org/packages/15/81/68047c82174cd93848132d5cc9be24d9aae153144ff8ea1a3c7de24ec3e8/mypy_boto3_servicecatalog-1.43.0.tar.gz", hash = "sha256:2755270b4486aa73e5d6a8c687a80368b04b6bc396d98319b46276ef34097263", size = 42489, upload-time = "2026-04-29T23:05:56.592Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/94/de/86d2576a5401d44fec4ee5d2c737f5e927c8842e1ba120a115af74567843/mypy_boto3_servicecatalog-1.42.3-py3-none-any.whl", hash = "sha256:e7fb484dc1fba667091e518841c6a418e62429c950ca703bcf7036a3ae83bf2c", size = 49149, upload-time = "2025-12-04T21:12:49.988Z" }, + { url = "https://files.pythonhosted.org/packages/e9/91/a4a88f8a7135874c8709d49f4dc9a39c0ddea482f22e0770bed59cab12e1/mypy_boto3_servicecatalog-1.43.0-py3-none-any.whl", hash = "sha256:34a92d04e49a75ec20725b4426a37f0c4b1d82a1a7454ea3e95700fed2d22df5", size = 49234, upload-time = "2026-04-29T23:05:52.731Z" }, ] [[package]] name = "mypy-boto3-servicecatalog-appregistry" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/81/1f/654eeea73d0555b7bbfbf843624c9b09d46a57fe9a2e9fd8154f09c2ea2d/mypy_boto3_servicecatalog_appregistry-1.42.3.tar.gz", hash = "sha256:0eea236f4bae8c3e33bdf5c1462092ab7dc68ff15d7fcb745437c62b18671a3c", size = 20391, upload-time = "2025-12-04T21:12:48.823Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7c/69/169b607828411267f84d1975a5863ceecf478e4640549c0fc08ca5f3fecc/mypy_boto3_servicecatalog_appregistry-1.43.0.tar.gz", hash = "sha256:b57d30a10716a1438f2b14ad844f69dabb3582c880e7b0c9638260ade780b747", size = 20463, upload-time = "2026-04-29T23:05:53.588Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d3/0d/c9cedad1d60cf3fb3c39bb25c4d7b1939fda23f29b2f8fdcf256a6f667ce/mypy_boto3_servicecatalog_appregistry-1.42.3-py3-none-any.whl", hash = "sha256:842afebfba6d9bbf089f2cec76b8341545ebee1f09a51b71fb7e2d6ec47b7798", size = 28187, upload-time = "2025-12-04T21:12:47.45Z" }, + { url = "https://files.pythonhosted.org/packages/15/a1/0eff871fa5b6225a671ed79fbec0c4caf397511dfb7f2286ef49da1a6690/mypy_boto3_servicecatalog_appregistry-1.43.0-py3-none-any.whl", hash = "sha256:bccd692fe7fa767e9758da98ac654da8f6786436001f7d5b9230ada27458df15", size = 28281, upload-time = "2026-04-29T23:05:52.029Z" }, ] [[package]] name = "mypy-boto3-servicediscovery" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b6/0c/fb665cb4dc3f315b2e6febef5b9f3a1178323551421213caa41201d1c5f7/mypy_boto3_servicediscovery-1.42.3.tar.gz", hash = "sha256:4cd383e37b928e07a261fc0125342e7e5583a10a1b84ec37f7ee76eedef5b720", size = 21576, upload-time = "2025-12-04T21:12:53.826Z" } +sdist = { url = "https://files.pythonhosted.org/packages/73/f2/25cb1741d830b3c67d7e67cacd363ee4a20e3870369927ed9e66c2f9f456/mypy_boto3_servicediscovery-1.43.0.tar.gz", hash = "sha256:8354ec50981d329a3549ff2b3dc9958b464d9d3466baa00a173e8b6ccb99ae9f", size = 21640, upload-time = "2026-04-29T23:05:58.585Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/fc/de/a8c873a8a1bda306b3fe1740485599586793f6e06a1ea1f60c445110071d/mypy_boto3_servicediscovery-1.42.3-py3-none-any.whl", hash = "sha256:f33d03653e176c5f3e75f1bad1cdcfe869e4c6f15ecccc2e91d5e4276c86ced5", size = 30001, upload-time = "2025-12-04T21:12:50.929Z" }, + { url = "https://files.pythonhosted.org/packages/88/8b/945a3e8828793a6ba8f03dbf0d08f4a5cdfe03a51275d24068071974e8ec/mypy_boto3_servicediscovery-1.43.0-py3-none-any.whl", hash = "sha256:13a9ccbf1f16b82ae30c2e6ef7dde1dc4f20ca124f91fd4b39071972c805fedc", size = 30094, upload-time = "2026-04-29T23:05:57.322Z" }, ] [[package]] name = "mypy-boto3-ses" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/3b/b4/cca35fe2f5fbd2e4d7b4014c08ebcafe0101e748338c3206b9a53f9ffa39/mypy_boto3_ses-1.42.3.tar.gz", hash = "sha256:8064a31d70907f88c74d868941645141f769afcda01a497159e581acbc79fc8b", size = 31074, upload-time = "2025-12-04T21:12:56.617Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7c/23/b139e107c39a505d6150707b33c06708c9dfe8fd9f5e8e9ea08cdc705f3c/mypy_boto3_ses-1.43.0.tar.gz", hash = "sha256:24ef4c9ba75326e1676f2473b9268fa53da5bc335a494325b295a0787f9bb793", size = 31133, upload-time = "2026-04-29T23:06:00.456Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d5/0f/65e521b0c1178edf223fc19f75df204fcf7fc83744a101d8172746a5239a/mypy_boto3_ses-1.42.3-py3-none-any.whl", hash = "sha256:14428674564006d840cc58512ef363df4a93c01cecda80952f312f736da1c166", size = 39302, upload-time = "2025-12-04T21:12:54.72Z" }, + { url = "https://files.pythonhosted.org/packages/82/ea/de8628a7797bc1099513a1ccc95204c1c70948cc00cf169dc97b0ea03ab3/mypy_boto3_ses-1.43.0-py3-none-any.whl", hash = "sha256:f24478534a9d7ba573801dc06c9724e4228e1b465083dff542bccc912a37f364", size = 39388, upload-time = "2026-04-29T23:05:57.702Z" }, ] [[package]] name = "mypy-boto3-sesv2" -version = "1.42.13" +version = "1.43.18" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/08/ba/7ec13693e6c0337fe510e70d7f058b877b95837077ae6106353a47db4f8f/mypy_boto3_sesv2-1.42.13.tar.gz", hash = "sha256:3589020f1d54ed4458851c2cd1b339fc4f1e49d5a904a660c9d78b10a9416aa2", size = 47201, upload-time = "2025-12-18T20:39:31.025Z" } +sdist = { url = "https://files.pythonhosted.org/packages/d0/22/4f6b3e345d52e4a54d3deeb195349d5d25abf89161d32d24084909865e87/mypy_boto3_sesv2-1.43.18.tar.gz", hash = "sha256:db04563b8105ea51ffebda3c52f6af306e6d96ca8e48fe2176f1796f039c4b53", size = 47659, upload-time = "2026-05-29T20:08:17.911Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/01/72/43d859fc7a17c92f81c501cfed0753ec84f73569a0ecb369334c1515768c/mypy_boto3_sesv2-1.42.13-py3-none-any.whl", hash = "sha256:0bd63101c67e7ac6b1f90dad16c40b17d1f1e0d153bc95450efd3587cf8cbfaa", size = 52668, upload-time = "2025-12-18T20:34:35.953Z" }, + { url = "https://files.pythonhosted.org/packages/b2/fe/c78f3294016e9a8dd0acfd72a2ddc5eb5b96522f59e4892aff38531b674d/mypy_boto3_sesv2-1.43.18-py3-none-any.whl", hash = "sha256:62c32b858e20f28feba0461205eddb08424902889be60196729e07383413c144", size = 53176, upload-time = "2026-05-29T20:08:14.812Z" }, ] [[package]] name = "mypy-boto3-shield" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/4c/40/ec594d60751eb1ef7f1a7171e606d2b5ee96773de5f73e357b96a784a8a9/mypy_boto3_shield-1.42.3.tar.gz", hash = "sha256:017a95d13b0e2cd601743545ce2816f7db5f28252fbeb4bb4bf17c9d3df148ec", size = 21074, upload-time = "2025-12-04T21:13:03.424Z" } +sdist = { url = "https://files.pythonhosted.org/packages/42/de/28c59f3efc6d6452fa9dbac442e9275aa3b03b6ace06f409e23bac3e41a2/mypy_boto3_shield-1.43.0.tar.gz", hash = "sha256:3ddfddf05c6ad4742c19e8863f7df54ace5114d400d16dc72d4d01f7b9653d96", size = 21124, upload-time = "2026-04-29T23:06:04.217Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/2b/e0/fda8689fddb33c3a16fcdebe86a261326d9d102a4be62caa5044a12aa2e6/mypy_boto3_shield-1.42.3-py3-none-any.whl", hash = "sha256:e4ff4ad871a34737877519445312415b5749cb174f487a825df4e678f81b0eb1", size = 29293, upload-time = "2025-12-04T21:12:58.567Z" }, + { url = "https://files.pythonhosted.org/packages/20/8b/be31c9260b747704f6ace9309fe972826556b9577663b2e52be71064ba19/mypy_boto3_shield-1.43.0-py3-none-any.whl", hash = "sha256:0a3cd3b090c27ebfc571e4d6af570ce8cd810a2f710b77fd197fd11cb50591b0", size = 29387, upload-time = "2026-04-29T23:06:00.962Z" }, ] [[package]] name = "mypy-boto3-signer" -version = "1.42.7" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/35/3a/a6f944e27e5b2d43e69b52fde038d78d1fe2f48b20fca06fc780c748574e/mypy_boto3_signer-1.42.7.tar.gz", hash = "sha256:7c25f0193d4b2dfa0fdcda30175ffc3bfbd0ea31c0636ff08a467b6643209f5a", size = 20416, upload-time = "2025-12-10T20:41:07.847Z" } +sdist = { url = "https://files.pythonhosted.org/packages/fc/f1/9e3f053313d0a58c6f3b8095a14e9ac948c54b1cb02f0b19b8f8dd3aaf8c/mypy_boto3_signer-1.43.0.tar.gz", hash = "sha256:3bf9a84a11f78bb6af2f9a73677367980c0c026d14505a7d83f4d54eeae92b39", size = 20482, upload-time = "2026-04-29T23:06:06.505Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f1/d7/8d1660b2e665ebdc072df8541a007ce1283798c82545bb201d12ba2bfabd/mypy_boto3_signer-1.42.7-py3-none-any.whl", hash = "sha256:5a48566374e1baa839fb0549976792b5cbda3583276494a4fdbc43befcdd9e8c", size = 28805, upload-time = "2025-12-10T20:41:05.447Z" }, + { url = "https://files.pythonhosted.org/packages/a9/43/fae0cdce93f9f5405bb31a5f50e82f9b5a545e214896af8f3790aeb175d2/mypy_boto3_signer-1.43.0-py3-none-any.whl", hash = "sha256:8a4571c0c810c7d02844f4bdc45e1d9db133681d6f9a1e4ef0f1d2168f12cae4", size = 28896, upload-time = "2026-04-29T23:06:04.915Z" }, +] + +[[package]] +name = "mypy-boto3-signer-data" +version = "1.43.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c1/93/bcb6b1587282b82bdba026236a8c47602e90fa9d69d0bb199478028ba439/mypy_boto3_signer_data-1.43.0.tar.gz", hash = "sha256:965d2582baea2d2ba968a5cd91c290133a0a6bb6dec8754d262008b39f8fef34", size = 14879, upload-time = "2026-04-29T23:06:05.602Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/64/a7/c110b0d409c205e1e6fbeb844268853fed13cc1d8c0d3cc246755141a122/mypy_boto3_signer_data-1.43.0-py3-none-any.whl", hash = "sha256:5fd3b0ff9e6e13ac0470e15687fb5af5c55be0d8637cb0a1f70b61e28d05e057", size = 17743, upload-time = "2026-04-29T23:06:01.528Z" }, ] [[package]] name = "mypy-boto3-signin" -version = "1.42.3" +version = "1.43.27" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d2/44/61c8b0c3797ff4caa785e53cd21ee7545e346927e25f3a5a9facc33b7d06/mypy_boto3_signin-1.43.27.tar.gz", hash = "sha256:ef8d283b439ea56eb5c1ca18e14a9c3ee39405b674bffab985586a11c9b99bdf", size = 16829, upload-time = "2026-06-10T19:56:13.677Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/64/01/66e9451f6c5f62d77f1ebd1b9010e7f0fc6afae5b5b4766e2ab8fe36d46b/mypy_boto3_signin-1.43.27-py3-none-any.whl", hash = "sha256:1bf1e24879cd054e21d6c322a47a8fb67de7e49be7cfb515020645fd49272a78", size = 21695, upload-time = "2026-06-10T19:56:12.273Z" }, +] + +[[package]] +name = "mypy-boto3-simpledbv2" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/bf/9c/ed8151c9647865d497f637097dfd6b0fadaa23f3a021035415ad63d91af5/mypy_boto3_signin-1.42.3.tar.gz", hash = "sha256:44531aec0e97d58d05db84e2fb65fc408e684c1bf46103ccc67de67bee214fa8", size = 14800, upload-time = "2025-12-04T21:13:07.549Z" } +sdist = { url = "https://files.pythonhosted.org/packages/95/7b/d3a0bdc47bd13117ebbd7bd700c6fadf4a6bfa9759f0dc4813b0de232036/mypy_boto3_simpledbv2-1.43.0.tar.gz", hash = "sha256:ca291e4f134b5545aef5d82ab0e979f9d50b55ef9828ada598038c68581204f0", size = 16674, upload-time = "2026-04-29T23:06:09.421Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/db/46/925772ecdb665f9d90339249bc352dfb50e0d30854350a799661f9ddca69/mypy_boto3_signin-1.42.3-py3-none-any.whl", hash = "sha256:315e761b2ce7bb47f3712ffcfaeca656331b3ef21c2c3f789a2c3097688d702c", size = 17318, upload-time = "2025-12-04T21:13:05.779Z" }, + { url = "https://files.pythonhosted.org/packages/26/48/ac6c19aafb165e8a81299e1078e942c663971baba732de2344aab936ede8/mypy_boto3_simpledbv2-1.43.0-py3-none-any.whl", hash = "sha256:986fe7b5d2d371ea85f339b9d6fb1dd3495c15ba30ed368f19388d4f4828c177", size = 22859, upload-time = "2026-04-29T23:06:07.519Z" }, ] [[package]] name = "mypy-boto3-simspaceweaver" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/6e/df/1d7ae0cb0491f13ad6ca0daeea00bacaa6273fc17ff59ba0d025cffa19e5/mypy_boto3_simspaceweaver-1.42.3.tar.gz", hash = "sha256:83d621e0a4881119bd528d85f619c33c5fbab54e7b9b1b7443d8282f206731f1", size = 17206, upload-time = "2025-12-04T21:13:08.25Z" } +sdist = { url = "https://files.pythonhosted.org/packages/23/31/ca998ff4ee3b599d1783a3999cecf4746818efa3af77c7f831e9a691bf0c/mypy_boto3_simspaceweaver-1.43.0.tar.gz", hash = "sha256:521fc4444509b85156c3739b5e10d25a053c0d7462db39d581f5a13219e1134b", size = 17241, upload-time = "2026-04-29T23:06:10.148Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/18/4d/8be6cf5162d7dd0c2a08879e25b731fd41541e440e74193f0f1be7eaa8e0/mypy_boto3_simspaceweaver-1.42.3-py3-none-any.whl", hash = "sha256:2cb89d62530f31aa6bf45b80d83f1ee2e42a71a3bcdf30788ea913739b44bfb1", size = 21622, upload-time = "2025-12-04T21:13:06.243Z" }, + { url = "https://files.pythonhosted.org/packages/68/8b/fdad616314efccb0237b0ef6499343bbc5082f3bd91f221c4e568d488f43/mypy_boto3_simspaceweaver-1.43.0-py3-none-any.whl", hash = "sha256:22454933d6d9bd049d697a0617f8b86c50aafa0086bb206356cace86165da2f3", size = 21712, upload-time = "2026-04-29T23:06:08.024Z" }, ] [[package]] name = "mypy-boto3-snow-device-management" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/c0/fe/c6750e4d1075b1bd2e7ecdf5592b64808017e4093a3ee3a077b6c0dd975a/mypy_boto3_snow_device_management-1.42.3.tar.gz", hash = "sha256:c0dbb3b9f01172a27c962a83ab6b922f17fa3af1ede882e6e2ec22da6676dab3", size = 19078, upload-time = "2025-12-04T21:13:11.576Z" } +sdist = { url = "https://files.pythonhosted.org/packages/04/55/61d4e3d65c2cc36f6639bbe2041186b63ef30b5d4698ff551daa231fb74f/mypy_boto3_snow_device_management-1.43.0.tar.gz", hash = "sha256:7efed62e4d8a6ebc3c9e236019fab1f3c4d941559b9bd9548322f63420e2b481", size = 19153, upload-time = "2026-04-29T23:06:12.413Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a7/c0/5a0fbe0faf95ebb2be94ca00d2fe577f0e46b36c4da1c32fb22dd1599bb9/mypy_boto3_snow_device_management-1.42.3-py3-none-any.whl", hash = "sha256:fdcb90db8304282fa74e1884deac9f75092395eb1439d97955041475515464ff", size = 26332, upload-time = "2025-12-04T21:13:09.445Z" }, + { url = "https://files.pythonhosted.org/packages/a4/68/a9d1001b56844bfcefaf0c1b78e7610bd41e49ee41b5903b12e74db95bb7/mypy_boto3_snow_device_management-1.43.0-py3-none-any.whl", hash = "sha256:3819e59e162f8990b2fa7101d1dc6846135caffa0bf43d0ec61d9f59eff168d3", size = 26423, upload-time = "2026-04-29T23:06:10.648Z" }, ] [[package]] name = "mypy-boto3-snowball" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/28/be/ce3cad9398148a47056f50ee9ed277ae5ba22c2eb92faa6f03f6b424d812/mypy_boto3_snowball-1.42.3.tar.gz", hash = "sha256:85123a1122bbff06dc298a39681d96e505d0d210eb7ca2074d3c8dfd1a4462b0", size = 22456, upload-time = "2025-12-04T21:13:12.471Z" } +sdist = { url = "https://files.pythonhosted.org/packages/73/9d/7f05457cbfc19d22f29f54876713e34f312fcb2788977ea3b5034e40d90d/mypy_boto3_snowball-1.43.0.tar.gz", hash = "sha256:c1775722d801f808005d817529626f9fa5df1707565d0478446e8b927465a1b3", size = 22539, upload-time = "2026-04-29T23:06:13.277Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/32/94/d89c3fdba2483134493b4c0c730ab5b085bd4e2dadcfbbe4d6cdc608d87e/mypy_boto3_snowball-1.42.3-py3-none-any.whl", hash = "sha256:06dd2dc722a63c1b871ce7c8f65649b339a9138b50bcbf9ac4e1fa363ed5e80b", size = 31690, upload-time = "2025-12-04T21:13:09.908Z" }, + { url = "https://files.pythonhosted.org/packages/c5/e2/9cafa5daf9857d516b8e1c6dc6ab5480666a7da7c1ea7606eb9182c28820/mypy_boto3_snowball-1.43.0-py3-none-any.whl", hash = "sha256:9a3d3e845cabf67fcb0e5190fbd2bd937916d88e82db1d699a677458e1346799", size = 31781, upload-time = "2026-04-29T23:06:11.14Z" }, ] [[package]] name = "mypy-boto3-sns" -version = "1.42.3" +version = "1.43.23" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/04/04/b92f3a739a174ced22d80996c4555640c2861daaba8ee1f9e9f0bb817e0a/mypy_boto3_sns-1.42.3.tar.gz", hash = "sha256:1edfe88bf30eb191dc499378e75e78001ccf0c29e372ac49a8cfcc86005d8a7e", size = 32665, upload-time = "2025-12-04T21:13:17.606Z" } +sdist = { url = "https://files.pythonhosted.org/packages/41/8d/21ec0b76b6097d49635a20b4d6ebc7cc66a5da1421220dac191f1cbd98db/mypy_boto3_sns-1.43.23.tar.gz", hash = "sha256:6f8a19b64c6abf1bd623ad91be7e76ce27f2396da1f1083058921d0de4176ad1", size = 32716, upload-time = "2026-06-04T21:04:42.802Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ae/32/43584256daba1ce613543945a6b3c8bcd102b52f668cd88e90afe460920d/mypy_boto3_sns-1.42.3-py3-none-any.whl", hash = "sha256:97d1ee3b4a3a31b51939a20b1f31c5e87b6842d2086397f64a9b25133aea378a", size = 39911, upload-time = "2025-12-04T21:13:13.468Z" }, + { url = "https://files.pythonhosted.org/packages/99/60/6d827ba2a569fccd535b72af50966d1d2c34cd02368774c8bf119d46ad51/mypy_boto3_sns-1.43.23-py3-none-any.whl", hash = "sha256:9144245c5fecf865f3fb1b73bbb750d5284ec63c7dbfea9d270d35205eab0aa2", size = 40038, upload-time = "2026-06-04T21:04:40.8Z" }, ] [[package]] name = "mypy-boto3-socialmessaging" -version = "1.42.28" +version = "1.43.22" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d5/0b/8144647b202a038d19d5015a9b628a02e2b9f1cfb6339f384553186cf5a5/mypy_boto3_socialmessaging-1.42.28.tar.gz", hash = "sha256:82a0b4850dfaba8cd828aefc1b0e0550004f7952307b122716eafa986507f4c5", size = 20068, upload-time = "2026-01-14T20:50:46.774Z" } +sdist = { url = "https://files.pythonhosted.org/packages/bc/77/5e259e0ffcd400691614593dfbc1be55e2da4a7b6e48d05e6258e6fec79f/mypy_boto3_socialmessaging-1.43.22.tar.gz", hash = "sha256:26158ea53deb690b5eb4ddc19a15a1201a5ad9e0a0f1b23a53c9cc70d854d4de", size = 22176, upload-time = "2026-06-03T21:49:52.124Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/dd/54/b670457a8bef3cffcaed5eff606fb323d51db6b93e7c3f72853689e2bf63/mypy_boto3_socialmessaging-1.42.28-py3-none-any.whl", hash = "sha256:6b0a9fe6d36043dbfaa60225098dd3ed33b8044c4fabfd096107487a3626fa86", size = 27918, upload-time = "2026-01-14T20:50:44.864Z" }, + { url = "https://files.pythonhosted.org/packages/e3/45/bf2dbf3dd9cc4834583172fa6620108a43e11a3965558837c83124119387/mypy_boto3_socialmessaging-1.43.22-py3-none-any.whl", hash = "sha256:f44351df2c203b2bd1e747ea469b63d21413406444c315f2df0f96e5d1599a7a", size = 31434, upload-time = "2026-06-03T21:49:49.037Z" }, ] [[package]] name = "mypy-boto3-sqs" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e8/e4/e326b1072218996c5cb4c3969eb4bbf1fb67a89937974febdebe7bf9d98a/mypy_boto3_sqs-1.42.3.tar.gz", hash = "sha256:699995b9a6f69a97c6d3e9126a76f06751e3b405640174fe7c20fe71d9ddc82a", size = 23267, upload-time = "2025-12-04T21:13:27.326Z" } +sdist = { url = "https://files.pythonhosted.org/packages/42/1e/226725696a99c7dadfe8ebfba01575107fa15146029a7fb0082c650d8689/mypy_boto3_sqs-1.43.0.tar.gz", hash = "sha256:3ec8e1e651e830affcf7fe151b2e3090b8ea98d73cb069053b09ca4c7f4c8636", size = 23318, upload-time = "2026-04-29T23:06:17.614Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/00/fb/216fe53352b7f4abfafe25bb38a1cdba224b0280d552c789da592aa21bd2/mypy_boto3_sqs-1.42.3-py3-none-any.whl", hash = "sha256:a1f4ddf8f84112931a4814f0b5ff63e3ec026a07fbbc68e60bf15fa697dc214e", size = 33507, upload-time = "2025-12-04T21:13:23.725Z" }, + { url = "https://files.pythonhosted.org/packages/f2/5e/5d4deb1ee7aec7fcdddbca616c623f07bfc72a1cd3e80b0e2a0c39904fae/mypy_boto3_sqs-1.43.0-py3-none-any.whl", hash = "sha256:f90225486756a4041db9f056967cb3cee202264bbe57682031c1e94d83e8ca39", size = 33604, upload-time = "2026-04-29T23:06:15.339Z" }, ] [[package]] name = "mypy-boto3-ssm" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/52/ba/96fe6b876918fb1d61c1ee82ac8e2b23393f23e2c3d67da9f95f57d3f925/mypy_boto3_ssm-1.42.3.tar.gz", hash = "sha256:d8831e8f4f2946616ea461b75d985c8498f0050ca7a5c3c2e8b4c3df02a99237", size = 94314, upload-time = "2025-12-04T21:13:39.27Z" } +sdist = { url = "https://files.pythonhosted.org/packages/72/1c/ad9d9304ae367e38cd16a8e1db12156daefd2eed3fe9ae7b761ace543010/mypy_boto3_ssm-1.43.0.tar.gz", hash = "sha256:33cb659b6182160141f9598fbdf6ff921dc94247a86f62152abd870b24e4ff62", size = 94384, upload-time = "2026-04-29T23:06:23.193Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/21/7b/521847f0ca41a6d892361b12999ecea069f7631cfc3804b024ca97b6f2c1/mypy_boto3_ssm-1.42.3-py3-none-any.whl", hash = "sha256:23b9fa94a832ec4ebe498e0d90fc508581bea80b5a6fed9c8aba441db01cc260", size = 95950, upload-time = "2025-12-04T21:13:37.157Z" }, + { url = "https://files.pythonhosted.org/packages/c9/3d/98f4a7086172b3f2b2b8ad3f4fae3dd642d279a6a4a6697dd553b8c0c125/mypy_boto3_ssm-1.43.0-py3-none-any.whl", hash = "sha256:56caee120bdc601aec269b4203e67365db7f1531797d87ff616e318249fc1399", size = 96040, upload-time = "2026-04-29T23:06:19.958Z" }, ] [[package]] name = "mypy-boto3-ssm-contacts" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/24/ed/0dbf314ad4ef76f8b021cc0ef14304efd7798f431655f946e8fe3ed3338d/mypy_boto3_ssm_contacts-1.42.3.tar.gz", hash = "sha256:f78385bcbb98c7c63878ab465c0d956e5e91c61d8c57d20e1df6c5076b4bde43", size = 25749, upload-time = "2025-12-04T21:13:29.224Z" } +sdist = { url = "https://files.pythonhosted.org/packages/3f/07/711a554c2f9d6c2271bcda6c6c39764be8a81dc6e5dee8d51d0b19542a89/mypy_boto3_ssm_contacts-1.43.0.tar.gz", hash = "sha256:7f022d170bdcdfe1bcc660d5aad489a9b122e9f7b2e8914578d20b2ceb183900", size = 25824, upload-time = "2026-04-29T23:06:18.483Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/44/8e/20c185583233a5c054d95a1abe7eebee66ed37ea5eec4305921a9a99220a/mypy_boto3_ssm_contacts-1.42.3-py3-none-any.whl", hash = "sha256:c9da9a396d167c8b072745900ac3ebe31a316651cefbafafa841782de0f5b68a", size = 32568, upload-time = "2025-12-04T21:13:25.01Z" }, + { url = "https://files.pythonhosted.org/packages/0d/d8/38d201af70eceeac9920549634cc941057b6eca9d5dc28ad7ef19758551b/mypy_boto3_ssm_contacts-1.43.0-py3-none-any.whl", hash = "sha256:2780527933b9c9b3d68b58bf472f304fbec7e3fb42a104cfba8358147453d2b0", size = 32660, upload-time = "2026-04-29T23:06:15.975Z" }, ] [[package]] name = "mypy-boto3-ssm-guiconnect" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/af/04/be781ea536a90df45db240ba07e3156856e72730ed06ecf868a517456478/mypy_boto3_ssm_guiconnect-1.42.3.tar.gz", hash = "sha256:4cbbd79b9d62c90a708d808a888a865f459ceefff5820c28518d8adfaa91b3ae", size = 15186, upload-time = "2025-12-04T21:13:34.352Z" } +sdist = { url = "https://files.pythonhosted.org/packages/ab/67/3aa7a56fc297b2583ce467d699d92d3322cd8f9201f28e3ef62aeecae164/mypy_boto3_ssm_guiconnect-1.43.0.tar.gz", hash = "sha256:e3249c7df0211ac10976ccab00d25a8844f30435ba7171677ef2c6d41cc8b744", size = 15275, upload-time = "2026-04-29T23:06:20.903Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/4f/42/68e45028058fff8f9e47a37383a8f4f4b3fab220565ca484fe47fb557c35/mypy_boto3_ssm_guiconnect-1.42.3-py3-none-any.whl", hash = "sha256:959200cdbc1e01bcbffb159094996d945367540d691ad5b1552b581e31c99147", size = 18302, upload-time = "2025-12-04T21:13:31.373Z" }, + { url = "https://files.pythonhosted.org/packages/7c/81/203f3662f665a53d2284dfa8e5debaeef2db1cf010d48c330e8114783035/mypy_boto3_ssm_guiconnect-1.43.0-py3-none-any.whl", hash = "sha256:4e41023a68b06eaf0415c7aaeba06571d314120021ad58dd12ead6c726c0a8da", size = 18396, upload-time = "2026-04-29T23:06:18.866Z" }, ] [[package]] name = "mypy-boto3-ssm-incidents" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/0f/90/b10c81ac128d34d4147e45489b525d53c1e94670dd7886e89bc800f644f5/mypy_boto3_ssm_incidents-1.42.3.tar.gz", hash = "sha256:b37aa098d225b48a128e3035afab7d711997efc3618b3c7eb12067ef75c1eec2", size = 23600, upload-time = "2025-12-04T21:13:36.008Z" } +sdist = { url = "https://files.pythonhosted.org/packages/68/42/d5069502881ef0b88c92525cef6f7271f83fc2b375e8c73416ffe26be1a7/mypy_boto3_ssm_incidents-1.43.0.tar.gz", hash = "sha256:a367827e4ed0663292bfc066f0098fdc12fa338406549af3f2832c99b17fc9db", size = 23735, upload-time = "2026-04-29T23:06:21.709Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f2/4b/d6ee5a175f46375748db813415dc8228650dcb7d12b1bed8188f312cf974/mypy_boto3_ssm_incidents-1.42.3-py3-none-any.whl", hash = "sha256:8990198e3bd267686704ee0a90fceafbb614f12d383eb34df1a0b95fab55d432", size = 34432, upload-time = "2025-12-04T21:13:32.337Z" }, + { url = "https://files.pythonhosted.org/packages/76/9a/2653a04ec5dc9782c0a508bacc07216b59c9e08f06e324c792f959746a82/mypy_boto3_ssm_incidents-1.43.0-py3-none-any.whl", hash = "sha256:3eb288365d9f16031802292b940bc03f8732de9029695a7fe4ba097da1042a70", size = 34530, upload-time = "2026-04-29T23:06:19.451Z" }, ] [[package]] name = "mypy-boto3-ssm-quicksetup" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/93/84/b494cbb19ebf9b9313a9b6f620ee3bb8ef58ff564f591e6ae1be530656de/mypy_boto3_ssm_quicksetup-1.42.3.tar.gz", hash = "sha256:2181cf7c29ce19f2c001d6dcc80ad65b5abbbe193a40e420ee0c513a4b20dc5a", size = 17975, upload-time = "2025-12-04T21:13:39.833Z" } +sdist = { url = "https://files.pythonhosted.org/packages/b0/8e/a2c07d535d7dce3062f1b0adfea876d4380374280cbbda7d0ee5d96d3fe6/mypy_boto3_ssm_quicksetup-1.43.0.tar.gz", hash = "sha256:e724d4851aef0ac71ed8b8d7d7c6153d5a49b4e425bc702a08e522d01b7fb188", size = 18084, upload-time = "2026-04-29T23:06:24.789Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/bb/79/dbfc56c39d51508ea4112c54a7d716d38e77164197f986a86c7f246e9ab1/mypy_boto3_ssm_quicksetup-1.42.3-py3-none-any.whl", hash = "sha256:fde5bc9ecfcbc0bb0700d95c981302e037b0f1d89999b5eeeee271c93c2bbef3", size = 24000, upload-time = "2025-12-04T21:13:37.566Z" }, + { url = "https://files.pythonhosted.org/packages/fa/0b/0db12b507b7bf275b5c3815c2cdf675699843505589134f5fc712f760317/mypy_boto3_ssm_quicksetup-1.43.0-py3-none-any.whl", hash = "sha256:705a7de9a333cceff7e46e8aa6fe10526964061cf8a0a2071e21d7723b50f875", size = 24088, upload-time = "2026-04-29T23:06:22.2Z" }, ] [[package]] name = "mypy-boto3-ssm-sap" -version = "1.42.13" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/73/74/2649613cb67b5743334cf18dc32e510ab4effe11cfa5ec0d17ffc233101e/mypy_boto3_ssm_sap-1.42.13.tar.gz", hash = "sha256:01cb77400fc07f14126b0b9f3a3d0e9dfb34377b35b9ad864d3cff12d96e451f", size = 22776, upload-time = "2025-12-18T20:34:45.344Z" } +sdist = { url = "https://files.pythonhosted.org/packages/84/40/188179238053df9e50c8dd6cc95d9108e03d4017fe3275be3c905614ab9a/mypy_boto3_ssm_sap-1.43.0.tar.gz", hash = "sha256:29ddc4410e998c4c818b149e5c54a23dc8bdab293f36e14fe3a3bb8c7f04b2e7", size = 22823, upload-time = "2026-04-29T23:06:26.165Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/85/3b/79f472a29404dfa7f118c20f9dc2e132205659a79bc2e17d549c5f40297e/mypy_boto3_ssm_sap-1.42.13-py3-none-any.whl", hash = "sha256:ac029bfdfd97807671f1673d95df93867de40cc08c3a0b2675b11eb1c3811b89", size = 31679, upload-time = "2025-12-18T20:34:42.236Z" }, + { url = "https://files.pythonhosted.org/packages/c5/ba/caa22228f1d243b0213edcc989e823b44b9cb7c95be6a6d24c26b09443e5/mypy_boto3_ssm_sap-1.43.0-py3-none-any.whl", hash = "sha256:a3ff18a099e4585e9b04c2f2bc6431c784d887c0a1081af680ba2b954acf31f3", size = 31759, upload-time = "2026-04-29T23:06:23.669Z" }, ] [[package]] name = "mypy-boto3-sso" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/cb/0f/56a01357a3c74b2a409301bc9a23781194674381f08fd3210b83a9f6fda9/mypy_boto3_sso-1.42.3.tar.gz", hash = "sha256:78b9bae745ccc6292a9c1cce583e9a668f1d615995925dcc934f92a9970e37c7", size = 16273, upload-time = "2025-12-04T21:13:48.94Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7c/2d/295902369108da4d1ee960f0f48b024d87748495716ecb58f6c0636b07f6/mypy_boto3_sso-1.43.0.tar.gz", hash = "sha256:575a20d4b63f391ad76df155b38bc5f0b61edf4fe4bc6ef5177ad6c1798d489e", size = 16357, upload-time = "2026-04-29T23:06:30.53Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/08/8c/344da40b0dcb0fb7f6139e7245ba54a1eb20340b976fbdbd47cf9da55490/mypy_boto3_sso-1.42.3-py3-none-any.whl", hash = "sha256:0cfeb79c7cc61332dccd4475603336f45960d2e7204fde4cec1b2d723734339a", size = 20809, upload-time = "2025-12-04T21:13:46.616Z" }, + { url = "https://files.pythonhosted.org/packages/67/c1/79a68cf46448fd35a2addf71c8fe91ebb9d380a404ceecc10bb3bfe2c357/mypy_boto3_sso-1.43.0-py3-none-any.whl", hash = "sha256:d1c1023d539a3f564892c7cfe75cafda0130a50f5b7f4288a9d77eac4ab96c48", size = 20916, upload-time = "2026-04-29T23:06:28.026Z" }, ] [[package]] name = "mypy-boto3-sso-admin" -version = "1.42.3" +version = "1.43.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a6/18/6c98e3e43e670534635a5e02a83d0bc853185abaef91f932ee71033af63b/mypy_boto3_sso_admin-1.42.3.tar.gz", hash = "sha256:6accf8fcf5280edeb69e51f61b545d4c8947d2597f70e04f079371b980420297", size = 39441, upload-time = "2025-12-04T21:13:45.176Z" } +sdist = { url = "https://files.pythonhosted.org/packages/99/d4/f78103f030d37114ed5a1e63b95c91d71cb8cb8c208239be11389e8988ea/mypy_boto3_sso_admin-1.43.1.tar.gz", hash = "sha256:d4bb6cb6e048791cad85adc4c4cce8d7b7c4e1351edb3550abdb9df2b19f1703", size = 40854, upload-time = "2026-04-30T21:16:30.179Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/70/fb/540cc1bb9f160af03d0142cbe7e3bec0bd33121d33d9b56b9b8cd3a900e0/mypy_boto3_sso_admin-1.42.3-py3-none-any.whl", hash = "sha256:6e8354094c542d51d537f03ae95217fc0cb262b0a71397b109cda72eca4babf4", size = 43785, upload-time = "2025-12-04T21:13:42.657Z" }, + { url = "https://files.pythonhosted.org/packages/6c/00/0fb8697781d9de1ba8ace4968650f7f05ccf000cd011a792794ce32b5bf4/mypy_boto3_sso_admin-1.43.1-py3-none-any.whl", hash = "sha256:7e7be28cf8b154e2468b8ba1648c683f181012239f023f899cc9d0cf3f772cf8", size = 45298, upload-time = "2026-04-30T21:16:27.543Z" }, ] [[package]] name = "mypy-boto3-sso-oidc" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/3d/e0/e41a9eae99119c428323d67d723bc08d17ec2320d0ddfb79b6dfcb52f42e/mypy_boto3_sso_oidc-1.42.3.tar.gz", hash = "sha256:85ad2279908bb29e26f893a96b50daa2fbad78c41716f1432cd84c50b55e8762", size = 15580, upload-time = "2025-12-04T21:13:48.109Z" } +sdist = { url = "https://files.pythonhosted.org/packages/81/c9/525a4db186c959035b31ceead18eb94f0a924edbac7df748a428b24f030f/mypy_boto3_sso_oidc-1.43.0.tar.gz", hash = "sha256:accae6c9b2a99462983c5af570841a1d1b3f6f070a1589455824117bb3f15ce9", size = 15698, upload-time = "2026-04-29T23:06:29.176Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c2/72/4ccd012a17a27b4792edcd6df72ae1b00179118011216d8427a20002121e/mypy_boto3_sso_oidc-1.42.3-py3-none-any.whl", hash = "sha256:ee2bfe2539449a703eb98cad2bd84dc817c1800fc8eb6a254166b885be7aa6ef", size = 19012, upload-time = "2025-12-04T21:13:46.087Z" }, + { url = "https://files.pythonhosted.org/packages/58/cd/cfcf9879ad2345cc13802f1040f77c0fe994fbd708cbeebb6846339cf24d/mypy_boto3_sso_oidc-1.43.0-py3-none-any.whl", hash = "sha256:d94c482005009ecfeb624c61f658c74a0df47455294f421a8c93fa869da58c31", size = 19112, upload-time = "2026-04-29T23:06:26.673Z" }, ] [[package]] name = "mypy-boto3-stepfunctions" -version = "1.42.3" +version = "1.43.7" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/c5/71/ae530f15c4e4c4ef530e1ebaf6729aee2374e72ee8b425fb262884007157/mypy_boto3_stepfunctions-1.42.3.tar.gz", hash = "sha256:bf38f9db42e144e86c7807dff127554defe1548a10ba25824f69cc74554fa5b5", size = 31247, upload-time = "2025-12-04T21:13:53.532Z" } +sdist = { url = "https://files.pythonhosted.org/packages/eb/c7/9b5d40afdc9e8f772bfea842231c0fb0d6b162d078a6245f8be8d1487010/mypy_boto3_stepfunctions-1.43.7.tar.gz", hash = "sha256:beee206867dae74e2f1f45055e2ca7c8003f502cd0c5b31dd784129758e61e4e", size = 31290, upload-time = "2026-05-13T19:41:37.454Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/0b/a3/628e4ca004c1da011d425bc2b9399654b60ea84cff8d1137913379fef9e5/mypy_boto3_stepfunctions-1.42.3-py3-none-any.whl", hash = "sha256:1509c58b38389b05d0664e042e66508ea7cb170948cd92c33abe531e933f3c63", size = 36251, upload-time = "2025-12-04T21:13:50.217Z" }, + { url = "https://files.pythonhosted.org/packages/63/c2/8146e594dbc84347c3f1c5bfee4572b67f1f299c8e5fbd278fd05f2e3097/mypy_boto3_stepfunctions-1.43.7-py3-none-any.whl", hash = "sha256:3a0423193f6872d1f9d75eb04611c6a517a30cce5eac4ab18f119a37100971dd", size = 36351, upload-time = "2026-05-13T19:41:34.439Z" }, ] [[package]] name = "mypy-boto3-storagegateway" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/de/19/8e4e476de79371ae8d577db551f95215bc2f000c7629aec17cfe094708db/mypy_boto3_storagegateway-1.42.3.tar.gz", hash = "sha256:f768c02d74668edffc262f7d8c5df7d384ffc4a5be815d48c77fcdf9f9a87497", size = 42919, upload-time = "2025-12-04T21:18:46.452Z" } +sdist = { url = "https://files.pythonhosted.org/packages/9a/f9/5618f3f4c0a0be4ced81634505dbb86fd9680bdb3163a8a587db5e85f7e2/mypy_boto3_storagegateway-1.43.0.tar.gz", hash = "sha256:637a7a494aff123f128969bd0e4de27dac45def7ac2a509d8258087282437a69", size = 42994, upload-time = "2026-04-29T23:06:33.476Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b7/46/2bac33b687997cd7ae63fa3a8d006dc92be77d482c999d72665839a12f5d/mypy_boto3_storagegateway-1.42.3-py3-none-any.whl", hash = "sha256:be46f5fd36df47c84922e881081e2b7d62209e9708f1f239d3f542050ca4895c", size = 48399, upload-time = "2025-12-04T21:13:51.453Z" }, + { url = "https://files.pythonhosted.org/packages/24/6b/4aeeed2c3d8ee3d66dd99acaf1924cf05219790ea101b96c0f1b671e8c7e/mypy_boto3_storagegateway-1.43.0-py3-none-any.whl", hash = "sha256:0f7cf6631cf023e1e268be712c062c5089a364fe1b9b6da8fbbdedd07084d5c8", size = 48490, upload-time = "2026-04-29T23:06:31.128Z" }, ] [[package]] name = "mypy-boto3-sts" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a9/29/0f4ee5ba4a9ad16c08a3b977d40456d7f4f5615f993346723b2f47737ac4/mypy_boto3_sts-1.42.3.tar.gz", hash = "sha256:3857c5ba3f3a5c0417edc47f5ad4e45891e3babc32d56c6b27c5d4167f9f5ba7", size = 16727, upload-time = "2025-12-04T21:13:58.352Z" } +sdist = { url = "https://files.pythonhosted.org/packages/af/fd/74a557327cc0a5f6cecb9671ab983bc186bcabb9ae95372c467f4fd32669/mypy_boto3_sts-1.43.0.tar.gz", hash = "sha256:7c38cffd0f07ff226d0b8016610bf5fa19bd6fa2a75a04cfdeecba2cabea8a4c", size = 16808, upload-time = "2026-04-29T23:06:35.018Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/12/44/d4962a4e277b117f24d9df63eef5b707a47163d51a0e85de7306a764b211/mypy_boto3_sts-1.42.3-py3-none-any.whl", hash = "sha256:0e02603e0867da61acfe4d01422ac1ea9687313036001ea89d4ee2fcd33d352d", size = 20753, upload-time = "2025-12-04T21:13:56.53Z" }, + { url = "https://files.pythonhosted.org/packages/61/1e/0a49da78a63c4ae8b315bb786364d0262578b70273aa42f82609136be3ec/mypy_boto3_sts-1.43.0-py3-none-any.whl", hash = "sha256:a7523d0a5c67af3ff814eaa93458087fcf6d389402c50f4bd3c1e82a5ebdd94a", size = 20845, upload-time = "2026-04-29T23:06:32.539Z" }, ] [[package]] name = "mypy-boto3-supplychain" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/3a/14/8da50281b422f952da068efa30908949e2c2e015524aac63eb06ce38fe25/mypy_boto3_supplychain-1.42.3.tar.gz", hash = "sha256:7b05b2a09a32234581faddcc5cdd82baef019833cbbd705417abfc21b0b809a7", size = 22656, upload-time = "2025-12-04T21:14:02.868Z" } +sdist = { url = "https://files.pythonhosted.org/packages/09/9a/423e17f976735d387c883ee002d6a61ee3b6c49f930b2f29f7bdd0a3431e/mypy_boto3_supplychain-1.43.0.tar.gz", hash = "sha256:6f8a5377b79c9599925a135bad30cc25cd6e7477f375a6f099a3c4413c87f320", size = 22751, upload-time = "2026-04-29T23:06:36.304Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/54/9f/4b8fbd41692a06a46af92239acefc318fd7158982245d3408419de51fbe4/mypy_boto3_supplychain-1.42.3-py3-none-any.whl", hash = "sha256:a175fc096eb188cbf4108cd2cad157d2eb4507b8014f6f81ebe860c652f2f70e", size = 31577, upload-time = "2025-12-04T21:14:01.325Z" }, + { url = "https://files.pythonhosted.org/packages/39/ef/07e22947d5968b9f77b3cbe592b33350b03e4695df6eff6b53862083874f/mypy_boto3_supplychain-1.43.0-py3-none-any.whl", hash = "sha256:09a355db9cccb09c49c22736c9b1954c7f775b35b3cd750f3735959a7917b05a", size = 31671, upload-time = "2026-04-29T23:06:34.153Z" }, ] [[package]] name = "mypy-boto3-support" -version = "1.42.3" +version = "1.43.28" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/56/f4/dcd5fc4495c5450eee5b59b48ba6cbd3b085d4e4dc2505a1e575a5368844/mypy_boto3_support-1.42.3.tar.gz", hash = "sha256:1bdf4ea201069c08ac2ce20c74274b2477e216864458bfbb526c9234e2b2a134", size = 18838, upload-time = "2025-12-04T21:14:09.016Z" } +sdist = { url = "https://files.pythonhosted.org/packages/ab/14/cf9b1e07e656ab18f6f29bfcd9f5174b71ed547fb8b4b19b22798318560d/mypy_boto3_support-1.43.28.tar.gz", hash = "sha256:dac99df81bc5e2c35e260edd77f795cc4a8be885d2a7f898c8409ca9570ca45b", size = 18902, upload-time = "2026-06-11T20:36:42.905Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/4f/a7/c6b96d4c8b031cb7125182d49afe4986c4845c8e92e91d86e38b2784e28e/mypy_boto3_support-1.42.3-py3-none-any.whl", hash = "sha256:ca3ed1a1898bc0dad51d9d4d124951b60a6927d3397f9ee307ca05ab136b129b", size = 25091, upload-time = "2025-12-04T21:14:07.403Z" }, + { url = "https://files.pythonhosted.org/packages/fd/06/3c280159c4d27c8805362fae2ebd1edfcfdca27617c6f50580dd39506c97/mypy_boto3_support-1.43.28-py3-none-any.whl", hash = "sha256:51bf2c17ee6b7d4cb9bff7c7261764cfa71e99676cce3e65ef427938f2f1ce75", size = 25205, upload-time = "2026-06-11T20:36:40.541Z" }, ] [[package]] name = "mypy-boto3-support-app" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/93/3d/c0aef569c7e1df3c1334422fd6e152ea9e6f21d2e63e00a27bb1e03d1a99/mypy_boto3_support_app-1.42.3.tar.gz", hash = "sha256:d4c0f87930bd7d55e5428011a07965e3718c7f5aca2c6da9bc6ccf187d10eafc", size = 15842, upload-time = "2025-12-04T21:14:06.218Z" } +sdist = { url = "https://files.pythonhosted.org/packages/64/1f/4c446839b77cd4b7ff99ef29506844a6ce30443e473fbbaa901bca64a5b9/mypy_boto3_support_app-1.43.0.tar.gz", hash = "sha256:fc1d394b820d14145db61377fb26e75d0773216c2575128475f769e27809294b", size = 15903, upload-time = "2026-04-29T23:06:37.542Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/56/b0/14b26bdc3b8974e0956e3fc2ef54202da545f7d3e9d640218106d5068266/mypy_boto3_support_app-1.42.3-py3-none-any.whl", hash = "sha256:3df2d28c497598a2bf45c19fadddd6d88a7b1f13c6cb209ab9bc189f468e171b", size = 19365, upload-time = "2025-12-04T21:14:04.033Z" }, + { url = "https://files.pythonhosted.org/packages/8b/85/e264b8bb40199866b15c0db6a8345eeaa551f739ed02797ececb8d66a80c/mypy_boto3_support_app-1.43.0-py3-none-any.whl", hash = "sha256:eaa1b8b085e944441f7b8489aae81cfb98aa94699d09829ce002468092ae35f6", size = 19460, upload-time = "2026-04-29T23:06:35.6Z" }, +] + +[[package]] +name = "mypy-boto3-sustainability" +version = "1.43.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6a/19/91cf54fe5c59d2102544c9ec07ab6fa7f3eadc95cbb25fd81715fdea6d30/mypy_boto3_sustainability-1.43.0.tar.gz", hash = "sha256:3d0cd5abc94b8777ef4c0b9e5d4a8b73141ab0fed71bfe87349d69b03a7a9663", size = 16668, upload-time = "2026-04-29T23:06:40.235Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/08/76784538dcca001ae7381065710fe2b02a9a18646a13af7cb22db2c588f0/mypy_boto3_sustainability-1.43.0-py3-none-any.whl", hash = "sha256:07b394e3056ccb05ee3864a09de4c8e10a38cb240ec00e8d86bf2fb4089915bf", size = 22030, upload-time = "2026-04-29T23:06:38.037Z" }, ] [[package]] name = "mypy-boto3-swf" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/67/e3/3d5ee8ddaadb276f833112561266c40de0526af3cf4dfaada2ba434b42ad/mypy_boto3_swf-1.42.3.tar.gz", hash = "sha256:3b05a4be5d06efa997fab0f2bb920c7dff83b1f0f4d24dfbcbf4c4141a7a55fe", size = 30105, upload-time = "2025-12-04T21:14:12.108Z" } +sdist = { url = "https://files.pythonhosted.org/packages/b0/c8/c12bec4fc7ba825a0cd944bde385b90db7b7e4a25fb461c4ddd81953455c/mypy_boto3_swf-1.43.0.tar.gz", hash = "sha256:1067a51981356fbb1e060ed61ce9d8d55ba6970f2232a040308b94a4f9885080", size = 30151, upload-time = "2026-04-29T23:06:41.146Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/5a/41/c8c755ff622db1dd8bf87f8d50f0aef1833b2bf488c4a071272ca7e8f318/mypy_boto3_swf-1.42.3-py3-none-any.whl", hash = "sha256:4e56fb591245a89504ac276817c0e0c8f45175dc1aca38d25c45960c50243d92", size = 37668, upload-time = "2025-12-04T21:14:10.222Z" }, + { url = "https://files.pythonhosted.org/packages/92/64/7f032d8177ecf6fcb5a6261eebc9fda7818366635fd4cfc52743467010da/mypy_boto3_swf-1.43.0-py3-none-any.whl", hash = "sha256:4fdee6b718d69782df45e5179a0b39eb1f8002b053cd9f4961a005e90df083d9", size = 37761, upload-time = "2026-04-29T23:06:39.551Z" }, ] [[package]] name = "mypy-boto3-synthetics" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/0f/7b/5f46e246861059645ce48fae2c89ec140869b19da19fcea53a2dbadb17bf/mypy_boto3_synthetics-1.42.3.tar.gz", hash = "sha256:22f435ebc9656ffb1fe8078098db9ea1edd4ee084db89f0a6f0e6087c90532ad", size = 19137, upload-time = "2025-12-04T21:14:14.504Z" } +sdist = { url = "https://files.pythonhosted.org/packages/c1/a3/4c5e4f66751983ce54cda20e8fa8fb55717eb9b23866c17f5ff67760287c/mypy_boto3_synthetics-1.43.0.tar.gz", hash = "sha256:5264529c55f4c72f18941fd1540c527912f0352504e2baa491723595fe8caaf4", size = 19157, upload-time = "2026-04-29T23:06:43.042Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/9f/48/7c01a84d537345bf31b44299c0c530986260b5dc6201d178726fc46ac77a/mypy_boto3_synthetics-1.42.3-py3-none-any.whl", hash = "sha256:6ffe486ce9fd933129b5df3370e0497b440330c1c09f71010042ca4ad4a4f335", size = 25026, upload-time = "2025-12-04T21:14:13.145Z" }, + { url = "https://files.pythonhosted.org/packages/2b/4b/5295c4c6e6b355dbcd22e14ee5409300fa74d94a2360e0646900a5c2ab4d/mypy_boto3_synthetics-1.43.0-py3-none-any.whl", hash = "sha256:33f05c8ecfb6dc5cab713e87fbe545392aed2b07e9df8cc776d6a4a54d7f2d12", size = 25108, upload-time = "2026-04-29T23:06:41.688Z" }, ] [[package]] name = "mypy-boto3-taxsettings" -version = "1.42.3" +version = "1.43.25" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/58/de/61438803c5eeafae790c7feb0209847da8b3c4d0b1535de600842c507f94/mypy_boto3_taxsettings-1.42.3.tar.gz", hash = "sha256:f1026d060ae2e248431676d3789eb91f31bea757df64457edfd92f24b2c1d07f", size = 20472, upload-time = "2025-12-04T21:14:16.964Z" } +sdist = { url = "https://files.pythonhosted.org/packages/46/a5/14dddb7bd9ea8c6fb6fed9282134520458d2f5c6a40812ef2f29bc98d00c/mypy_boto3_taxsettings-1.43.25.tar.gz", hash = "sha256:97e979bd8b5dd73c4857d6eb4788835e52e84b4a8d18b21325c40c3c2b657dde", size = 20867, upload-time = "2026-06-08T21:18:31.42Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a8/6a/a3fbbd45422a45124b25d0750a6c325180ba10dd3acbc3b65f613f75f660/mypy_boto3_taxsettings-1.42.3-py3-none-any.whl", hash = "sha256:8f51bbe17b4dcf3f69521cdefdb1cc63d24f48c0897eafd484b9fc34067a9256", size = 28248, upload-time = "2025-12-04T21:14:15.618Z" }, + { url = "https://files.pythonhosted.org/packages/d4/3b/b3c3eb6b83a2b8008b806da0875edded2e744a14d767a8c9f13add0cd870/mypy_boto3_taxsettings-1.43.25-py3-none-any.whl", hash = "sha256:cd7a9f444a3b90c1898de9843ed3e2eee03906a799e95ccd2a1181e83c8d6192", size = 28825, upload-time = "2026-06-08T21:18:29.543Z" }, ] [[package]] name = "mypy-boto3-textract" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/07/fd/65279c1b39a358822d6bae6866462d33e562ceb344b46f3178b20f3ef9f8/mypy_boto3_textract-1.42.3.tar.gz", hash = "sha256:8f8bc59c58d1e7f91fe8a789b425c9170a9f114390dd1cfefbe389acb777311d", size = 21554, upload-time = "2025-12-04T21:14:20.142Z" } +sdist = { url = "https://files.pythonhosted.org/packages/38/5b/33cfb672e521dfafbb6ad381302ff9e71d87e5c9dd7a0c35617cd047e2e7/mypy_boto3_textract-1.43.0.tar.gz", hash = "sha256:1d3fe866472b30ea5852bb9a3a6c26f3c5c78fd329f041a471e61ccc5e13565a", size = 21593, upload-time = "2026-04-29T23:06:45.866Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/9e/d4/ccf9787edb2e547a28e336ff97d93da67e1a25b48d20a81dffda76dab1b3/mypy_boto3_textract-1.42.3-py3-none-any.whl", hash = "sha256:abdf42117f4a35f91a53b3abf0b31f3e13fa87b27b8b6c2eba83c14b16b9e16a", size = 29943, upload-time = "2025-12-04T21:14:18.104Z" }, + { url = "https://files.pythonhosted.org/packages/9c/06/f8431e60accdcbe7bca2a1ed44d51abca993b65a9de5039c96de251ab02a/mypy_boto3_textract-1.43.0-py3-none-any.whl", hash = "sha256:1d7d5298fa61e91c4d5f0949dee4de876956cfe0f9e84640703d2cef14633481", size = 30042, upload-time = "2026-04-29T23:06:43.554Z" }, ] [[package]] name = "mypy-boto3-timestream-influxdb" -version = "1.42.11" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/89/ac/911a01dedc0d19e74591f03aa58e55cdc85bd016d4afe97e841bb2feb98f/mypy_boto3_timestream_influxdb-1.42.11.tar.gz", hash = "sha256:a695386512d89f121c11bebb30fc97eec2cbe63014635752e47c0874863526d2", size = 20958, upload-time = "2025-12-16T21:33:21.67Z" } +sdist = { url = "https://files.pythonhosted.org/packages/74/8d/950332a49bbae349dc0bdc766347961a6a719159d727807f6f971a2f1a0e/mypy_boto3_timestream_influxdb-1.43.0.tar.gz", hash = "sha256:280ab5ef126160d4ba58f42cd8312a22048a7c3069e08f82701d5fef0d4464e0", size = 21208, upload-time = "2026-04-29T23:06:47.053Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b7/ff/80eef5bee21ef33840240b529eabbf018568e96f9b605c716c791d24a3d7/mypy_boto3_timestream_influxdb-1.42.11-py3-none-any.whl", hash = "sha256:ec6d2e8d347d79ceb284a2c8f9817fe7052a2b40a5f9bd07e7d895c463bdc665", size = 29438, upload-time = "2025-12-16T21:33:18.904Z" }, + { url = "https://files.pythonhosted.org/packages/2b/6e/2f04750405bc422526630c489d251571e4c74f4cff49504e2f93274333b3/mypy_boto3_timestream_influxdb-1.43.0-py3-none-any.whl", hash = "sha256:0a835654b92d2d06dd4819f2407fe784af826dc7b79953f9c65f8edd6a618d74", size = 29796, upload-time = "2026-04-29T23:06:44.941Z" }, ] [[package]] name = "mypy-boto3-timestream-query" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/6a/cc/9ba447dbe6a339e21cf53b3a1c93af4e82220ba717897f390f76e3183655/mypy_boto3_timestream_query-1.42.3.tar.gz", hash = "sha256:882843462969f8ce899eb134abbb14219ec8d57a97db0b94f72028e41e6fb0e4", size = 20588, upload-time = "2025-12-04T21:14:25.103Z" } +sdist = { url = "https://files.pythonhosted.org/packages/0b/f8/e665c07b980b96970ffdd73174f8cc8d1cacd0ae5564a535d4daf42e63ef/mypy_boto3_timestream_query-1.43.0.tar.gz", hash = "sha256:7c240f67a55bebb15cde5ef4fd7db0d00861532cf6f4f201a535b8f677e1c06f", size = 20651, upload-time = "2026-04-29T23:06:48.603Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/81/18/cdc649a7ff20198c589d091a87e92ca482c94a827661b682c66d6095ae49/mypy_boto3_timestream_query-1.42.3-py3-none-any.whl", hash = "sha256:b63a1840dfb3b9a8e59e545b6545e19f4738cc3384d744093cc85e85bab1cf5a", size = 28765, upload-time = "2025-12-04T21:14:23.597Z" }, + { url = "https://files.pythonhosted.org/packages/cc/6b/507c0e3285a98617aea24c9e8912003d92867c4d0e78d57b089ece6334bb/mypy_boto3_timestream_query-1.43.0-py3-none-any.whl", hash = "sha256:156f9324b96f605d92939b4a09f84ed0f84bc61026400a58772c18bf2d67c414", size = 28857, upload-time = "2026-04-29T23:06:46.359Z" }, ] [[package]] name = "mypy-boto3-timestream-write" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/81/9c/aa15c7a35c580d69cb7768c1dbab31f50624ec4b178a9e251b43d010a9bd/mypy_boto3_timestream_write-1.42.3.tar.gz", hash = "sha256:2833717d29eba624dce361dfe9a82c95469cdd7d07f0730711748160e78de41f", size = 18766, upload-time = "2025-12-04T21:14:27.978Z" } +sdist = { url = "https://files.pythonhosted.org/packages/31/5b/6f2c56d54acfec3cc3a753b8f3639a76b9ed8c3b3c3066e0a73932bede52/mypy_boto3_timestream_write-1.43.0.tar.gz", hash = "sha256:7981642ba5b3452a14567c6199057a586b27c12d7cfb5a1938a3dab7150f0c1c", size = 18805, upload-time = "2026-04-29T23:06:50.279Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/89/f8/9205eb2ea7d84f81730eb51e16a5a328a2b9c682f3838fb4993ec31b51d3/mypy_boto3_timestream_write-1.42.3-py3-none-any.whl", hash = "sha256:5969553c7439ca4a0e69d64c5bdf08e197a362021d5e2ae8e14e2d262134ccb4", size = 24618, upload-time = "2025-12-04T21:14:26.266Z" }, + { url = "https://files.pythonhosted.org/packages/21/53/c77cff5848f6687434320f287662873c33f43305714e00dbcad92ec544c9/mypy_boto3_timestream_write-1.43.0-py3-none-any.whl", hash = "sha256:9317488c6b99c36c9e2311c90fa9f49391df6fe5db0f6340aa0cb7e1ef26d670", size = 24713, upload-time = "2026-04-29T23:06:47.588Z" }, ] [[package]] name = "mypy-boto3-tnb" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/85/a3/16ecc2a814ebec1744f2ec16d4768d473844bd5169e7425ed169a9e42237/mypy_boto3_tnb-1.42.3.tar.gz", hash = "sha256:3420be47e044013d5b67e277cef0bf148ee56641df47c3a20884148d579f3316", size = 21766, upload-time = "2025-12-04T21:14:30.559Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7a/96/d42ba0f17ad88c1893924c6b910c2bfab55cc76c343d88bb353a3ce0a2c0/mypy_boto3_tnb-1.43.0.tar.gz", hash = "sha256:7dcd1ef03131fdbe8cde43c1e18d3baaaa8c6b2836046490ebd824ba172b97d6", size = 21864, upload-time = "2026-04-29T23:06:55.524Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/bd/d0/751d52f4cf2403f4830b704b24584f1bc28fb5f5a4ed9141523ca7a23a60/mypy_boto3_tnb-1.42.3-py3-none-any.whl", hash = "sha256:8e80c479223f61a05b203c01336d4ce1ebd7af06eb966e4391286623aa2c5ad4", size = 29754, upload-time = "2025-12-04T21:14:29.058Z" }, + { url = "https://files.pythonhosted.org/packages/9c/c1/5b6a2fb5eb280c46fbe097daaf12a5291093d8af3b44e2b426d072820688/mypy_boto3_tnb-1.43.0-py3-none-any.whl", hash = "sha256:686689a0e47f42646f8d050bd666f54fee90b3b116676a9cd9d82cff4fa3702c", size = 29843, upload-time = "2026-04-29T23:06:49.168Z" }, ] [[package]] name = "mypy-boto3-transcribe" -version = "1.42.25" +version = "1.43.20" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/64/05/a38f77054abbb2678ea44e765ca4dc1652c2edbebae5ad116987158d8fd3/mypy_boto3_transcribe-1.42.25.tar.gz", hash = "sha256:45093130a93bb2f4983283da738e26f57d18c84110582cff81e4910f6aa3948f", size = 30596, upload-time = "2026-01-09T20:44:44.097Z" } +sdist = { url = "https://files.pythonhosted.org/packages/11/b4/e047c5520d8f1ddee365e9e765daad1c69aa7a9781be7d435ba6b0e2ecc7/mypy_boto3_transcribe-1.43.20.tar.gz", hash = "sha256:ce4eb62669414fa9e6458a136778fb4e181baa3a93bf450e2b703ebd96659111", size = 30752, upload-time = "2026-06-02T22:17:29.108Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/6a/f6/16465fb95735646b5a9cd81fa168d1f4d1c00180a4c118082a45e7fa49bb/mypy_boto3_transcribe-1.42.25-py3-none-any.whl", hash = "sha256:18acb8cb58e3f31f35b1e572e9231cd55d740bfcbe87988011df8b2573964223", size = 35587, upload-time = "2026-01-09T20:39:48.511Z" }, + { url = "https://files.pythonhosted.org/packages/39/1d/e730ceb1bbfc3308aad66c1f56cecdd7453aafa3a2f7b162cef61d5ec77f/mypy_boto3_transcribe-1.43.20-py3-none-any.whl", hash = "sha256:2d04ca5f5b9f6728bde3c7302398b2bc70b672b7b0383c7048a11d291af9b947", size = 35806, upload-time = "2026-06-02T22:17:26.656Z" }, ] [[package]] name = "mypy-boto3-transfer" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/da/60/38dcba704a209db8a26e47c0efd2e7acec884dca625c6d60f4ce65883c3b/mypy_boto3_transfer-1.42.3.tar.gz", hash = "sha256:fde86416788f2803d8e66d628d59c985571c52021b639be760682fec4f533e1b", size = 41310, upload-time = "2025-12-04T21:14:36.4Z" } +sdist = { url = "https://files.pythonhosted.org/packages/6f/b5/2ecd355bdee140ed13b8a5dc183a843cf9b19227110d58a4cc38889b35aa/mypy_boto3_transfer-1.43.0.tar.gz", hash = "sha256:b42eee68a47205a78945e7c2927a51f821d6c93995dc3c6e6ae09a023dfb855d", size = 41709, upload-time = "2026-04-29T23:06:54.42Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/37/4b/7fce13e6b93b3a46906503a7f4657f757833cd787ae87b5f033017501d7f/mypy_boto3_transfer-1.42.3-py3-none-any.whl", hash = "sha256:37add1c3fb3d4265c5032f3e14ba6ed838851269a839096738ca2bc8433de4dd", size = 48057, upload-time = "2025-12-04T21:14:34.766Z" }, + { url = "https://files.pythonhosted.org/packages/0f/1a/b707954a1237f7f9f3c05d773b54ac6a2354bd4b2de7304bd4a70aa53ad7/mypy_boto3_transfer-1.43.0-py3-none-any.whl", hash = "sha256:6239c9f84d75a48ccc65b8cd07871a44624c93eaf2f6b0e6b80b98a7aaa89350", size = 48525, upload-time = "2026-04-29T23:06:52.089Z" }, ] [[package]] name = "mypy-boto3-translate" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/16/0e/37814d3c2273b83d2003465ae6db00ce677b521c59d2b9c0663a00e3f267/mypy_boto3_translate-1.42.3.tar.gz", hash = "sha256:a2520786d601033f3e6af2143672e80f6a5d32af932eb07c327fa168a79497fd", size = 19379, upload-time = "2025-12-04T21:14:39.616Z" } +sdist = { url = "https://files.pythonhosted.org/packages/d1/53/dfeabab451172430d7c0288b3834b8d8bf0b02616b85bf3e9be24c5a6607/mypy_boto3_translate-1.43.0.tar.gz", hash = "sha256:de03f94cddcf93176619730c002a0201281a267951a7585d9f37c744b8d8896a", size = 19457, upload-time = "2026-04-29T23:06:56.657Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/be/aa/af0e335fa9804c4d0ee76e09fa906ca0b0a9c8d1ee9ed3fe5c10dab414d4/mypy_boto3_translate-1.42.3-py3-none-any.whl", hash = "sha256:f57588b9e74cbe13dc42fc3290f1e08a299f8a1194974f9316db337c49062369", size = 26453, upload-time = "2025-12-04T21:14:37.665Z" }, + { url = "https://files.pythonhosted.org/packages/45/43/eeb9e924955482d82764370a4f9e3abd0b69f51a95b3b8a3a1bbd7849434/mypy_boto3_translate-1.43.0-py3-none-any.whl", hash = "sha256:7c854f581a5a35c5117d206f89ce08de9b4071cac7130ee777c65f3e483d2d72", size = 26547, upload-time = "2026-04-29T23:06:54.911Z" }, ] [[package]] name = "mypy-boto3-trustedadvisor" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a6/d1/b3e415d60ab3d2e497a87ea17c70d9f8b734706dacb745cef4152676124d/mypy_boto3_trustedadvisor-1.42.3.tar.gz", hash = "sha256:a22b859d475932380a64b2fd9750c39013b4760f525eab40f4d238e4646244d1", size = 19574, upload-time = "2025-12-04T21:14:42.264Z" } +sdist = { url = "https://files.pythonhosted.org/packages/1c/a1/ac0b0143c48cfbaab65f6592eda37b4e5616188d29ff455cf12ef9c3ebde/mypy_boto3_trustedadvisor-1.43.0.tar.gz", hash = "sha256:e0d84fa1912945e27e4765219948f48782863c973ad85df556f515bac09dfe9f", size = 19723, upload-time = "2026-04-29T23:06:58.945Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/79/34/2a4f296fe075a695636c4ef4fb65545314088983a147fa448ac7f98dbcae/mypy_boto3_trustedadvisor-1.42.3-py3-none-any.whl", hash = "sha256:61e84413f9f375cc0f9c2c13b73634392b180f1cdf8b4dcbc8d13a26c9e29234", size = 26340, upload-time = "2025-12-04T21:14:40.631Z" }, + { url = "https://files.pythonhosted.org/packages/db/3e/c498f8282a2b6adee9ce33dc4cefbac018ce0b1be9c5e68bf1b0b540195c/mypy_boto3_trustedadvisor-1.43.0-py3-none-any.whl", hash = "sha256:a3d1a8ee0dacdc4086612b63dead2d33391ef1b0e5e68af5bd7548dfa4ce11b1", size = 26613, upload-time = "2026-04-29T23:06:57.192Z" }, +] + +[[package]] +name = "mypy-boto3-uxc" +version = "1.43.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/95/9e/8e663b4ee81700750f95415d4e506569d7a5dd0f487f33620f0c381d17b2/mypy_boto3_uxc-1.43.0.tar.gz", hash = "sha256:982a32b943e9035c95dcbdb9fa306fa6408ccc677b21e2dff42ba6fb6fde3d1c", size = 15954, upload-time = "2026-04-29T23:06:59.735Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/86/90/8172e142c6416badd2fc736a5cb3d50be3735d1e5848dde1c706b39b4d0d/mypy_boto3_uxc-1.43.0-py3-none-any.whl", hash = "sha256:2a50dee2543835d296aab50eaf403f802b6a4320818e389a8ed4d9a616faffa7", size = 20377, upload-time = "2026-04-29T23:06:57.65Z" }, ] [[package]] name = "mypy-boto3-verifiedpermissions" -version = "1.42.3" +version = "1.43.13" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/22/55/4c2e5a4a2848cbece3a58ad5ed3d959d242b5ba2e96dfde9ed11dab0ce62/mypy_boto3_verifiedpermissions-1.42.3.tar.gz", hash = "sha256:d9f03edc375f79eb66876bc1a6720058eec82df4cb053c59b63275f189fe9870", size = 24714, upload-time = "2025-12-04T21:14:44.996Z" } +sdist = { url = "https://files.pythonhosted.org/packages/83/61/1a44c94c2101e762224591a4a70c884b6673d9348513eec65db3034a7bfc/mypy_boto3_verifiedpermissions-1.43.13.tar.gz", hash = "sha256:4ed9dd62c2bb5386fd7f52d6b5769dc03dd2c913e4c77ba18d1206631c9b5b5b", size = 25809, upload-time = "2026-05-21T22:50:59.119Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/0e/87/d903d4b16561414b2e85de985ad1364d6346e510c1a005e75872e4186654/mypy_boto3_verifiedpermissions-1.42.3-py3-none-any.whl", hash = "sha256:5396697bae517e1306c088cafc780ce864dcd79201b1d6b7dae91402cf8f21c0", size = 31011, upload-time = "2025-12-04T21:14:43.626Z" }, + { url = "https://files.pythonhosted.org/packages/ac/1d/a1e2c36e2defef503b391b457530bea8ea8e87eeccafb8201922b190c104/mypy_boto3_verifiedpermissions-1.43.13-py3-none-any.whl", hash = "sha256:4e55f176dea68f4ebf06d15b91ccb683a68ab1123598ad8683c8033b32083df6", size = 32329, upload-time = "2026-05-21T22:50:57.037Z" }, ] [[package]] name = "mypy-boto3-voice-id" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/21/e5/4becce2967c66de72e8c46306d1af105c7e38edc2e01ca448469750d43f5/mypy_boto3_voice_id-1.42.3.tar.gz", hash = "sha256:a2f9c4f2ccca3d6a3372906dcf10c4f02ab3e7352e63bac89bb21b28c9f355fc", size = 21353, upload-time = "2025-12-04T21:14:48.388Z" } +sdist = { url = "https://files.pythonhosted.org/packages/25/df/04589c5b6868c4250f1f01fc93cd12117bd67da53ad581f37d9a2b57f961/mypy_boto3_voice_id-1.43.0.tar.gz", hash = "sha256:398fb2cabc67e5d2a0cc28d8bc7a74a159476398bdcd23b49d2ef3ca8b5cf78a", size = 21422, upload-time = "2026-04-29T23:07:02.467Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/fd/2f/25158f87ba98fdcaaf160a02d1f393896559f234fbf3891402615f182e70/mypy_boto3_voice_id-1.42.3-py3-none-any.whl", hash = "sha256:78269648d5a1df71b232ba8045b90bb666a3f4a25094e9df4529ac81f1d34e02", size = 29327, upload-time = "2025-12-04T21:14:47.041Z" }, + { url = "https://files.pythonhosted.org/packages/ae/e4/4ec9b04b3182c662e782160cc8efc20eac2f85ebe6270fba2d1519493855/mypy_boto3_voice_id-1.43.0-py3-none-any.whl", hash = "sha256:00147a3114fc1fda78699bd53d2c8e5b462118bc846b1766633161884aab07ea", size = 29407, upload-time = "2026-04-29T23:07:01.22Z" }, ] [[package]] name = "mypy-boto3-vpc-lattice" -version = "1.42.3" +version = "1.43.3" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/57/46/47382a4866de223af1b305995a442d296d6e8871e396d9aefef2583de345/mypy_boto3_vpc_lattice-1.42.3.tar.gz", hash = "sha256:172ca678f8da373025d3b1c31cf5ba33bd4dd5e0a4103e4bef986118fa06a200", size = 37375, upload-time = "2025-12-04T21:14:51.095Z" } +sdist = { url = "https://files.pythonhosted.org/packages/ab/ea/ef1e7ca54e5dae2b4197504412ce83656702a62f0368883eca0600ead71e/mypy_boto3_vpc_lattice-1.43.3.tar.gz", hash = "sha256:d8d364b51649d6f752ba4c2ad2f9641b0f3916f81e62560cc486c4d7d2096250", size = 37604, upload-time = "2026-05-04T20:11:09.169Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/85/92/a5dbc4e3147d504639cee690341b2d0e986237405ed0e04e33c9d5e773a0/mypy_boto3_vpc_lattice-1.42.3-py3-none-any.whl", hash = "sha256:b6648deeab9564be99a0c3b6e85403076645d5ff246e807c52f85cadc1a4e75f", size = 42594, upload-time = "2025-12-04T21:14:49.372Z" }, + { url = "https://files.pythonhosted.org/packages/1e/5c/cefbd89ceb9e08393064f9443c278dcc6e50b475cde69eb53d48ea8bf7a0/mypy_boto3_vpc_lattice-1.43.3-py3-none-any.whl", hash = "sha256:4614dabac22bc6a6633f46fe028056344c208dfbb4ed01c8218dc05d16e1745a", size = 42851, upload-time = "2026-05-04T20:11:07.272Z" }, ] [[package]] name = "mypy-boto3-waf" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/dc/fe/59e76842c3dbd5119301b62285848c046d8ec802f85ab0e90225e0db76f7/mypy_boto3_waf-1.42.3.tar.gz", hash = "sha256:34846a77f646f6a6616fc18952093c29952c7a343008fae208c343ec424b6393", size = 34720, upload-time = "2025-12-04T21:14:54.539Z" } +sdist = { url = "https://files.pythonhosted.org/packages/c5/80/bb9bc1b90b39659443bb50a7fc62a2cb318f7eedefb72e86d48c79d24c8a/mypy_boto3_waf-1.43.0.tar.gz", hash = "sha256:b1b400819948554cbbdbc2f54d9397bd3cf19a9e32bf3b3080c5c9e62785dc21", size = 34770, upload-time = "2026-04-29T23:07:05.462Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/da/e1/1e3646503747c72aad938bf6a0f07d17c6edb6f88c48b022e98c10436e8a/mypy_boto3_waf-1.42.3-py3-none-any.whl", hash = "sha256:8e0f9a925d1ad9a37b95f0d11ac53a4c70dcdac3ee4949e640cba2d803a9507d", size = 40360, upload-time = "2025-12-04T21:14:52.743Z" }, + { url = "https://files.pythonhosted.org/packages/d3/7e/3563af3cd2a8dbfcb71e9bd14df25de1c3b2beabb6e82086b87956d6037a/mypy_boto3_waf-1.43.0-py3-none-any.whl", hash = "sha256:3b5822ac90e6ad8f5a5a28b6e14938461f3dc9575a65307b53420a4b9e5a616c", size = 40449, upload-time = "2026-04-29T23:07:03.414Z" }, ] [[package]] name = "mypy-boto3-waf-regional" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/bd/7d/0bbf4587a24844c75995d7ccdd2f0ea4719bd25395f34158b585f9849229/mypy_boto3_waf_regional-1.42.3.tar.gz", hash = "sha256:1449784ed597d38da052ece7aa5736e47a086cc7022a113ce6eb893e1f0ab7e1", size = 30613, upload-time = "2025-12-04T21:14:57.458Z" } +sdist = { url = "https://files.pythonhosted.org/packages/ca/e7/9d8f5248807704f2e6bf8d21d19e0a28c8b2057c2e46e855bf7646ddb3f4/mypy_boto3_waf_regional-1.43.0.tar.gz", hash = "sha256:cf0c70a6f7bab84a57372310cda14f204a8323f2683f992cdb098ee60a8b7fb7", size = 30680, upload-time = "2026-04-29T23:07:06.821Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1c/38/d70b1e7754bdbc293a95fa6386c55846f9e5362b3742131b0b0d96f2fa65/mypy_boto3_waf_regional-1.42.3-py3-none-any.whl", hash = "sha256:8082b29532813771aa818b3c66f2b68462041e1e7da6eaa4ef1ed926de7c8ffa", size = 33272, upload-time = "2025-12-04T21:14:55.977Z" }, + { url = "https://files.pythonhosted.org/packages/5f/3b/f0b92f09ca35871b3eeb0421d6a9e450f40a0e617133a3a42f675a6fe1d0/mypy_boto3_waf_regional-1.43.0-py3-none-any.whl", hash = "sha256:458216bc8684cc6b2d9e8b0958c0a5c4c1160b4291853fdd5483a05f94e2bfd8", size = 33368, upload-time = "2026-04-29T23:07:04.463Z" }, ] [[package]] name = "mypy-boto3-wafv2" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/88/88/68924e0e7984e76d91c58b8bebc64e22427f24495c113c6d5554c013782f/mypy_boto3_wafv2-1.42.3.tar.gz", hash = "sha256:556a3ed539d6adbc266973b08de3882689272ff5c1e518d819e4f22f7d04d366", size = 40755, upload-time = "2025-12-04T21:15:00.425Z" } +sdist = { url = "https://files.pythonhosted.org/packages/82/90/d3c9cb1ee45800fe188aacd781174d89747b97816212ceb5d48e0acb2148/mypy_boto3_wafv2-1.43.0.tar.gz", hash = "sha256:69a2b11efad46d425f27254086884936a3a9e5fa463ee479c7fd75cf67462b3d", size = 41569, upload-time = "2026-04-29T23:07:08.348Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/67/c9/3049c8afe1b24c5c3067ac066e294d87b9092d5de35522f268d8f0ef87e3/mypy_boto3_wafv2-1.42.3-py3-none-any.whl", hash = "sha256:e5e2c42392d625584da5b352611ace16b904dee5c30e3cb22e5f8273a6366568", size = 44446, upload-time = "2025-12-04T21:14:58.884Z" }, + { url = "https://files.pythonhosted.org/packages/9f/3a/407944bbcd7568467e43c2f41535a2f4c006c177fa3cab6d9cc1b198f95a/mypy_boto3_wafv2-1.43.0-py3-none-any.whl", hash = "sha256:a1648023edb47e9f4e75e57d98a21289ec0d15a39d5eca2e649d319f9d76353f", size = 45292, upload-time = "2026-04-29T23:07:05.939Z" }, ] [[package]] name = "mypy-boto3-wellarchitected" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/3b/1f/40beaf782518adc12c7e1de8b04089cd0b166ce9e2725035e15d280bef26/mypy_boto3_wellarchitected-1.42.3.tar.gz", hash = "sha256:fa0ad682ff531e4bd521fdc83f13786da8b8729307b2fe4d74942710a07922fa", size = 32542, upload-time = "2025-12-04T21:15:03.366Z" } +sdist = { url = "https://files.pythonhosted.org/packages/2d/13/5eb1e06ff4942b24e451a4694c48bc1c33450650a8b7d5fc05f040875796/mypy_boto3_wellarchitected-1.43.0.tar.gz", hash = "sha256:14be762eac672714c4adcf7daa9741d8edcd5aaea656e7661d0d905437b5fe4f", size = 32585, upload-time = "2026-04-29T23:07:09.834Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c5/19/95726152defa39dceb78822aa7fc52e8a6406fd7e858541fc74256593aa4/mypy_boto3_wellarchitected-1.42.3-py3-none-any.whl", hash = "sha256:99949195b7087d1f5a89a3ec3c57214cdc0efabb0c6239bfa30f2314ff4df9b4", size = 35449, upload-time = "2025-12-04T21:15:01.905Z" }, + { url = "https://files.pythonhosted.org/packages/86/e6/7bbe7874fa02cc717fc6a69c4a8f00ecc0d88ce827e4dbe2e35ef2c05906/mypy_boto3_wellarchitected-1.43.0-py3-none-any.whl", hash = "sha256:890755ddc26db2744fbe5c7482aadd4a85d3cd377487636eb57bbdfb918e401a", size = 35539, upload-time = "2026-04-29T23:07:07.347Z" }, ] [[package]] name = "mypy-boto3-wickr" -version = "1.42.14" +version = "1.43.23" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/6a/1c/345c8c52598830afe5a7b84fcc0e6f1d7df78b3cc037ad821731c873e92e/mypy_boto3_wickr-1.42.14.tar.gz", hash = "sha256:9ebd06584884d23f03864211c0e65dc6a105e1fc17a483480d0f11edcec320c2", size = 29933, upload-time = "2025-12-19T20:36:46.587Z" } +sdist = { url = "https://files.pythonhosted.org/packages/c7/1c/c54ec63a0a41c7ccc69b1bca3dc19ae556d88af83145d346032028ba739f/mypy_boto3_wickr-1.43.23.tar.gz", hash = "sha256:4c5a60c8a4106a97209d680edadad8a9e6b7f5b5f42165cfe5fbd5c2b71f0a49", size = 30914, upload-time = "2026-06-04T21:04:44.977Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/75/bf/5b39031fe585dd5b3cb26abb5a8c201b4900fc5d6e15a66bc59e6fe471d4/mypy_boto3_wickr-1.42.14-py3-none-any.whl", hash = "sha256:ed53cbb40a1122b3ad53094688c21d461634af53af460a42410a8c1e4549d7b3", size = 34346, upload-time = "2025-12-19T20:36:43.387Z" }, + { url = "https://files.pythonhosted.org/packages/f3/e2/938a92236d2a65865f333d6a7e7529ccb9e2dd4f6e7dc9d394958cd93e6c/mypy_boto3_wickr-1.43.23-py3-none-any.whl", hash = "sha256:c8402cc4c80f534b8929dd21121f7946a756c586df2999092bd41f555da37411", size = 35004, upload-time = "2026-06-04T21:04:41.441Z" }, ] [[package]] name = "mypy-boto3-wisdom" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b3/cf/96ec33b3438b3207ea82741b7d1cc8748ae326dde21ad4619abdb0419259/mypy_boto3_wisdom-1.42.3.tar.gz", hash = "sha256:af688e1f651cf5d3ea82521a4b0355bf7c9e98e595237298f8ce1b2da3852e2a", size = 29569, upload-time = "2025-12-04T21:15:06.024Z" } +sdist = { url = "https://files.pythonhosted.org/packages/bf/94/92c6ab30b51d9054c40fd045ec859c713eaacc4111595c6454217ed0276f/mypy_boto3_wisdom-1.43.0.tar.gz", hash = "sha256:63296d96eb3eab142a033ce2e8fe725c49679f6b5768452d07d96fa1b4c61417", size = 29678, upload-time = "2026-04-29T23:07:12.396Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/8f/53/c04abd4f2f90da1d5703b495dbe6f656a88bf14a11ee6dbccad3b0ec28a2/mypy_boto3_wisdom-1.42.3-py3-none-any.whl", hash = "sha256:f2a1a29f5478dc13188d40d0bac6b33de9e0ceed6c5ab692214de3d6864e9f51", size = 34274, upload-time = "2025-12-04T21:15:04.532Z" }, + { url = "https://files.pythonhosted.org/packages/6b/e8/c751a3473feb6edf9d3ca0f3298488ed165aa3ef5714a4caf0c7ed4e035c/mypy_boto3_wisdom-1.43.0-py3-none-any.whl", hash = "sha256:1e1a2ae54c67f7d35fb5967adb236b0acaa8cf8e81b3dcae5568538b6089b74e", size = 34377, upload-time = "2026-04-29T23:07:10.332Z" }, ] [[package]] name = "mypy-boto3-workdocs" -version = "1.42.3" +version = "1.43.23" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/fc/90/b28f6cfd127de7d7f2c21582347b879423f946d52fd64851257e6fd382f8/mypy_boto3_workdocs-1.42.3.tar.gz", hash = "sha256:6c8326d1039f12bbd93055e21421cc322fb17ef72c148db981e317cc21c40645", size = 28912, upload-time = "2025-12-04T21:15:08.926Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/a2/69f93ba7d54f5470d509850c82e2906c01c2be3d68bc65c57d83f37ff2d7/mypy_boto3_workdocs-1.43.23.tar.gz", hash = "sha256:9ae4208fe8ab079650c3eb48b165549549630bab964f90f604e5dc5cf7ff61ea", size = 28982, upload-time = "2026-06-04T21:04:47.055Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/25/00/faa847c522ee97cfb0ad5b287bab3698d80d483c3990392109150c584f1c/mypy_boto3_workdocs-1.42.3-py3-none-any.whl", hash = "sha256:f43580821f05acb736ec9cb4b6d31cf1d0d6731610823cb1d4381ceab28941e5", size = 37301, upload-time = "2025-12-04T21:15:07.17Z" }, + { url = "https://files.pythonhosted.org/packages/02/ff/24ac8ac733bdb320abc6e0ed3a350a0993dc89432e78d5888d4534397afa/mypy_boto3_workdocs-1.43.23-py3-none-any.whl", hash = "sha256:03e0f460328ccc5b5d272f1d020eddb33382bf59b501c252d3b8c70c20ff45af", size = 37430, upload-time = "2026-06-04T21:04:45.375Z" }, ] [[package]] name = "mypy-boto3-workmail" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/08/17/aff155d79af9c22e4c31ab28c88ac131bf2aaeed997d66249f5169c2b388/mypy_boto3_workmail-1.42.3.tar.gz", hash = "sha256:c1310c763afc735e311f52833cb9d29c3dde83f4e43ade5e176a281b1cdc2287", size = 38307, upload-time = "2025-12-04T21:15:11.968Z" } +sdist = { url = "https://files.pythonhosted.org/packages/3a/28/31c039bc7110c488ea9c0a595fd18f3e58330916de50d0adc80198988b17/mypy_boto3_workmail-1.43.0.tar.gz", hash = "sha256:00a8313d76b67628984c3c597fac7e5006833ed38ad911936c6fe9ddf6a527a3", size = 38329, upload-time = "2026-04-29T23:07:15.156Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/08/67/c4d1753fb68417a5be0de1650ebfe44405c1528f2a07576b7fd81bca0372/mypy_boto3_workmail-1.42.3-py3-none-any.whl", hash = "sha256:ce503087b5f386f6ba38a4d5cbf312b7c52b939a697c9ef03f9c21193e349367", size = 43057, upload-time = "2025-12-04T21:15:10.033Z" }, + { url = "https://files.pythonhosted.org/packages/14/1c/85d3e45da0de2b105d64b0e71c78f19f99e48d9e8fcecbd8b142f92fca16/mypy_boto3_workmail-1.43.0-py3-none-any.whl", hash = "sha256:abdc87ac56a1873e13fe267f73fe19894f247a848bceb66530ed2db9c421d116", size = 43149, upload-time = "2026-04-29T23:07:12.917Z" }, ] [[package]] name = "mypy-boto3-workmailmessageflow" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e8/80/8512678ad9a8b421dbd1544aceb406701c6f386730d48704868f2466aa24/mypy_boto3_workmailmessageflow-1.42.3.tar.gz", hash = "sha256:6f187e9a1c2c1c7c2dfdcc7f9e37a04dafd0187bbec5aed83e0e12468b3575e3", size = 14899, upload-time = "2025-12-04T21:15:14.982Z" } +sdist = { url = "https://files.pythonhosted.org/packages/20/0f/b18645e9b7335b04961fee2040f611574d7925ce7aff70fe2c5487de4303/mypy_boto3_workmailmessageflow-1.43.0.tar.gz", hash = "sha256:da097320a065ba2f183efcc8ef86d3e000ea119d251fd0ae66a1edc33eb86779", size = 15032, upload-time = "2026-04-29T23:07:16.504Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3d/30/93b09dff5f1d8b9d66fffa3ebee4c4f6562d6807c7066a979c32736cc0f1/mypy_boto3_workmailmessageflow-1.42.3-py3-none-any.whl", hash = "sha256:2a89c0b6c3b415f68a50e25b331206e56a0867b1ea9a46960c6cae59e6f0f678", size = 18003, upload-time = "2025-12-04T21:15:12.988Z" }, + { url = "https://files.pythonhosted.org/packages/e3/f5/2e8be8f07f4835aa97ee86439293c1317edceb57246c0109b2a5c33a2e4e/mypy_boto3_workmailmessageflow-1.43.0-py3-none-any.whl", hash = "sha256:edf12504643d4c44d8a93f6c056e9395d2446155878cd4acc0833b6f9848064d", size = 18091, upload-time = "2026-04-29T23:07:14.282Z" }, ] [[package]] name = "mypy-boto3-workspaces" -version = "1.42.24" +version = "1.43.23" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b1/de/8fadfc92bb1807ed12e3e1c841b31c9667dad2f69b4eb98982591920b97e/mypy_boto3_workspaces-1.42.24.tar.gz", hash = "sha256:33e14b142fb9359c8b2fda2938822a5c5e87e60dd8bdba87278ae90ca2f4b8ac", size = 46133, upload-time = "2026-01-07T20:41:20.055Z" } +sdist = { url = "https://files.pythonhosted.org/packages/b0/01/c81a2adacae6b609c1330e7fab4a1ffaf4bbc6e6411f0c27a460b5bc4fb6/mypy_boto3_workspaces-1.43.23.tar.gz", hash = "sha256:d011b4b7076af3f82161aba17291af512b3815e422756b8815b62a346d1d8bb1", size = 46286, upload-time = "2026-06-04T21:04:49.008Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/49/03/fba482ef58058c48bc3d9d35022c5d5216e16e21925240147cb534221596/mypy_boto3_workspaces-1.42.24-py3-none-any.whl", hash = "sha256:5384dd24da2a29a158ad53b46aad7715b2626640a00134975beb1613f989fd8f", size = 53820, upload-time = "2026-01-07T20:41:12.458Z" }, + { url = "https://files.pythonhosted.org/packages/94/bd/2c0a9433073d8f283034ad43716b415b0514c85c4c552472f7c8ed7afc4f/mypy_boto3_workspaces-1.43.23-py3-none-any.whl", hash = "sha256:c62874d67e5c9d693c77cdc4f56a3f1dbe94828375d58cb41cae2b4bde214330", size = 54083, upload-time = "2026-06-04T21:04:45.957Z" }, ] [[package]] name = "mypy-boto3-workspaces-instances" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/79/38/c2953205112a4838dd6e5944bc1ca4f742397e2b2430ee6552528dfae386/mypy_boto3_workspaces_instances-1.42.3.tar.gz", hash = "sha256:5506141fd9e2e615845009e641f84073c8f0c967e611a8f98e2c4214e30f75e8", size = 19904, upload-time = "2025-12-04T21:15:17.401Z" } +sdist = { url = "https://files.pythonhosted.org/packages/6c/6c/b1afe91f0db9bb7af35aa96a489a0dc1cda8f79b28dfc39de179d94f6b71/mypy_boto3_workspaces_instances-1.43.0.tar.gz", hash = "sha256:dfea40637082bb36aa6df92a504ec9cbf477f289f00ae75b93f7206b04e45c4c", size = 20235, upload-time = "2026-04-29T23:07:19.963Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3c/db/96bd386f44d65d506174305d9e2eb32d11a3332b744ecc70d03ec2dd7549/mypy_boto3_workspaces_instances-1.42.3-py3-none-any.whl", hash = "sha256:2ca39891c4663a1981fb39213891b17d51a915928e3eac888a7d6bb95bae20a3", size = 27680, upload-time = "2025-12-04T21:15:16.088Z" }, + { url = "https://files.pythonhosted.org/packages/3f/7e/e049aa78b4c0cdd7b8c60cdd8f2033a5b74eda5d56d9a06e9d9bb04bb604/mypy_boto3_workspaces_instances-1.43.0-py3-none-any.whl", hash = "sha256:d4945b84cf86ac37339564a1e3690bfbee6d37d5cca4974776b32ff3914ed9c3", size = 28368, upload-time = "2026-04-29T23:07:15.645Z" }, ] [[package]] name = "mypy-boto3-workspaces-thin-client" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/86/86/d5aac7856cb9cb0936ae27c0b962ed981860d4c4e2d8c4c9b478dcc72457/mypy_boto3_workspaces_thin_client-1.42.3.tar.gz", hash = "sha256:ecbe12a9dda3c71e6d968d9b427a434c314b50e32ef58f2a3df2cb4acdbe1dab", size = 18968, upload-time = "2025-12-04T21:15:22.991Z" } +sdist = { url = "https://files.pythonhosted.org/packages/bc/78/c3a0ee17caf3fbba5b1052d5655476573e7288251fa531f0857013963cee/mypy_boto3_workspaces_thin_client-1.43.0.tar.gz", hash = "sha256:56b3d736604ac12610ebd6e76e949f19500c926d98efa1125918c4dd05d5a6b6", size = 19027, upload-time = "2026-04-29T23:07:20.725Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/6c/a6/73149346b395c00b08bff02b7349989713ceb1bd4b3b328d2843f30254c2/mypy_boto3_workspaces_thin_client-1.42.3-py3-none-any.whl", hash = "sha256:973c633a120cec1e75b193a3846ee99d246c3bbf0447a97229aa65a2acfe6f46", size = 26042, upload-time = "2025-12-04T21:15:21.572Z" }, + { url = "https://files.pythonhosted.org/packages/de/dd/8ea2025a3aef02dba645cd1211c7c5d127f804e6119cfcf83cfa072f6934/mypy_boto3_workspaces_thin_client-1.43.0-py3-none-any.whl", hash = "sha256:4862d1ed23d0e3d064a88058ec8616e8a8aa775e504a0abb1762947945a9855a", size = 26138, upload-time = "2026-04-29T23:07:17.5Z" }, ] [[package]] name = "mypy-boto3-workspaces-web" -version = "1.42.14" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ce/ae/f3177e68d6073a5d6581832f0387b93fec9eeec9543098230bfd7df0b3e6/mypy_boto3_workspaces_web-1.42.14.tar.gz", hash = "sha256:7bb4317a7e292486fef0df326e9e835f096e97c5872b1ecb8f9a67182d322497", size = 32605, upload-time = "2025-12-19T20:41:40.142Z" } +sdist = { url = "https://files.pythonhosted.org/packages/39/93/32603d4f8fbcece5b3c1c77306e584684c7ec16637e5c545839b82750460/mypy_boto3_workspaces_web-1.43.0.tar.gz", hash = "sha256:bb888b67899feeb449bd3a5bae83322df010f18f12b4ca48557146915befde5d", size = 32686, upload-time = "2026-04-29T23:07:23.259Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/20/58/71015a175c6bf039fa55aff198eeefca9e096e7b4b27fa3c50c513870989/mypy_boto3_workspaces_web-1.42.14-py3-none-any.whl", hash = "sha256:d48799739e4506e55e914df9e0923fe60cbdd61849c4550ae92757a85406775e", size = 36880, upload-time = "2025-12-19T20:36:47.809Z" }, + { url = "https://files.pythonhosted.org/packages/55/65/2714389d7ff5eca36840b8d8088c2a92f7780792db3e193e9f07a9372575/mypy_boto3_workspaces_web-1.43.0-py3-none-any.whl", hash = "sha256:9687f28c3f1343666aae21a1a5c64f377035e99c517fde3355f75a18abe29e43", size = 36980, upload-time = "2026-04-29T23:07:21.428Z" }, ] [[package]] name = "mypy-boto3-xray" -version = "1.42.3" +version = "1.43.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d1/de/b449143d253c69236bf794ee45b6997fbb655504b3dbf510973d9dca2564/mypy_boto3_xray-1.42.3.tar.gz", hash = "sha256:8092c41967eed2d0fee096a22b082bb107cfe2bb467a8dd7fbdc392593f1969c", size = 31852, upload-time = "2025-12-04T21:15:28.968Z" } +sdist = { url = "https://files.pythonhosted.org/packages/76/c3/849d39a853b3b627f5fea6cb552d9c579c80422def2423ef9d8ea4f52a55/mypy_boto3_xray-1.43.0.tar.gz", hash = "sha256:68800f2eb955a85d166ad462b5f9563cbd6d0578845807137c93cd3f8e70eb44", size = 31924, upload-time = "2026-04-29T23:07:24.168Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a2/af/9564cc24b93ce4caa369a19bc13fc459c50bde66f9bbb4830172cc41b006/mypy_boto3_xray-1.42.3-py3-none-any.whl", hash = "sha256:a8bd87257e3931a415bee6b82892190f3588580dbaf0b54233f348a8f27ebccd", size = 36850, upload-time = "2025-12-04T21:15:26.928Z" }, + { url = "https://files.pythonhosted.org/packages/b9/26/f7f3bdb71042ab7d3aee9c093b2270b4cc20a1e7aaef762b8a4c17715946/mypy_boto3_xray-1.43.0-py3-none-any.whl", hash = "sha256:122dd8b99fcd6cbd66314211b692ff32c96a4d9dd02b40d82b5a376faf279a6e", size = 36947, upload-time = "2026-04-29T23:07:22.116Z" }, ] [[package]] name = "nodeenv" -version = "1.9.1" +version = "1.10.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/43/16/fc88b08840de0e0a72a2f9d8c6bae36be573e475a6326ae854bcc549fc45/nodeenv-1.9.1.tar.gz", hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f", size = 47437, upload-time = "2024-06-04T18:44:11.171Z" } +sdist = { url = "https://files.pythonhosted.org/packages/24/bf/d1bda4f6168e0b2e9e5958945e01910052158313224ada5ce1fb2e1113b8/nodeenv-1.10.0.tar.gz", hash = "sha256:996c191ad80897d076bdfba80a41994c2b47c68e224c542b48feba42ba00f8bb", size = 55611, upload-time = "2025-12-20T14:08:54.006Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d2/1d/1b658dbd2b9fa9c4c9f32accbfc0205d532c8c6194dc0f2a4c0428e7128a/nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9", size = 22314, upload-time = "2024-06-04T18:44:08.352Z" }, + { url = "https://files.pythonhosted.org/packages/88/b2/d0896bdcdc8d28a7fc5717c305f1a861c26e18c05047949fb371034d98bd/nodeenv-1.10.0-py2.py3-none-any.whl", hash = "sha256:5bb13e3eed2923615535339b3c620e76779af4cb4c6a90deccc9e36b274d3827", size = 23438, upload-time = "2025-12-20T14:08:52.782Z" }, ] [[package]] name = "opentelemetry-api" -version = "1.39.1" +version = "1.42.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "importlib-metadata" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/97/b9/3161be15bb8e3ad01be8be5a968a9237c3027c5be504362ff800fca3e442/opentelemetry_api-1.39.1.tar.gz", hash = "sha256:fbde8c80e1b937a2c61f20347e91c0c18a1940cecf012d62e65a7caf08967c9c", size = 65767, upload-time = "2025-12-11T13:32:39.182Z" } +sdist = { url = "https://files.pythonhosted.org/packages/b4/1c/125e1c936c0873796771b7f04f6c93b9f1bf5d424cea90fda94a99f61da8/opentelemetry_api-1.42.1.tar.gz", hash = "sha256:56c63bea9f77b62856be8c47600474acad853b2924b99b1687c4cb6297166716", size = 72296, upload-time = "2026-05-21T16:32:49.335Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/cf/df/d3f1ddf4bb4cb50ed9b1139cc7b1c54c34a1e7ce8fd1b9a37c0d1551a6bd/opentelemetry_api-1.39.1-py3-none-any.whl", hash = "sha256:2edd8463432a7f8443edce90972169b195e7d6a05500cd29e6d13898187c9950", size = 66356, upload-time = "2025-12-11T13:32:17.304Z" }, + { url = "https://files.pythonhosted.org/packages/a3/ca/9520cc1f3dfbbd03ac5903bbf55833e257bc64b1cf30fa8b0d6df374d821/opentelemetry_api-1.42.1-py3-none-any.whl", hash = "sha256:51a69edacadbc03a8950ace1c4c21099cacc538820ac2c9e36277e78cebba714", size = 61311, upload-time = "2026-05-21T16:32:28.822Z" }, ] [[package]] name = "opentelemetry-exporter-otlp-proto-common" -version = "1.39.1" +version = "1.42.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "opentelemetry-proto" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/e9/9d/22d241b66f7bbde88a3bfa6847a351d2c46b84de23e71222c6aae25c7050/opentelemetry_exporter_otlp_proto_common-1.39.1.tar.gz", hash = "sha256:763370d4737a59741c89a67b50f9e39271639ee4afc999dadfe768541c027464", size = 20409, upload-time = "2025-12-11T13:32:40.885Z" } +sdist = { url = "https://files.pythonhosted.org/packages/0e/9c/216acfeaedadf2e1937f4373929b20f73197c5c4a2546d4f584b7fa63813/opentelemetry_exporter_otlp_proto_common-1.42.1.tar.gz", hash = "sha256:04f1f01fb597c4249dfcd7f8b861c902c2102369d376d9d346ff38de4469a2ee", size = 21433, upload-time = "2026-05-21T16:32:55.526Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/8c/02/ffc3e143d89a27ac21fd557365b98bd0653b98de8a101151d5805b5d4c33/opentelemetry_exporter_otlp_proto_common-1.39.1-py3-none-any.whl", hash = "sha256:08f8a5862d64cc3435105686d0216c1365dc5701f86844a8cd56597d0c764fde", size = 18366, upload-time = "2025-12-11T13:32:20.2Z" }, + { url = "https://files.pythonhosted.org/packages/d6/43/2375e7612e1121a4518c17603b6e0b03ad94f565aafad53f464dc5be2bf6/opentelemetry_exporter_otlp_proto_common-1.42.1-py3-none-any.whl", hash = "sha256:f48d395ab815b444da118868977e9798ea354c25737d5cf39578ae894011c140", size = 17327, upload-time = "2026-05-21T16:32:33.387Z" }, ] [[package]] name = "opentelemetry-exporter-otlp-proto-grpc" -version = "1.39.1" +version = "1.42.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "googleapis-common-protos" }, @@ -5409,14 +5646,14 @@ dependencies = [ { name = "opentelemetry-sdk" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/53/48/b329fed2c610c2c32c9366d9dc597202c9d1e58e631c137ba15248d8850f/opentelemetry_exporter_otlp_proto_grpc-1.39.1.tar.gz", hash = "sha256:772eb1c9287485d625e4dbe9c879898e5253fea111d9181140f51291b5fec3ad", size = 24650, upload-time = "2025-12-11T13:32:41.429Z" } +sdist = { url = "https://files.pythonhosted.org/packages/87/87/ca7fc790dfdbcf4f9e9aab14a39ef1b7508ead13707e283de0b3131478d2/opentelemetry_exporter_otlp_proto_grpc-1.42.1.tar.gz", hash = "sha256:975c4461f167dd8ed8857d68d3b6b25f3d272eab896f6a9470d0f5b90e2faf15", size = 27140, upload-time = "2026-05-21T16:32:56.162Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/81/a3/cc9b66575bd6597b98b886a2067eea2693408d2d5f39dad9ab7fc264f5f3/opentelemetry_exporter_otlp_proto_grpc-1.39.1-py3-none-any.whl", hash = "sha256:fa1c136a05c7e9b4c09f739469cbdb927ea20b34088ab1d959a849b5cc589c18", size = 19766, upload-time = "2025-12-11T13:32:21.027Z" }, + { url = "https://files.pythonhosted.org/packages/89/2b/28ba5b128f47fe8c3bab541000d6feb4b5a9bd26623ca013406f01c0fb60/opentelemetry_exporter_otlp_proto_grpc-1.42.1-py3-none-any.whl", hash = "sha256:0ae1177e2038b18a929b3098215243631ef91136cba26b7e2b12790ceb7e87cc", size = 19617, upload-time = "2026-05-21T16:32:34.278Z" }, ] [[package]] name = "opentelemetry-instrumentation" -version = "0.60b1" +version = "0.63b1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "opentelemetry-api" }, @@ -5424,14 +5661,14 @@ dependencies = [ { name = "packaging" }, { name = "wrapt" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/41/0f/7e6b713ac117c1f5e4e3300748af699b9902a2e5e34c9cf443dde25a01fa/opentelemetry_instrumentation-0.60b1.tar.gz", hash = "sha256:57ddc7974c6eb35865af0426d1a17132b88b2ed8586897fee187fd5b8944bd6a", size = 31706, upload-time = "2025-12-11T13:36:42.515Z" } +sdist = { url = "https://files.pythonhosted.org/packages/da/6d/4de72d97ff54db1ed270c7a59c9b904b917c0ac7af429c086c388b824ddb/opentelemetry_instrumentation-0.63b1.tar.gz", hash = "sha256:32368d6ae52c8de20aa790a6ad86b10a76f09956092337ae37d675773990e541", size = 41081, upload-time = "2026-05-21T16:36:14.206Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/77/d2/6788e83c5c86a2690101681aeef27eeb2a6bf22df52d3f263a22cee20915/opentelemetry_instrumentation-0.60b1-py3-none-any.whl", hash = "sha256:04480db952b48fb1ed0073f822f0ee26012b7be7c3eac1a3793122737c78632d", size = 33096, upload-time = "2025-12-11T13:35:33.067Z" }, + { url = "https://files.pythonhosted.org/packages/35/a1/9314e621c143e4d82a5bf7a43c2ff7a745d31023506336857607c8c543cc/opentelemetry_instrumentation-0.63b1-py3-none-any.whl", hash = "sha256:f1986716d52cc316ea5f60189098726a9071d8ecc0eee96c9ed110be08bade9c", size = 35577, upload-time = "2026-05-21T16:34:56.818Z" }, ] [[package]] name = "opentelemetry-instrumentation-asgi" -version = "0.60b1" +version = "0.63b1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "asgiref" }, @@ -5440,14 +5677,14 @@ dependencies = [ { name = "opentelemetry-semantic-conventions" }, { name = "opentelemetry-util-http" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/77/db/851fa88db7441da82d50bd80f2de5ee55213782e25dc858e04d0c9961d60/opentelemetry_instrumentation_asgi-0.60b1.tar.gz", hash = "sha256:16bfbe595cd24cda309a957456d0fc2523f41bc7b076d1f2d7e98a1ad9876d6f", size = 26107, upload-time = "2025-12-11T13:36:47.015Z" } +sdist = { url = "https://files.pythonhosted.org/packages/a0/b5/7ea3a9fd1b80e89786c14250bfaecf32a753c3fd08232690f4da8dc16e29/opentelemetry_instrumentation_asgi-0.63b1.tar.gz", hash = "sha256:267b422416d768f3c7f4054883b41d9c3a7c943d86d20032b738c99a3dbb5862", size = 26151, upload-time = "2026-05-21T16:36:18.368Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/76/76/1fb94367cef64420d2171157a6b9509582873bd09a6afe08a78a8d1f59d9/opentelemetry_instrumentation_asgi-0.60b1-py3-none-any.whl", hash = "sha256:d48def2dbed10294c99cfcf41ebbd0c414d390a11773a41f472d20000fcddc25", size = 16933, upload-time = "2025-12-11T13:35:40.462Z" }, + { url = "https://files.pythonhosted.org/packages/57/7e/83986f27b421de04fab1e1a84e892621dac42e6432a9c66779505f4d1381/opentelemetry_instrumentation_asgi-0.63b1-py3-none-any.whl", hash = "sha256:1a22453dfa965f14799b10a674b8acbcb897a8a75c79136060af54214cc7886e", size = 15906, upload-time = "2026-05-21T16:35:04.162Z" }, ] [[package]] name = "opentelemetry-instrumentation-asyncio" -version = "0.60b1" +version = "0.63b1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "opentelemetry-api" }, @@ -5455,28 +5692,28 @@ dependencies = [ { name = "opentelemetry-semantic-conventions" }, { name = "wrapt" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/9e/7f/a108a095fa56c715559a9e441f7fb7b0741cbfb4e363acfb69a7f12648b4/opentelemetry_instrumentation_asyncio-0.60b1.tar.gz", hash = "sha256:0ddb8ada367c7102662c42433740779a055eace08d65079c86ef65e75d1a66b3", size = 14050, upload-time = "2025-12-11T13:36:48.233Z" } +sdist = { url = "https://files.pythonhosted.org/packages/b2/1a/206fcf577eee1a1e88b37a01d837e25fcad27af3514d4697b32a0f04c425/opentelemetry_instrumentation_asyncio-0.63b1.tar.gz", hash = "sha256:0ae623583dcbe0ae17d63c995906d02a64213652ff180875ace680d1e6c286ec", size = 13942, upload-time = "2026-05-21T16:36:20.271Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/fa/50/6be23a04742c69e53bfc417134ee0955d0572ce1540242023de73aa74e18/opentelemetry_instrumentation_asyncio-0.60b1-py3-none-any.whl", hash = "sha256:9f326c6947a23dccc02a07ab432b0c62b62bf7312a7608c38771014217199316", size = 14747, upload-time = "2025-12-11T13:35:42.567Z" }, + { url = "https://files.pythonhosted.org/packages/28/25/c98e90c803b3f9bcf1c1e8b1284d022f2894d45f2d350f8c64f75209523c/opentelemetry_instrumentation_asyncio-0.63b1-py3-none-any.whl", hash = "sha256:0baa80c9314569fbb868e07f0b8136da367203c2942df5813c184bde2537f44a", size = 13098, upload-time = "2026-05-21T16:35:06.83Z" }, ] [[package]] name = "opentelemetry-instrumentation-asyncpg" -version = "0.60b1" +version = "0.63b1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "opentelemetry-api" }, { name = "opentelemetry-instrumentation" }, { name = "opentelemetry-semantic-conventions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/da/ec/6bd1dba7435cf54b52046d89cac1541d0cc4411f74adbcec50420025f4f5/opentelemetry_instrumentation_asyncpg-0.60b1.tar.gz", hash = "sha256:56dbafc800b83de839e8048cc0a8b76dc2d4182fce6f1fd94aa95ba3f8a2f800", size = 8725, upload-time = "2025-12-11T13:36:48.92Z" } +sdist = { url = "https://files.pythonhosted.org/packages/ad/52/86a5d3e287fb67a6ff4d6dde7653f52b5c18ecd5429809508b507a0988a0/opentelemetry_instrumentation_asyncpg-0.63b1.tar.gz", hash = "sha256:8459cd11e3c114a0b823feb99dc8bac4c55a5374c4287211d0c2cc98787c38e0", size = 8745, upload-time = "2026-05-21T16:36:20.943Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f9/99/04899e21a64dff4e551c63b4426c921628a73df8fbe9cd1f60b18bd9142e/opentelemetry_instrumentation_asyncpg-0.60b1-py3-none-any.whl", hash = "sha256:3d64346571822188445bef7c8219709e6ee76f9ed2583a07c503e619f6dd4169", size = 10087, upload-time = "2025-12-11T13:35:43.985Z" }, + { url = "https://files.pythonhosted.org/packages/ef/09/62151650fe7bf76669130042fd2fc809e15b2c89489bfd4bb58d292a83f8/opentelemetry_instrumentation_asyncpg-0.63b1-py3-none-any.whl", hash = "sha256:ab3762e3d507e7a9bfab97a12fefa4c5b4048fcfbcbb3ae4887cf18bab364857", size = 9250, upload-time = "2026-05-21T16:35:08.22Z" }, ] [[package]] name = "opentelemetry-instrumentation-dbapi" -version = "0.60b1" +version = "0.63b1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "opentelemetry-api" }, @@ -5484,14 +5721,14 @@ dependencies = [ { name = "opentelemetry-semantic-conventions" }, { name = "wrapt" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/94/b5/1e1f0642892a2abb6e75b7009ccee946e801cded88caac3d803cf46c8c73/opentelemetry_instrumentation_dbapi-0.60b1.tar.gz", hash = "sha256:a239d328249b86fba5e42900b98bf31ee99c07092530feca18afde92c600f901", size = 16311, upload-time = "2025-12-11T13:36:55.654Z" } +sdist = { url = "https://files.pythonhosted.org/packages/47/bf/2bb8048a3ba5686bb70e5d3d7dd2aa2b3d838ccd324e88557780f86b7635/opentelemetry_instrumentation_dbapi-0.63b1.tar.gz", hash = "sha256:406978ed56bcfc5fd246fd918e6b36d0f5de26fa396c78cf63326a7b530597c8", size = 19323, upload-time = "2026-05-21T16:36:27.036Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/4e/08/d4c78b6e317d9975d473dd98f7854f5731ff4a1d470c65d2630fa68a1484/opentelemetry_instrumentation_dbapi-0.60b1-py3-none-any.whl", hash = "sha256:5577189f678de5b9828c930c8fb72e8f1999b304131777b60099e5c4b3948193", size = 13968, upload-time = "2025-12-11T13:35:56.316Z" }, + { url = "https://files.pythonhosted.org/packages/d8/71/c7476e07d8bef5dfe5c301d1650f3ce15c4e3b7f4ffd4bbf6a0e3ebf3836/opentelemetry_instrumentation_dbapi-0.63b1-py3-none-any.whl", hash = "sha256:1bc842ddcacb7ec3622ef306ffdb3c584bf97df79d381e03604ea6eb23c63781", size = 14401, upload-time = "2026-05-21T16:35:23.941Z" }, ] [[package]] name = "opentelemetry-instrumentation-fastapi" -version = "0.60b1" +version = "0.63b1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "opentelemetry-api" }, @@ -5500,14 +5737,14 @@ dependencies = [ { name = "opentelemetry-semantic-conventions" }, { name = "opentelemetry-util-http" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/9c/e7/e7e5e50218cf488377209d85666b182fa2d4928bf52389411ceeee1b2b60/opentelemetry_instrumentation_fastapi-0.60b1.tar.gz", hash = "sha256:de608955f7ff8eecf35d056578346a5365015fd7d8623df9b1f08d1c74769c01", size = 24958, upload-time = "2025-12-11T13:36:59.35Z" } +sdist = { url = "https://files.pythonhosted.org/packages/32/d6/0c128fac2e34b7d526a8d3c6edc45b875a97f8a987861b00511151b6337d/opentelemetry_instrumentation_fastapi-0.63b1.tar.gz", hash = "sha256:cc42dff56c96d0a2921510c4abab2a4c2e27fe64b26dc1254727fb550df100ba", size = 25387, upload-time = "2026-05-21T16:36:32.071Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/7d/cc/6e808328ba54662e50babdcab21138eae4250bc0fddf67d55526a615a2ca/opentelemetry_instrumentation_fastapi-0.60b1-py3-none-any.whl", hash = "sha256:af94b7a239ad1085fc3a820ecf069f67f579d7faf4c085aaa7bd9b64eafc8eaf", size = 13478, upload-time = "2025-12-11T13:36:00.811Z" }, + { url = "https://files.pythonhosted.org/packages/b1/3d/2eae63f13f36d7a8ab5bf03d06ecaf169c2069b524547f24947be6d92094/opentelemetry_instrumentation_fastapi-0.63b1-py3-none-any.whl", hash = "sha256:52ee2cde9a2ac094bdd45d79f85860e03a972928a2553006071fe61d94cf7281", size = 12795, upload-time = "2026-05-21T16:35:28.68Z" }, ] [[package]] name = "opentelemetry-instrumentation-httpx" -version = "0.60b1" +version = "0.63b1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "opentelemetry-api" }, @@ -5516,43 +5753,44 @@ dependencies = [ { name = "opentelemetry-util-http" }, { name = "wrapt" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/86/08/11208bcfcab4fc2023252c3f322aa397fd9ad948355fea60f5fc98648603/opentelemetry_instrumentation_httpx-0.60b1.tar.gz", hash = "sha256:a506ebaf28c60112cbe70ad4f0338f8603f148938cb7b6794ce1051cd2b270ae", size = 20611, upload-time = "2025-12-11T13:37:01.661Z" } +sdist = { url = "https://files.pythonhosted.org/packages/02/27/c2b4335bca030e893acbe5ff2b4f434868773bf94508be7e6bf5af981b24/opentelemetry_instrumentation_httpx-0.63b1.tar.gz", hash = "sha256:f41ec82f25c3abcdada621052db3e5fd648e3b43d55eec4b9c0c5d3ecb7b4ff4", size = 23557, upload-time = "2026-05-21T16:36:34.583Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/43/59/b98e84eebf745ffc75397eaad4763795bff8a30cbf2373a50ed4e70646c5/opentelemetry_instrumentation_httpx-0.60b1-py3-none-any.whl", hash = "sha256:f37636dd742ad2af83d896ba69601ed28da51fa4e25d1ab62fde89ce413e275b", size = 15701, upload-time = "2025-12-11T13:36:04.56Z" }, + { url = "https://files.pythonhosted.org/packages/ba/b8/f536780996195c3b9f2354998554671e05a7a262df8c043f63fe9e5a6f0b/opentelemetry_instrumentation_httpx-0.63b1-py3-none-any.whl", hash = "sha256:14df6e99d81be9a8cd238f6639b6fa52404c4d3ce219058fcb5dc8c0f2211f86", size = 16336, upload-time = "2026-05-21T16:35:32.221Z" }, ] [[package]] name = "opentelemetry-instrumentation-pika" -version = "0.60b1" +version = "0.63b1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "opentelemetry-api" }, { name = "opentelemetry-instrumentation" }, + { name = "opentelemetry-semantic-conventions" }, { name = "packaging" }, { name = "wrapt" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/c9/51/c070b6a332007089b3251869d93ef494e0f36401b8205952fcef7d7f4ea0/opentelemetry_instrumentation_pika-0.60b1.tar.gz", hash = "sha256:71eac891d742d196f2309e328e31fd57bb8aa72293b21c71b8d9133690a21422", size = 13308, upload-time = "2025-12-11T13:37:05.904Z" } +sdist = { url = "https://files.pythonhosted.org/packages/be/eb/088c98cf73ba357f052cdf17dc5846f940fcd50c7dbe5d9958dfea364aeb/opentelemetry_instrumentation_pika-0.63b1.tar.gz", hash = "sha256:c74e23b2370283890d8094bc07686731ba6a7a4bb89a26dc3d6c86ae988fd8d0", size = 13247, upload-time = "2026-05-21T16:36:39.273Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/fe/15/1d3cf0541d3147e4853a3afeee99948f90299c9fa112bed293340b356e2f/opentelemetry_instrumentation_pika-0.60b1-py3-none-any.whl", hash = "sha256:12c94bc4ccfc47a93a36bea8753aeb013155a96029a61ae4dedddef4a56054fd", size = 13736, upload-time = "2025-12-11T13:36:11.425Z" }, + { url = "https://files.pythonhosted.org/packages/28/b3/57b63669cb47ec38575194e79dc3b3fc753646fd11e6cc925709aa9f81a9/opentelemetry_instrumentation_pika-0.63b1-py3-none-any.whl", hash = "sha256:14ab56ed06c0c8c922af72cf214eae6513da83be7b6987a17e4f10fa0820d7c2", size = 12681, upload-time = "2026-05-21T16:35:39.726Z" }, ] [[package]] name = "opentelemetry-instrumentation-psycopg" -version = "0.60b1" +version = "0.63b1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "opentelemetry-api" }, { name = "opentelemetry-instrumentation" }, { name = "opentelemetry-instrumentation-dbapi" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/1c/3e/c158da3e2bd3211234c6f440ec8fb2773c63b126e9082dfb0cf03fbec396/opentelemetry_instrumentation_psycopg-0.60b1.tar.gz", hash = "sha256:c13a81a898307ebdaa8aa4a0ac17753cb308270fcb07a17a857f74b6021b5a12", size = 11524, upload-time = "2025-12-11T13:37:06.555Z" } +sdist = { url = "https://files.pythonhosted.org/packages/d9/5d/4c3a1be7e68f07c8e4491411e17e646139e32212ebe8a493a6c4d6dbd1bf/opentelemetry_instrumentation_psycopg-0.63b1.tar.gz", hash = "sha256:86819f4cccea21a47920807826495797b7261cc1893c8e855415e76fb7b8e2e8", size = 11737, upload-time = "2026-05-21T16:36:39.962Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/32/ff/99e333b617c19041ba2f0311ecf91b735b914fff2b29d5e85b3081e77d12/opentelemetry_instrumentation_psycopg-0.60b1-py3-none-any.whl", hash = "sha256:67fa627561f00b903020843b9254a1be6f3f8c64501033afe629a574a2325ec2", size = 11630, upload-time = "2025-12-11T13:36:12.775Z" }, + { url = "https://files.pythonhosted.org/packages/76/40/be335cad9028a04ca6025d6f311a76ebd200156cdee985138992895d84e1/opentelemetry_instrumentation_psycopg-0.63b1-py3-none-any.whl", hash = "sha256:4d74ec2dda8e54ead9bd71f134af984792f77e1d8809591ae53edadddd4c8fc0", size = 10857, upload-time = "2026-05-21T16:35:40.784Z" }, ] [[package]] name = "opentelemetry-instrumentation-sqlalchemy" -version = "0.60b1" +version = "0.63b1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "opentelemetry-api" }, @@ -5561,89 +5799,66 @@ dependencies = [ { name = "packaging" }, { name = "wrapt" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/92/16/6a4cbff1b7cd86d1e58ffd100255f6da781a88f4a2affdcc3721880191c9/opentelemetry_instrumentation_sqlalchemy-0.60b1.tar.gz", hash = "sha256:b614e874a7c0a692838a0da613d1654e81a0612867836a1f0765e40e9c8cc49b", size = 15317, upload-time = "2025-12-11T13:37:13.089Z" } +sdist = { url = "https://files.pythonhosted.org/packages/cb/97/e5cb3ad027aebf7128faadeefe4d4cb0fc07ed32ef95e8fc9d828a077a85/opentelemetry_instrumentation_sqlalchemy-0.63b1.tar.gz", hash = "sha256:621f9eb800ea24a98b4eda968373e3909bfede0ff47f77b96f8b8a18bc2a2a1a", size = 18006, upload-time = "2026-05-21T16:36:46.855Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d0/b7/2234bc761c197c7f099f30cad5d50efd8286c59b5b8f45cfd6ba6ebe7d5e/opentelemetry_instrumentation_sqlalchemy-0.60b1-py3-none-any.whl", hash = "sha256:486a5f264d264c44e07e0320e33fd19d09cecd2fd4b99c1064046e77a27d9f9f", size = 14529, upload-time = "2025-12-11T13:36:24.964Z" }, + { url = "https://files.pythonhosted.org/packages/3c/bc/c0984c4c51da64cc2c37ce031b4fb7fab61d223f2188a6bc6b5f18035ae3/opentelemetry_instrumentation_sqlalchemy-0.63b1-py3-none-any.whl", hash = "sha256:d417414f6517963e9c1ee91ec971b94938b46904499114d035a43937bd62b6a1", size = 14410, upload-time = "2026-05-21T16:35:53.342Z" }, ] [[package]] name = "opentelemetry-proto" -version = "1.39.1" +version = "1.42.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "protobuf" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/49/1d/f25d76d8260c156c40c97c9ed4511ec0f9ce353f8108ca6e7561f82a06b2/opentelemetry_proto-1.39.1.tar.gz", hash = "sha256:6c8e05144fc0d3ed4d22c2289c6b126e03bcd0e6a7da0f16cedd2e1c2772e2c8", size = 46152, upload-time = "2025-12-11T13:32:48.681Z" } +sdist = { url = "https://files.pythonhosted.org/packages/b4/55/63eac3e1089b768ba014091fdd2ae8a9a440c821ef5e2b786909c94c8836/opentelemetry_proto-1.42.1.tar.gz", hash = "sha256:c6a51e6b4f05ae63565f3a113217f3d2bfaec68f78c02d7a6c85f9010d1cfca6", size = 45839, upload-time = "2026-05-21T16:33:03.937Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/51/95/b40c96a7b5203005a0b03d8ce8cd212ff23f1793d5ba289c87a097571b18/opentelemetry_proto-1.39.1-py3-none-any.whl", hash = "sha256:22cdc78efd3b3765d09e68bfbd010d4fc254c9818afd0b6b423387d9dee46007", size = 72535, upload-time = "2025-12-11T13:32:33.866Z" }, + { url = "https://files.pythonhosted.org/packages/41/9d/171c02c84a76940b7e601805b3bb536985aded9168fbcc9ba52f0a730fa2/opentelemetry_proto-1.42.1-py3-none-any.whl", hash = "sha256:dedb74cba2886c59c7789b227a7a670613025a07489040050aedff6e5c0fb43c", size = 71782, upload-time = "2026-05-21T16:32:44.867Z" }, ] [[package]] name = "opentelemetry-sdk" -version = "1.39.1" +version = "1.42.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "opentelemetry-api" }, { name = "opentelemetry-semantic-conventions" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/eb/fb/c76080c9ba07e1e8235d24cdcc4d125ef7aa3edf23eb4e497c2e50889adc/opentelemetry_sdk-1.39.1.tar.gz", hash = "sha256:cf4d4563caf7bff906c9f7967e2be22d0d6b349b908be0d90fb21c8e9c995cc6", size = 171460, upload-time = "2025-12-11T13:32:49.369Z" } +sdist = { url = "https://files.pythonhosted.org/packages/40/f7/b390bd9bfd703bf98a68fea1f27786c6872331fd617164a54b8a59bdc008/opentelemetry_sdk-1.42.1.tar.gz", hash = "sha256:8c834e8f8c9ba4171d4ec843d0cb8a67e4c7394d3f9e9297e582cbd9456ddbf7", size = 239262, upload-time = "2026-05-21T16:33:04.641Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/7c/98/e91cf858f203d86f4eccdf763dcf01cf03f1dae80c3750f7e635bfa206b6/opentelemetry_sdk-1.39.1-py3-none-any.whl", hash = "sha256:4d5482c478513ecb0a5d938dcc61394e647066e0cc2676bee9f3af3f3f45f01c", size = 132565, upload-time = "2025-12-11T13:32:35.069Z" }, + { url = "https://files.pythonhosted.org/packages/8f/6b/4287766cfbde577ae2272e8884abac325aeaac0d64f41c61d5b8cc595105/opentelemetry_sdk-1.42.1-py3-none-any.whl", hash = "sha256:083cd4bbfaa5aa7b5a9e552430d9951219967cfb27aa61feb13a77aba1fc839d", size = 170907, upload-time = "2026-05-21T16:32:45.894Z" }, ] [[package]] name = "opentelemetry-semantic-conventions" -version = "0.60b1" +version = "0.63b1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "opentelemetry-api" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/91/df/553f93ed38bf22f4b999d9be9c185adb558982214f33eae539d3b5cd0858/opentelemetry_semantic_conventions-0.60b1.tar.gz", hash = "sha256:87c228b5a0669b748c76d76df6c364c369c28f1c465e50f661e39737e84bc953", size = 137935, upload-time = "2025-12-11T13:32:50.487Z" } +sdist = { url = "https://files.pythonhosted.org/packages/93/99/4d7dd6df64795951413ce6e815f8cf1eb191daf7196ae86574589643d5f3/opentelemetry_semantic_conventions-0.63b1.tar.gz", hash = "sha256:3daf963611334b365e98a57438183eb012d3bfb40b2d931a9af613476b8701a9", size = 148340, upload-time = "2026-05-21T16:33:05.455Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/7a/5e/5958555e09635d09b75de3c4f8b9cae7335ca545d77392ffe7331534c402/opentelemetry_semantic_conventions-0.60b1-py3-none-any.whl", hash = "sha256:9fa8c8b0c110da289809292b0591220d3a7b53c1526a23021e977d68597893fb", size = 219982, upload-time = "2025-12-11T13:32:36.955Z" }, + { url = "https://files.pythonhosted.org/packages/cb/7a/7fe66f5f3682b1dd47d88cc4e11f1c6c0966b737de2d16671146e23c39a5/opentelemetry_semantic_conventions-0.63b1-py3-none-any.whl", hash = "sha256:dfe5ef4dee82586b746f522b818ceb298d00b3d59f660042bd79404bff8d0682", size = 203713, upload-time = "2026-05-21T16:32:47.016Z" }, ] [[package]] name = "opentelemetry-util-http" -version = "0.60b1" +version = "0.63b1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/50/fc/c47bb04a1d8a941a4061307e1eddfa331ed4d0ab13d8a9781e6db256940a/opentelemetry_util_http-0.60b1.tar.gz", hash = "sha256:0d97152ca8c8a41ced7172d29d3622a219317f74ae6bb3027cfbdcf22c3cc0d6", size = 11053, upload-time = "2025-12-11T13:37:25.115Z" } +sdist = { url = "https://files.pythonhosted.org/packages/6c/d8/7bf5e4cec0578ac3c28c18eb7b88f34279139cbc8c568d6aa02b9c5ae53e/opentelemetry_util_http-0.63b1.tar.gz", hash = "sha256:ba1268f00922ee522dba2ae38458060f99486e7385a8056985901ca9685adfff", size = 11102, upload-time = "2026-05-21T16:36:56.675Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/16/5c/d3f1733665f7cd582ef0842fb1d2ed0bc1fba10875160593342d22bba375/opentelemetry_util_http-0.60b1-py3-none-any.whl", hash = "sha256:66381ba28550c91bee14dcba8979ace443444af1ed609226634596b4b0faf199", size = 8947, upload-time = "2025-12-11T13:36:37.151Z" }, -] - -[[package]] -name = "orjson" -version = "3.11.6" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/70/a3/4e09c61a5f0c521cba0bb433639610ae037437669f1a4cbc93799e731d78/orjson-3.11.6.tar.gz", hash = "sha256:0a54c72259f35299fd033042367df781c2f66d10252955ca1efb7db309b954cb", size = 6175856, upload-time = "2026-01-29T15:13:07.942Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ae/45/d9c71c8c321277bc1ceebf599bc55ba826ae538b7c61f287e9a7e71bd589/orjson-3.11.6-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:e4ae1670caabb598a88d385798692ce2a1b2f078971b3329cfb85253c6097f5b", size = 249828, upload-time = "2026-01-29T15:12:20.14Z" }, - { url = "https://files.pythonhosted.org/packages/ac/7e/4afcf4cfa9c2f93846d70eee9c53c3c0123286edcbeb530b7e9bd2aea1b2/orjson-3.11.6-cp313-cp313-macosx_15_0_arm64.whl", hash = "sha256:2c6b81f47b13dac2caa5d20fbc953c75eb802543abf48403a4703ed3bff225f0", size = 134339, upload-time = "2026-01-29T15:12:22.01Z" }, - { url = "https://files.pythonhosted.org/packages/40/10/6d2b8a064c8d2411d3d0ea6ab43125fae70152aef6bea77bb50fa54d4097/orjson-3.11.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:647d6d034e463764e86670644bdcaf8e68b076e6e74783383b01085ae9ab334f", size = 137662, upload-time = "2026-01-29T15:12:23.307Z" }, - { url = "https://files.pythonhosted.org/packages/5a/50/5804ea7d586baf83ee88969eefda97a24f9a5bdba0727f73e16305175b26/orjson-3.11.6-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8523b9cc4ef174ae52414f7699e95ee657c16aa18b3c3c285d48d7966cce9081", size = 134626, upload-time = "2026-01-29T15:12:25.099Z" }, - { url = "https://files.pythonhosted.org/packages/9e/2e/f0492ed43e376722bb4afd648e06cc1e627fc7ec8ff55f6ee739277813ea/orjson-3.11.6-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:313dfd7184cde50c733fc0d5c8c0e2f09017b573afd11dc36bd7476b30b4cb17", size = 140873, upload-time = "2026-01-29T15:12:26.369Z" }, - { url = "https://files.pythonhosted.org/packages/10/15/6f874857463421794a303a39ac5494786ad46a4ab46d92bda6705d78c5aa/orjson-3.11.6-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905ee036064ff1e1fd1fb800055ac477cdcb547a78c22c1bc2bbf8d5d1a6fb42", size = 144044, upload-time = "2026-01-29T15:12:28.082Z" }, - { url = "https://files.pythonhosted.org/packages/d2/c7/b7223a3a70f1d0cc2d86953825de45f33877ee1b124a91ca1f79aa6e643f/orjson-3.11.6-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ce374cb98411356ba906914441fc993f271a7a666d838d8de0e0900dd4a4bc12", size = 142396, upload-time = "2026-01-29T15:12:30.529Z" }, - { url = "https://files.pythonhosted.org/packages/87/e3/aa1b6d3ad3cd80f10394134f73ae92a1d11fdbe974c34aa199cc18bb5fcf/orjson-3.11.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cded072b9f65fcfd188aead45efa5bd528ba552add619b3ad2a81f67400ec450", size = 145600, upload-time = "2026-01-29T15:12:31.848Z" }, - { url = "https://files.pythonhosted.org/packages/f6/cf/e4aac5a46cbd39d7e769ef8650efa851dfce22df1ba97ae2b33efe893b12/orjson-3.11.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7ab85bdbc138e1f73a234db6bb2e4cc1f0fcec8f4bd2bd2430e957a01aadf746", size = 146967, upload-time = "2026-01-29T15:12:33.203Z" }, - { url = "https://files.pythonhosted.org/packages/0b/04/975b86a4bcf6cfeda47aad15956d52fbeda280811206e9967380fa9355c8/orjson-3.11.6-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:351b96b614e3c37a27b8ab048239ebc1e0be76cc17481a430d70a77fb95d3844", size = 421003, upload-time = "2026-01-29T15:12:35.097Z" }, - { url = "https://files.pythonhosted.org/packages/28/d1/0369d0baf40eea5ff2300cebfe209883b2473ab4aa4c4974c8bd5ee42bb2/orjson-3.11.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:f9959c85576beae5cdcaaf39510b15105f1ee8b70d5dacd90152617f57be8c83", size = 155695, upload-time = "2026-01-29T15:12:36.589Z" }, - { url = "https://files.pythonhosted.org/packages/ab/1f/d10c6d6ae26ff1d7c3eea6fd048280ef2e796d4fb260c5424fd021f68ecf/orjson-3.11.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:75682d62b1b16b61a30716d7a2ec1f4c36195de4a1c61f6665aedd947b93a5d5", size = 147392, upload-time = "2026-01-29T15:12:37.876Z" }, - { url = "https://files.pythonhosted.org/packages/8d/43/7479921c174441a0aa5277c313732e20713c0969ac303be9f03d88d3db5d/orjson-3.11.6-cp313-cp313-win32.whl", hash = "sha256:40dc277999c2ef227dcc13072be879b4cfd325502daeb5c35ed768f706f2bf30", size = 139718, upload-time = "2026-01-29T15:12:39.274Z" }, - { url = "https://files.pythonhosted.org/packages/88/bc/9ffe7dfbf8454bc4e75bb8bf3a405ed9e0598df1d3535bb4adcd46be07d0/orjson-3.11.6-cp313-cp313-win_amd64.whl", hash = "sha256:f0f6e9f8ff7905660bc3c8a54cd4a675aa98f7f175cf00a59815e2ff42c0d916", size = 136635, upload-time = "2026-01-29T15:12:40.593Z" }, - { url = "https://files.pythonhosted.org/packages/6f/7e/51fa90b451470447ea5023b20d83331ec741ae28d1e6d8ed547c24e7de14/orjson-3.11.6-cp313-cp313-win_arm64.whl", hash = "sha256:1608999478664de848e5900ce41f25c4ecdfc4beacbc632b6fd55e1a586e5d38", size = 135175, upload-time = "2026-01-29T15:12:41.997Z" }, + { url = "https://files.pythonhosted.org/packages/e5/f1/34e047e8f6a3c67e5220acf1af7b9f62868c25d77791bca74457bd2180a6/opentelemetry_util_http-0.63b1-py3-none-any.whl", hash = "sha256:6284194028c59cd439f8acfe388145069a6127f11dc077e1344a2094adacc3f8", size = 8205, upload-time = "2026-05-21T16:36:09.736Z" }, ] [[package]] name = "packaging" -version = "25.0" +version = "26.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f", size = 165727, upload-time = "2025-04-19T11:48:59.673Z" } +sdist = { url = "https://files.pythonhosted.org/packages/d7/f1/e7a6dd94a8d4a5626c03e4e99c87f241ba9e350cd9e6d75123f992427270/packaging-26.2.tar.gz", hash = "sha256:ff452ff5a3e828ce110190feff1178bb1f2ea2281fa2075aadb987c2fb221661", size = 228134, upload-time = "2026-04-24T20:15:23.917Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484", size = 66469, upload-time = "2025-04-19T11:48:57.875Z" }, + { url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl", hash = "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e", size = 100195, upload-time = "2026-04-24T20:15:22.081Z" }, ] [[package]] @@ -5660,11 +5875,11 @@ wheels = [ [[package]] name = "platformdirs" -version = "4.3.8" +version = "4.10.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/fe/8b/3c73abc9c759ecd3f1f7ceff6685840859e8070c4d947c93fae71f6a0bf2/platformdirs-4.3.8.tar.gz", hash = "sha256:3d512d96e16bcb959a814c9f348431070822a6496326a4be0911c40b5a74c2bc", size = 21362, upload-time = "2025-05-07T22:47:42.121Z" } +sdist = { url = "https://files.pythonhosted.org/packages/d7/47/e4501f49c178ae1d9f4a75073fda4204f52647993f075a9db4d14930e0c5/platformdirs-4.10.0.tar.gz", hash = "sha256:31e761a6a0ca04faf7353ea759bdba55652be214725111e5aac52dfa29d4bef7", size = 31224, upload-time = "2026-05-28T03:32:53.587Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/fe/39/979e8e21520d4e47a0bbe349e2713c0aac6f3d853d0e5b34d76206c439aa/platformdirs-4.3.8-py3-none-any.whl", hash = "sha256:ff7059bb7eb1179e2685604f4aaf157cfd9535242bd23742eadc3c13542139b4", size = 18567, upload-time = "2025-05-07T22:47:40.376Z" }, + { url = "https://files.pythonhosted.org/packages/81/e6/cd9575ac904136b3cbf7aa7ee819ef86eedb7274e46f230e94ea4342e729/platformdirs-4.10.0-py3-none-any.whl", hash = "sha256:fb516cdb12eb0d857d0cd85a7c57cea4d060bee4578d6cf5a14dfdf8cbf8784a", size = 22743, upload-time = "2026-05-28T03:32:52.175Z" }, ] [[package]] @@ -5678,7 +5893,7 @@ wheels = [ [[package]] name = "pre-commit" -version = "4.5.1" +version = "4.6.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "cfgv" }, @@ -5687,77 +5902,79 @@ dependencies = [ { name = "pyyaml" }, { name = "virtualenv" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/40/f1/6d86a29246dfd2e9b6237f0b5823717f60cad94d47ddc26afa916d21f525/pre_commit-4.5.1.tar.gz", hash = "sha256:eb545fcff725875197837263e977ea257a402056661f09dae08e4b149b030a61", size = 198232, upload-time = "2025-12-16T21:14:33.552Z" } +sdist = { url = "https://files.pythonhosted.org/packages/8e/22/2de9408ac81acbb8a7d05d4cc064a152ccf33b3d480ebe0cd292153db239/pre_commit-4.6.0.tar.gz", hash = "sha256:718d2208cef53fdc38206e40524a6d4d9576d103eb16f0fec11c875e7716e9d9", size = 198525, upload-time = "2026-04-21T20:31:41.613Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/5d/19/fd3ef348460c80af7bb4669ea7926651d1f95c23ff2df18b9d24bab4f3fa/pre_commit-4.5.1-py2.py3-none-any.whl", hash = "sha256:3b3afd891e97337708c1674210f8eba659b52a38ea5f822ff142d10786221f77", size = 226437, upload-time = "2025-12-16T21:14:32.409Z" }, + { url = "https://files.pythonhosted.org/packages/80/6e/4b28b62ecb6aae56769c34a8ff1d661473ec1e9519e2d5f8b2c150086b26/pre_commit-4.6.0-py2.py3-none-any.whl", hash = "sha256:e2cf246f7299edcabcf15f9b0571fdce06058527f0a06535068a86d38089f29b", size = 226472, upload-time = "2026-04-21T20:31:40.092Z" }, ] [[package]] name = "propcache" -version = "0.3.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/07/c8/fdc6686a986feae3541ea23dcaa661bd93972d3940460646c6bb96e21c40/propcache-0.3.1.tar.gz", hash = "sha256:40d980c33765359098837527e18eddefc9a24cea5b45e078a7f3bb5b032c6ecf", size = 43651, upload-time = "2025-03-26T03:06:12.05Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/58/60/f645cc8b570f99be3cf46714170c2de4b4c9d6b827b912811eff1eb8a412/propcache-0.3.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f1528ec4374617a7a753f90f20e2f551121bb558fcb35926f99e3c42367164b8", size = 77865, upload-time = "2025-03-26T03:04:53.406Z" }, - { url = "https://files.pythonhosted.org/packages/6f/d4/c1adbf3901537582e65cf90fd9c26fde1298fde5a2c593f987112c0d0798/propcache-0.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:dc1915ec523b3b494933b5424980831b636fe483d7d543f7afb7b3bf00f0c10f", size = 45452, upload-time = "2025-03-26T03:04:54.624Z" }, - { url = "https://files.pythonhosted.org/packages/d1/b5/fe752b2e63f49f727c6c1c224175d21b7d1727ce1d4873ef1c24c9216830/propcache-0.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a110205022d077da24e60b3df8bcee73971be9575dec5573dd17ae5d81751111", size = 44800, upload-time = "2025-03-26T03:04:55.844Z" }, - { url = "https://files.pythonhosted.org/packages/62/37/fc357e345bc1971e21f76597028b059c3d795c5ca7690d7a8d9a03c9708a/propcache-0.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d249609e547c04d190e820d0d4c8ca03ed4582bcf8e4e160a6969ddfb57b62e5", size = 225804, upload-time = "2025-03-26T03:04:57.158Z" }, - { url = "https://files.pythonhosted.org/packages/0d/f1/16e12c33e3dbe7f8b737809bad05719cff1dccb8df4dafbcff5575002c0e/propcache-0.3.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ced33d827625d0a589e831126ccb4f5c29dfdf6766cac441d23995a65825dcb", size = 230650, upload-time = "2025-03-26T03:04:58.61Z" }, - { url = "https://files.pythonhosted.org/packages/3e/a2/018b9f2ed876bf5091e60153f727e8f9073d97573f790ff7cdf6bc1d1fb8/propcache-0.3.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4114c4ada8f3181af20808bedb250da6bae56660e4b8dfd9cd95d4549c0962f7", size = 234235, upload-time = "2025-03-26T03:05:00.599Z" }, - { url = "https://files.pythonhosted.org/packages/45/5f/3faee66fc930dfb5da509e34c6ac7128870631c0e3582987fad161fcb4b1/propcache-0.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:975af16f406ce48f1333ec5e912fe11064605d5c5b3f6746969077cc3adeb120", size = 228249, upload-time = "2025-03-26T03:05:02.11Z" }, - { url = "https://files.pythonhosted.org/packages/62/1e/a0d5ebda5da7ff34d2f5259a3e171a94be83c41eb1e7cd21a2105a84a02e/propcache-0.3.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a34aa3a1abc50740be6ac0ab9d594e274f59960d3ad253cd318af76b996dd654", size = 214964, upload-time = "2025-03-26T03:05:03.599Z" }, - { url = "https://files.pythonhosted.org/packages/db/a0/d72da3f61ceab126e9be1f3bc7844b4e98c6e61c985097474668e7e52152/propcache-0.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9cec3239c85ed15bfaded997773fdad9fb5662b0a7cbc854a43f291eb183179e", size = 222501, upload-time = "2025-03-26T03:05:05.107Z" }, - { url = "https://files.pythonhosted.org/packages/18/6d/a008e07ad7b905011253adbbd97e5b5375c33f0b961355ca0a30377504ac/propcache-0.3.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:05543250deac8e61084234d5fc54f8ebd254e8f2b39a16b1dce48904f45b744b", size = 217917, upload-time = "2025-03-26T03:05:06.59Z" }, - { url = "https://files.pythonhosted.org/packages/98/37/02c9343ffe59e590e0e56dc5c97d0da2b8b19fa747ebacf158310f97a79a/propcache-0.3.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5cb5918253912e088edbf023788de539219718d3b10aef334476b62d2b53de53", size = 217089, upload-time = "2025-03-26T03:05:08.1Z" }, - { url = "https://files.pythonhosted.org/packages/53/1b/d3406629a2c8a5666d4674c50f757a77be119b113eedd47b0375afdf1b42/propcache-0.3.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f3bbecd2f34d0e6d3c543fdb3b15d6b60dd69970c2b4c822379e5ec8f6f621d5", size = 228102, upload-time = "2025-03-26T03:05:09.982Z" }, - { url = "https://files.pythonhosted.org/packages/cd/a7/3664756cf50ce739e5f3abd48febc0be1a713b1f389a502ca819791a6b69/propcache-0.3.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aca63103895c7d960a5b9b044a83f544b233c95e0dcff114389d64d762017af7", size = 230122, upload-time = "2025-03-26T03:05:11.408Z" }, - { url = "https://files.pythonhosted.org/packages/35/36/0bbabaacdcc26dac4f8139625e930f4311864251276033a52fd52ff2a274/propcache-0.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5a0a9898fdb99bf11786265468571e628ba60af80dc3f6eb89a3545540c6b0ef", size = 226818, upload-time = "2025-03-26T03:05:12.909Z" }, - { url = "https://files.pythonhosted.org/packages/cc/27/4e0ef21084b53bd35d4dae1634b6d0bad35e9c58ed4f032511acca9d4d26/propcache-0.3.1-cp313-cp313-win32.whl", hash = "sha256:3a02a28095b5e63128bcae98eb59025924f121f048a62393db682f049bf4ac24", size = 40112, upload-time = "2025-03-26T03:05:14.289Z" }, - { url = "https://files.pythonhosted.org/packages/a6/2c/a54614d61895ba6dd7ac8f107e2b2a0347259ab29cbf2ecc7b94fa38c4dc/propcache-0.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:813fbb8b6aea2fc9659815e585e548fe706d6f663fa73dff59a1677d4595a037", size = 44034, upload-time = "2025-03-26T03:05:15.616Z" }, - { url = "https://files.pythonhosted.org/packages/5a/a8/0a4fd2f664fc6acc66438370905124ce62e84e2e860f2557015ee4a61c7e/propcache-0.3.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:a444192f20f5ce8a5e52761a031b90f5ea6288b1eef42ad4c7e64fef33540b8f", size = 82613, upload-time = "2025-03-26T03:05:16.913Z" }, - { url = "https://files.pythonhosted.org/packages/4d/e5/5ef30eb2cd81576256d7b6caaa0ce33cd1d2c2c92c8903cccb1af1a4ff2f/propcache-0.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0fbe94666e62ebe36cd652f5fc012abfbc2342de99b523f8267a678e4dfdee3c", size = 47763, upload-time = "2025-03-26T03:05:18.607Z" }, - { url = "https://files.pythonhosted.org/packages/87/9a/87091ceb048efeba4d28e903c0b15bcc84b7c0bf27dc0261e62335d9b7b8/propcache-0.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f011f104db880f4e2166bcdcf7f58250f7a465bc6b068dc84c824a3d4a5c94dc", size = 47175, upload-time = "2025-03-26T03:05:19.85Z" }, - { url = "https://files.pythonhosted.org/packages/3e/2f/854e653c96ad1161f96194c6678a41bbb38c7947d17768e8811a77635a08/propcache-0.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e584b6d388aeb0001d6d5c2bd86b26304adde6d9bb9bfa9c4889805021b96de", size = 292265, upload-time = "2025-03-26T03:05:21.654Z" }, - { url = "https://files.pythonhosted.org/packages/40/8d/090955e13ed06bc3496ba4a9fb26c62e209ac41973cb0d6222de20c6868f/propcache-0.3.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a17583515a04358b034e241f952f1715243482fc2c2945fd99a1b03a0bd77d6", size = 294412, upload-time = "2025-03-26T03:05:23.147Z" }, - { url = "https://files.pythonhosted.org/packages/39/e6/d51601342e53cc7582449e6a3c14a0479fab2f0750c1f4d22302e34219c6/propcache-0.3.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5aed8d8308215089c0734a2af4f2e95eeb360660184ad3912686c181e500b2e7", size = 294290, upload-time = "2025-03-26T03:05:24.577Z" }, - { url = "https://files.pythonhosted.org/packages/3b/4d/be5f1a90abc1881884aa5878989a1acdafd379a91d9c7e5e12cef37ec0d7/propcache-0.3.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d8e309ff9a0503ef70dc9a0ebd3e69cf7b3894c9ae2ae81fc10943c37762458", size = 282926, upload-time = "2025-03-26T03:05:26.459Z" }, - { url = "https://files.pythonhosted.org/packages/57/2b/8f61b998c7ea93a2b7eca79e53f3e903db1787fca9373af9e2cf8dc22f9d/propcache-0.3.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b655032b202028a582d27aeedc2e813299f82cb232f969f87a4fde491a233f11", size = 267808, upload-time = "2025-03-26T03:05:28.188Z" }, - { url = "https://files.pythonhosted.org/packages/11/1c/311326c3dfce59c58a6098388ba984b0e5fb0381ef2279ec458ef99bd547/propcache-0.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9f64d91b751df77931336b5ff7bafbe8845c5770b06630e27acd5dbb71e1931c", size = 290916, upload-time = "2025-03-26T03:05:29.757Z" }, - { url = "https://files.pythonhosted.org/packages/4b/74/91939924b0385e54dc48eb2e4edd1e4903ffd053cf1916ebc5347ac227f7/propcache-0.3.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:19a06db789a4bd896ee91ebc50d059e23b3639c25d58eb35be3ca1cbe967c3bf", size = 262661, upload-time = "2025-03-26T03:05:31.472Z" }, - { url = "https://files.pythonhosted.org/packages/c2/d7/e6079af45136ad325c5337f5dd9ef97ab5dc349e0ff362fe5c5db95e2454/propcache-0.3.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:bef100c88d8692864651b5f98e871fb090bd65c8a41a1cb0ff2322db39c96c27", size = 264384, upload-time = "2025-03-26T03:05:32.984Z" }, - { url = "https://files.pythonhosted.org/packages/b7/d5/ba91702207ac61ae6f1c2da81c5d0d6bf6ce89e08a2b4d44e411c0bbe867/propcache-0.3.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:87380fb1f3089d2a0b8b00f006ed12bd41bd858fabfa7330c954c70f50ed8757", size = 291420, upload-time = "2025-03-26T03:05:34.496Z" }, - { url = "https://files.pythonhosted.org/packages/58/70/2117780ed7edcd7ba6b8134cb7802aada90b894a9810ec56b7bb6018bee7/propcache-0.3.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:e474fc718e73ba5ec5180358aa07f6aded0ff5f2abe700e3115c37d75c947e18", size = 290880, upload-time = "2025-03-26T03:05:36.256Z" }, - { url = "https://files.pythonhosted.org/packages/4a/1f/ecd9ce27710021ae623631c0146719280a929d895a095f6d85efb6a0be2e/propcache-0.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:17d1c688a443355234f3c031349da69444be052613483f3e4158eef751abcd8a", size = 287407, upload-time = "2025-03-26T03:05:37.799Z" }, - { url = "https://files.pythonhosted.org/packages/3e/66/2e90547d6b60180fb29e23dc87bd8c116517d4255240ec6d3f7dc23d1926/propcache-0.3.1-cp313-cp313t-win32.whl", hash = "sha256:359e81a949a7619802eb601d66d37072b79b79c2505e6d3fd8b945538411400d", size = 42573, upload-time = "2025-03-26T03:05:39.193Z" }, - { url = "https://files.pythonhosted.org/packages/cb/8f/50ad8599399d1861b4d2b6b45271f0ef6af1b09b0a2386a46dbaf19c9535/propcache-0.3.1-cp313-cp313t-win_amd64.whl", hash = "sha256:e7fb9a84c9abbf2b2683fa3e7b0d7da4d8ecf139a1c635732a8bda29c5214b0e", size = 46757, upload-time = "2025-03-26T03:05:40.811Z" }, - { url = "https://files.pythonhosted.org/packages/b8/d3/c3cb8f1d6ae3b37f83e1de806713a9b3642c5895f0215a62e1a4bd6e5e34/propcache-0.3.1-py3-none-any.whl", hash = "sha256:9a8ecf38de50a7f518c21568c80f985e776397b902f1ce0b01f799aba1608b40", size = 12376, upload-time = "2025-03-26T03:06:10.5Z" }, +version = "0.5.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ec/44/c87281c333769159c50594f22610f77398a47ccbfbbf23074e744e86f87c/propcache-0.5.2.tar.gz", hash = "sha256:01c4fc7480cd0598bb4b57022df55b9ca296da7fc5a8760bd8451a7e63a7d427", size = 50208, upload-time = "2026-05-08T21:02:12.199Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e2/ea/23ee535d90ce8bcc465a3028eb3cc0ce3bd1005f4bb27710b30587de798d/propcache-0.5.2-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:46088abff4cba581dea21ae0467a480526cb25aa5f3c269e909f800328bc3999", size = 94662, upload-time = "2026-05-08T21:01:22.683Z" }, + { url = "https://files.pythonhosted.org/packages/b5/06/c5a52f419b5d8972f8d46a7577476090d8e3263ff589ce40b5ca4968d5be/propcache-0.5.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:fc88b26f08d634f7bc819a7852e5214f5802641ab8d9fd5326892292eee1993e", size = 53928, upload-time = "2026-05-08T21:01:23.986Z" }, + { url = "https://files.pythonhosted.org/packages/63/b1/4260d67d6bd85e58a66b72d54ce15d5de789b6f3870cc6bedf8ff9667401/propcache-0.5.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:97797ebb098e670a2f92dd66f32897e30d7615b14e7f59711de23e30a9072539", size = 54650, upload-time = "2026-05-08T21:01:25.305Z" }, + { url = "https://files.pythonhosted.org/packages/70/06/2f46c318e3307cd7a6a7481def374ce838c0fe20084b39dd54b0879d0e99/propcache-0.5.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba57fffe4ac99c5d30076161b5866336d97600769bad35cc68f7774b15298a4e", size = 59912, upload-time = "2026-05-08T21:01:26.545Z" }, + { url = "https://files.pythonhosted.org/packages/4c/29/fe1aebec2ce57ab985a9c382bded1124431f85078113aa222c5d278430d4/propcache-0.5.2-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:583c19759d9eec1e5b69e2fbef36a7d9c326041be9746cb822d335c8cedc2979", size = 63300, upload-time = "2026-05-08T21:01:27.937Z" }, + { url = "https://files.pythonhosted.org/packages/b4/18/2334b26768b6c82be8c69e83671b767d5ef426aa09b0cba6c2ea47816774/propcache-0.5.2-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d0326e2e5e1f3163fa306c834e48e8d490e5fae607a097a40c0648109b47ba80", size = 64208, upload-time = "2026-05-08T21:01:29.484Z" }, + { url = "https://files.pythonhosted.org/packages/2b/76/7f1bfd6afff4c5e38e36a3c6d68eb5f4b7311ea80baf693db78d95b603c4/propcache-0.5.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e00820e192c8dbebcafb383ebbf99030895f09905e7a0eb2e0340a0bcc2bc825", size = 61633, upload-time = "2026-05-08T21:01:31.068Z" }, + { url = "https://files.pythonhosted.org/packages/c4/46/b3ff8aba2b4953a3e50de2cf72f1b5748b8eca93b15f3dc2c84339084c09/propcache-0.5.2-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c66afea89b1e43725731d2004732a046fe6fe955d51f952c3e95a7314a284a39", size = 61724, upload-time = "2026-05-08T21:01:32.374Z" }, + { url = "https://files.pythonhosted.org/packages/c5/01/814cfcafbcff954f94c01cf30e097ddc88a076b5440fbcf4570753437d40/propcache-0.5.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d4dc37dec6c6cdad0b57881a5658fd14fbf53e333b1a86cf86559f190e1d9ec4", size = 60069, upload-time = "2026-05-08T21:01:33.67Z" }, + { url = "https://files.pythonhosted.org/packages/da/68/5c6f7622d510cc666a300687e06fd060c1a43361c0c9b20d284f06d8096a/propcache-0.5.2-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:5570dbcc97571c15f68068e529c92715a12f8d54030e272d264b377e22bd17a5", size = 57099, upload-time = "2026-05-08T21:01:34.915Z" }, + { url = "https://files.pythonhosted.org/packages/55/27/9cb0b4c679124085327957d42521c99dba04c88c90c3e55a6f0b633ebccc/propcache-0.5.2-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:f814362777a9f841adddb200ecdf8f5cb1e5a3c4b7a86378edbd6ccb26edd702", size = 63391, upload-time = "2026-05-08T21:01:36.231Z" }, + { url = "https://files.pythonhosted.org/packages/f0/9d/7258aaa5bdf60fc6f27591eef6fe52768cb0beda7140be477c8b12c9794a/propcache-0.5.2-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:196913dea116aeb5a2ba95af4ddcb7ea85559ae07d8eee8751688310d09168c3", size = 61626, upload-time = "2026-05-08T21:01:37.545Z" }, + { url = "https://files.pythonhosted.org/packages/8e/0d/41c602003e8a9b16fe1e7eadf62c7bfba9d5474370b24200bf48b315f45f/propcache-0.5.2-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:6e7b8719005dd1175be4ab1cd25e9b98659a5e0347331506ec6760d2773a7fb5", size = 64781, upload-time = "2026-05-08T21:01:38.83Z" }, + { url = "https://files.pythonhosted.org/packages/8b/f3/38e66b1856e9bd079deea015bc4a55f7767c0e4db2f7dcf69e7e680ba4ce/propcache-0.5.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:51f96d685ab16e88cab128cd37a52c5da540809c8b879fa047731bfcb4ad35a4", size = 62570, upload-time = "2026-05-08T21:01:40.415Z" }, + { url = "https://files.pythonhosted.org/packages/95/ca/bbfe9b910ce57dde8bb4876b4520fc02a4e89497c10de26be936758a3aaa/propcache-0.5.2-cp314-cp314-win32.whl", hash = "sha256:cc6fc3cc62e8501d3ed62894425040d2728ecddb1ed072737a5c70bd537aa9f0", size = 39436, upload-time = "2026-05-08T21:01:41.654Z" }, + { url = "https://files.pythonhosted.org/packages/61/d2/45c9defbaa1ea297035d9d4cce9e8f80daafbf19319c6007f157c6256ea9/propcache-0.5.2-cp314-cp314-win_amd64.whl", hash = "sha256:81e3a30b0bb60caa22033dd0f8a3618d1d67356212514f62c57db75cb0ef410c", size = 42373, upload-time = "2026-05-08T21:01:43.041Z" }, + { url = "https://files.pythonhosted.org/packages/44/68/9ea5103f41d5217d7d6ec24db90018e23aebec070c3f9a6e54d12b841fd8/propcache-0.5.2-cp314-cp314-win_arm64.whl", hash = "sha256:0d2c9bf8528f135dbb805ce027567e09164f7efa51a2be07458a2c0420f292d0", size = 38554, upload-time = "2026-05-08T21:01:44.336Z" }, + { url = "https://files.pythonhosted.org/packages/8a/81/fadf555f42d3b762eea8a53950b0489fdc0aa9da5f8ed9e10ce0a4e01b48/propcache-0.5.2-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:4bc8ff1feffc6a61c7002ffe84634c41b822e104990ae009f44a0834430070bb", size = 99395, upload-time = "2026-05-08T21:01:45.883Z" }, + { url = "https://files.pythonhosted.org/packages/f5/c9/c61e134a686949cf7971af3a390148b1156f7be81c73bc0cd12c873e2d48/propcache-0.5.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:79aa3ff0a9b566633b642fa9caf7e21ed1c13d6feca718187873f199e1514078", size = 56653, upload-time = "2026-05-08T21:01:47.307Z" }, + { url = "https://files.pythonhosted.org/packages/cb/73/daf935ea7048ddd7ec8eec5345b4a40b619d2d178b3c0a0900796bc3c794/propcache-0.5.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1b31822f4474c4036bae62de9402710051d431a606d6a0f907fec79935a071aa", size = 56914, upload-time = "2026-05-08T21:01:48.573Z" }, + { url = "https://files.pythonhosted.org/packages/79/9f/aba959b435ea18617edd7cf0a7ad0b9c574b8fc7e3d2cd55fb59cb255d33/propcache-0.5.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:13fef48778b5a2a756523fdb781326b028ca75e32858b04f2cdd19f394564917", size = 62567, upload-time = "2026-05-08T21:01:49.903Z" }, + { url = "https://files.pythonhosted.org/packages/6c/a1/859942de9a791ff42f6141736f5b37749b8f53e65edfa49638c67dd67e6a/propcache-0.5.2-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8b73ab70f1a3351fbc71f663b3e645af6dd0329100c353081cf69c37433fc6fe", size = 65542, upload-time = "2026-05-08T21:01:51.204Z" }, + { url = "https://files.pythonhosted.org/packages/b5/61/315bc0fd6c0fc7f80a528b8afd209e5fc4a875ea79571b91b8f50f442907/propcache-0.5.2-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5538d2c13d93e4698af7e092b57bc7298fd35d1d58e656ae18f23ee0d0378e03", size = 66845, upload-time = "2026-05-08T21:01:52.539Z" }, + { url = "https://files.pythonhosted.org/packages/47/f7/9f8122e3132e8e354ac41975ef8f1099be7d5a16bc7ae562734e993665c0/propcache-0.5.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cd645f03898405cabe694fb8bc35241e3a9c332ec85627584fe3de201452b335", size = 63985, upload-time = "2026-05-08T21:01:53.847Z" }, + { url = "https://files.pythonhosted.org/packages/c8/54/c317819ec157cbf6f35df9df9657a6f82daf34d5faf15948b2f639c2192e/propcache-0.5.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a473b3440261e0c60706e732b2ed2f517857344fc21bf48fdfe211e2d98eb285", size = 63999, upload-time = "2026-05-08T21:01:55.179Z" }, + { url = "https://files.pythonhosted.org/packages/5a/56/387e3f7dfce0a9233df41fb888aa1c30222cb4bbbf09537c02dd9bd85fe2/propcache-0.5.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7afa37062e6650640e932e4cc9297d81f9f42d9944029cc386b8247dea4da837", size = 62779, upload-time = "2026-05-08T21:01:57.489Z" }, + { url = "https://files.pythonhosted.org/packages/a1/9c/596784cb5824ed61ee960d3f8655a3f0993e107c6e98ab6c818b7fb92ccb/propcache-0.5.2-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:8a90efd5777e996e42d568db9ac740b944d691e565cbfd31b2f7832f9184b2b8", size = 59796, upload-time = "2026-05-08T21:01:58.736Z" }, + { url = "https://files.pythonhosted.org/packages/c2/3d/1a6cfa1726a48542c1e8784a0761421476a5b68e09b7f36bf95eb954aaba/propcache-0.5.2-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:f19bb891234d72535764d703bfed1153cc34f4214d5bd7150aee1eec9e8f4366", size = 66023, upload-time = "2026-05-08T21:02:00.228Z" }, + { url = "https://files.pythonhosted.org/packages/e4/0e/05fd6990369477076e4e280bcb970de760fddf0161a46e988bc95f7940ec/propcache-0.5.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:32775082acd2d807ee3db715c7770d38767b817870acfa08c29e057f3c4d5b56", size = 64448, upload-time = "2026-05-08T21:02:01.888Z" }, + { url = "https://files.pythonhosted.org/packages/cd/86/5f8da315a4309c62c10c0b2516b17492d5d3bbe1bb862b96604db67e2a37/propcache-0.5.2-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:9282fb1a3bccd038da9f768b927b24a0c753e466c086b7c4f3c6982851eefb2d", size = 67329, upload-time = "2026-05-08T21:02:03.484Z" }, + { url = "https://files.pythonhosted.org/packages/da/d3/3368efe79ab21f0cdf86ef49895811c9cc933131d4cde1f28a624e22e712/propcache-0.5.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cc49723e2f60d6b32a0f0b08a3fd6d13203c07f1cd9566cfce0f12a917c967a2", size = 65172, upload-time = "2026-05-08T21:02:04.745Z" }, + { url = "https://files.pythonhosted.org/packages/d5/07/127e8b0bacfb325396196f9d976a22453049b89b9b2b08477cc3145faa44/propcache-0.5.2-cp314-cp314t-win32.whl", hash = "sha256:2d7aa89ebca5acc98cba9d1472d976e394782f587bad6661003602a619fd1821", size = 43813, upload-time = "2026-05-08T21:02:06.025Z" }, + { url = "https://files.pythonhosted.org/packages/88/fb/46dad6c0ae49ed230ab1b16c890c2b6314e2403e6c412976f4a72d64a527/propcache-0.5.2-cp314-cp314t-win_amd64.whl", hash = "sha256:d447bb0b3054be5818458fbb171208b1d9ff11eba14e18ca18b90cbb45767370", size = 47764, upload-time = "2026-05-08T21:02:07.353Z" }, + { url = "https://files.pythonhosted.org/packages/e7/c4/a47d0a63aa309d10d59ede6e9d4cff03a344a79d1f0f4cd0cd74997b53e0/propcache-0.5.2-cp314-cp314t-win_arm64.whl", hash = "sha256:fe67a3d11cd9b4efabfa45c3d00ffba2b26811442a73a581a94b67c2b5faccf6", size = 41140, upload-time = "2026-05-08T21:02:09.065Z" }, + { url = "https://files.pythonhosted.org/packages/3a/ed/1cdcab6ba3d6ab7feca11fc14f0eeea80755bb53ef4e892079f31b10a25f/propcache-0.5.2-py3-none-any.whl", hash = "sha256:be1ddfcbb376e3de5d2e2db1d58d6d67463e6b4f9f040c000de8e300295465fe", size = 14036, upload-time = "2026-05-08T21:02:10.673Z" }, ] [[package]] name = "protobuf" -version = "6.33.5" +version = "6.33.6" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ba/25/7c72c307aafc96fa87062aa6291d9f7c94836e43214d43722e86037aac02/protobuf-6.33.5.tar.gz", hash = "sha256:6ddcac2a081f8b7b9642c09406bc6a4290128fce5f471cddd165960bb9119e5c", size = 444465, upload-time = "2026-01-29T21:51:33.494Z" } +sdist = { url = "https://files.pythonhosted.org/packages/66/70/e908e9c5e52ef7c3a6c7902c9dfbb34c7e29c25d2f81ade3856445fd5c94/protobuf-6.33.6.tar.gz", hash = "sha256:a6768d25248312c297558af96a9f9c929e8c4cee0659cb07e780731095f38135", size = 444531, upload-time = "2026-03-18T19:05:00.988Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b1/79/af92d0a8369732b027e6d6084251dd8e782c685c72da161bd4a2e00fbabb/protobuf-6.33.5-cp310-abi3-win32.whl", hash = "sha256:d71b040839446bac0f4d162e758bea99c8251161dae9d0983a3b88dee345153b", size = 425769, upload-time = "2026-01-29T21:51:21.751Z" }, - { url = "https://files.pythonhosted.org/packages/55/75/bb9bc917d10e9ee13dee8607eb9ab963b7cf8be607c46e7862c748aa2af7/protobuf-6.33.5-cp310-abi3-win_amd64.whl", hash = "sha256:3093804752167bcab3998bec9f1048baae6e29505adaf1afd14a37bddede533c", size = 437118, upload-time = "2026-01-29T21:51:24.022Z" }, - { url = "https://files.pythonhosted.org/packages/a2/6b/e48dfc1191bc5b52950246275bf4089773e91cb5ba3592621723cdddca62/protobuf-6.33.5-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:a5cb85982d95d906df1e2210e58f8e4f1e3cdc088e52c921a041f9c9a0386de5", size = 427766, upload-time = "2026-01-29T21:51:25.413Z" }, - { url = "https://files.pythonhosted.org/packages/4e/b1/c79468184310de09d75095ed1314b839eb2f72df71097db9d1404a1b2717/protobuf-6.33.5-cp39-abi3-manylinux2014_aarch64.whl", hash = "sha256:9b71e0281f36f179d00cbcb119cb19dec4d14a81393e5ea220f64b286173e190", size = 324638, upload-time = "2026-01-29T21:51:26.423Z" }, - { url = "https://files.pythonhosted.org/packages/c5/f5/65d838092fd01c44d16037953fd4c2cc851e783de9b8f02b27ec4ffd906f/protobuf-6.33.5-cp39-abi3-manylinux2014_s390x.whl", hash = "sha256:8afa18e1d6d20af15b417e728e9f60f3aa108ee76f23c3b2c07a2c3b546d3afd", size = 339411, upload-time = "2026-01-29T21:51:27.446Z" }, - { url = "https://files.pythonhosted.org/packages/9b/53/a9443aa3ca9ba8724fdfa02dd1887c1bcd8e89556b715cfbacca6b63dbec/protobuf-6.33.5-cp39-abi3-manylinux2014_x86_64.whl", hash = "sha256:cbf16ba3350fb7b889fca858fb215967792dc125b35c7976ca4818bee3521cf0", size = 323465, upload-time = "2026-01-29T21:51:28.925Z" }, - { url = "https://files.pythonhosted.org/packages/57/bf/2086963c69bdac3d7cff1cc7ff79b8ce5ea0bec6797a017e1be338a46248/protobuf-6.33.5-py3-none-any.whl", hash = "sha256:69915a973dd0f60f31a08b8318b73eab2bd6a392c79184b3612226b0a3f8ec02", size = 170687, upload-time = "2026-01-29T21:51:32.557Z" }, + { url = "https://files.pythonhosted.org/packages/fc/9f/2f509339e89cfa6f6a4c4ff50438db9ca488dec341f7e454adad60150b00/protobuf-6.33.6-cp310-abi3-win32.whl", hash = "sha256:7d29d9b65f8afef196f8334e80d6bc1d5d4adedb449971fefd3723824e6e77d3", size = 425739, upload-time = "2026-03-18T19:04:48.373Z" }, + { url = "https://files.pythonhosted.org/packages/76/5d/683efcd4798e0030c1bab27374fd13a89f7c2515fb1f3123efdfaa5eab57/protobuf-6.33.6-cp310-abi3-win_amd64.whl", hash = "sha256:0cd27b587afca21b7cfa59a74dcbd48a50f0a6400cfb59391340ad729d91d326", size = 437089, upload-time = "2026-03-18T19:04:50.381Z" }, + { url = "https://files.pythonhosted.org/packages/5c/01/a3c3ed5cd186f39e7880f8303cc51385a198a81469d53d0fdecf1f64d929/protobuf-6.33.6-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:9720e6961b251bde64edfdab7d500725a2af5280f3f4c87e57c0208376aa8c3a", size = 427737, upload-time = "2026-03-18T19:04:51.866Z" }, + { url = "https://files.pythonhosted.org/packages/ee/90/b3c01fdec7d2f627b3a6884243ba328c1217ed2d978def5c12dc50d328a3/protobuf-6.33.6-cp39-abi3-manylinux2014_aarch64.whl", hash = "sha256:e2afbae9b8e1825e3529f88d514754e094278bb95eadc0e199751cdd9a2e82a2", size = 324610, upload-time = "2026-03-18T19:04:53.096Z" }, + { url = "https://files.pythonhosted.org/packages/9b/ca/25afc144934014700c52e05103c2421997482d561f3101ff352e1292fb81/protobuf-6.33.6-cp39-abi3-manylinux2014_s390x.whl", hash = "sha256:c96c37eec15086b79762ed265d59ab204dabc53056e3443e702d2681f4b39ce3", size = 339381, upload-time = "2026-03-18T19:04:54.616Z" }, + { url = "https://files.pythonhosted.org/packages/16/92/d1e32e3e0d894fe00b15ce28ad4944ab692713f2e7f0a99787405e43533a/protobuf-6.33.6-cp39-abi3-manylinux2014_x86_64.whl", hash = "sha256:e9db7e292e0ab79dd108d7f1a94fe31601ce1ee3f7b79e0692043423020b0593", size = 323436, upload-time = "2026-03-18T19:04:55.768Z" }, + { url = "https://files.pythonhosted.org/packages/c4/72/02445137af02769918a93807b2b7890047c32bfb9f90371cbc12688819eb/protobuf-6.33.6-py3-none-any.whl", hash = "sha256:77179e006c476e69bf8e8ce866640091ec42e1beb80b213c3900006ecfba6901", size = 170656, upload-time = "2026-03-18T19:04:59.826Z" }, ] [[package]] name = "psycopg" -version = "3.2.9" +version = "3.3.4" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "tzdata", marker = "sys_platform == 'win32'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/27/4a/93a6ab570a8d1a4ad171a1f4256e205ce48d828781312c0bbaff36380ecb/psycopg-3.2.9.tar.gz", hash = "sha256:2fbb46fcd17bc81f993f28c47f1ebea38d66ae97cc2dbc3cad73b37cefbff700", size = 158122, upload-time = "2025-05-13T16:11:15.533Z" } +sdist = { url = "https://files.pythonhosted.org/packages/db/2f/cb91e5502ec9de1de6f1b76cfbf69531932725361168bb06963620c77e2e/psycopg-3.3.4.tar.gz", hash = "sha256:e21207764952cff81b6b8bdacad9a3939f2793367fdac2987b3aac36a651b5bc", size = 165799, upload-time = "2026-05-01T23:31:55.179Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/44/b0/a73c195a56eb6b92e937a5ca58521a5c3346fb233345adc80fd3e2f542e2/psycopg-3.2.9-py3-none-any.whl", hash = "sha256:01a8dadccdaac2123c916208c96e06631641c0566b22005493f09663c7a8d3b6", size = 202705, upload-time = "2025-05-13T16:06:26.584Z" }, + { url = "https://files.pythonhosted.org/packages/5c/e0/7b3dee031daae7743609ce3c746565d4a3ed7c2c186479eb48e34e838c64/psycopg-3.3.4-py3-none-any.whl", hash = "sha256:b6bbc25ccf05c8fad3b061d9db2ef0909a555171b84b07f29458a447253d679a", size = 213001, upload-time = "2026-05-01T23:20:50.816Z" }, ] [package.optional-dependencies] @@ -5767,45 +5984,32 @@ c = [ [[package]] name = "psycopg-c" -version = "3.2.9" +version = "3.3.4" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/83/7f/6147cb842081b0b32692bf5a0fdf58e9ac95418ebac1184d4431ec44b85f/psycopg_c-3.2.9.tar.gz", hash = "sha256:8c9f654f20c6c56bddc4543a3caab236741ee94b6732ab7090b95605502210e2", size = 609538, upload-time = "2025-05-13T16:11:19.856Z" } - -[[package]] -name = "py-ecc" -version = "8.0.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "eth-typing" }, - { name = "eth-utils" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/1c/96/e73075d5c885274efada2fbc5db6377022036c2f5b4b470dbcf4106e07d5/py_ecc-8.0.0.tar.gz", hash = "sha256:56aca19e5dc37294f60c1cc76666c03c2276e7666412b9a559fa0145d099933d", size = 51193, upload-time = "2025-04-14T16:14:03.29Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/81/58/383335eac96d2f1aba78741c6ce128c54e7eba2ea1dc47408257d751d35c/py_ecc-8.0.0-py3-none-any.whl", hash = "sha256:c0b2dfc4bde67a55122a392591a10e851a986d5128f680628c80b405f7663e13", size = 47814, upload-time = "2025-04-14T16:14:01.827Z" }, -] +sdist = { url = "https://files.pythonhosted.org/packages/21/7c/c08364f2eab2913e4068b3b955d963e7a3491986a85429990969525def30/psycopg_c-3.3.4.tar.gz", hash = "sha256:ed8106128b2d04359c185fc9641b4409abfce4d0b6fb1d1ff6800646e27f1a22", size = 647111, upload-time = "2026-05-01T23:31:58.032Z" } [[package]] name = "py-spy" -version = "0.4.0" +version = "0.4.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/7c/cd/9dacc04604dc4398ce5bed77ed59918ad0940f15165954d4aaa651cc640c/py_spy-0.4.0.tar.gz", hash = "sha256:806602ce7972782cc9c1e383f339bfc27bfb822d42485e6a3e0530ae5040e1f0", size = 253236, upload-time = "2024-11-01T19:08:51.487Z" } +sdist = { url = "https://files.pythonhosted.org/packages/93/d8/5b71371f50cf153b1307e5a11ac8a4ce4d85651dae946bd7e9a064146545/py_spy-0.4.2.tar.gz", hash = "sha256:90e600b27bb6bb40479637baca5a5b4bc2ba3395c93d889e672315d93042c4ae", size = 286374, upload-time = "2026-04-24T22:08:54.906Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/6a/7e/02ca3ee68507db47afce769504060d71b4dc1455f0f9faa8d32fc7762221/py_spy-0.4.0-py2.py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:f2cf3f7130e7d780471faa5957441d3b4e0ec39a79b2c00f4c33d494f7728428", size = 3617847, upload-time = "2024-11-01T19:08:37.44Z" }, - { url = "https://files.pythonhosted.org/packages/65/7c/d9e26cc4c8e91f96a3a65de04d2e2e4131fbcaf6830d10917d4fab9d6788/py_spy-0.4.0-py2.py3-none-macosx_11_0_arm64.whl", hash = "sha256:47cdda4c34d9b6cb01f3aaeceb2e88faf57da880207fe72ff6ff97e9bb6cc8a9", size = 1761955, upload-time = "2024-11-01T19:08:39.632Z" }, - { url = "https://files.pythonhosted.org/packages/d2/e4/8fbfd219b7f282b80e6b2e74c9197850d2c51db8555705567bb65507b060/py_spy-0.4.0-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eee3d0bde85ca5cf4f01f012d461180ca76c24835a96f7b5c4ded64eb6a008ab", size = 2059471, upload-time = "2024-11-01T19:08:41.818Z" }, - { url = "https://files.pythonhosted.org/packages/a7/1d/79a94a5ace810c13b730ce96765ca465c171b4952034f1be7402d8accbc1/py_spy-0.4.0-py2.py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c5f06ffce4c9c98b7fc9f5e67e5e7db591173f1351837633f3f23d9378b1d18a", size = 2067486, upload-time = "2024-11-01T19:08:43.673Z" }, - { url = "https://files.pythonhosted.org/packages/6d/90/fbbb038f826a83ed15ebc4ae606815d6cad6c5c6399c86c7ab96f6c60817/py_spy-0.4.0-py2.py3-none-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:87573e64dbfdfc89ba2e0f5e2f525aa84e0299c7eb6454b47ea335fde583a7a0", size = 2141433, upload-time = "2024-11-01T19:08:45.988Z" }, - { url = "https://files.pythonhosted.org/packages/c9/c1/5e012669ebb687e546dc99fcfc4861ebfcf3a337b7a41af945df23140bb5/py_spy-0.4.0-py2.py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:8bf2f3702cef367a489faa45177b41a6c31b2a3e5bd78c978d44e29340152f5a", size = 2732951, upload-time = "2024-11-01T19:08:48.109Z" }, - { url = "https://files.pythonhosted.org/packages/74/8b/dd8490660019a6b0be28d9ffd2bf1db967604b19f3f2719c0e283a16ac7f/py_spy-0.4.0-py2.py3-none-win_amd64.whl", hash = "sha256:77d8f637ade38367d944874776f45b703b7ac5938b1f7be8891f3a5876ddbb96", size = 1810770, upload-time = "2024-11-01T19:08:50.229Z" }, + { url = "https://files.pythonhosted.org/packages/ef/21/ec030145a0c7992bd4b9eafb2f06f56358b3a5339eab4a16534baf3c69aa/py_spy-0.4.2-py2.py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:1ccf688393105111684435f035bc14ec3f22117dd2b85b2414612cf27a22755a", size = 3743992, upload-time = "2026-04-24T22:08:45.438Z" }, + { url = "https://files.pythonhosted.org/packages/50/80/de5fd27243c2be03692ecd317bf0dbe24b4c6f78f689ce111e7277a7cb09/py_spy-0.4.2-py2.py3-none-macosx_11_0_arm64.whl", hash = "sha256:a0e6f6810ccf0fc5e64e85e0182a5b626c4496eec01b14fb8755154b363a4831", size = 1859057, upload-time = "2026-04-24T22:08:46.946Z" }, + { url = "https://files.pythonhosted.org/packages/89/23/3eb4c23c684ebd667674ce1d076ae855e0621d1d9bd5e052aa3f7982f757/py_spy-0.4.2-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:142887e984a4e541071c99a4401ff8c3770f255d329dbd0f64e8c1dd51882cce", size = 2828136, upload-time = "2026-04-24T22:08:48.519Z" }, + { url = "https://files.pythonhosted.org/packages/ca/01/6314152cf9ad3310ebacbf2c47b5ed858086530f8e12b1a665725ca5e0f4/py_spy-0.4.2-py2.py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7f1c6d9b0e2379ead5bf792df43f4cf36153aa79e6dda4fb8ac7740cf8017110", size = 2857707, upload-time = "2026-04-24T22:08:49.677Z" }, + { url = "https://files.pythonhosted.org/packages/cc/1f/0960a129d504728d28a51dbd5a04ce94031eb75bac676341da7aefdd8232/py_spy-0.4.2-py2.py3-none-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:24720573f95230653b457671a1dcc3c5a381fcf4e92677761e328a430ad251b2", size = 2301852, upload-time = "2026-04-24T22:08:51.152Z" }, + { url = "https://files.pythonhosted.org/packages/f9/34/dd7d3c763a00b7b965e25a5eab0acd1a345dbaf0f45fffe595278873a1c0/py_spy-0.4.2-py2.py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:aeb0323409199c785f730645e9f4bb7a7b9ca2c481f2c331a55642b5d13fa52f", size = 2936518, upload-time = "2026-04-24T22:08:52.264Z" }, + { url = "https://files.pythonhosted.org/packages/6f/ed/1409cdb557e558a6c98003ab12fdd4284699e158c167c187cb0f124eea4c/py_spy-0.4.2-py2.py3-none-win_amd64.whl", hash = "sha256:8b06a353c177677e4e1701b288d8c58e2f8d4208ee81a8048d9f72ba800918f8", size = 1894002, upload-time = "2026-04-24T22:08:53.811Z" }, ] [[package]] name = "pycparser" -version = "2.22" +version = "3.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/1d/b2/31537cf4b1ca988837256c910a668b553fceb8f069bedc4b1c826024b52c/pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6", size = 172736, upload-time = "2024-03-30T13:22:22.564Z" } +sdist = { url = "https://files.pythonhosted.org/packages/1b/7d/92392ff7815c21062bea51aa7b87d45576f649f16458d78b7cf94b9ab2e6/pycparser-3.0.tar.gz", hash = "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29", size = 103492, upload-time = "2026-01-21T14:26:51.89Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/13/a3/a812df4e2dd5696d1f351d58b8fe16a405b234ad2886a0dab9183fb78109/pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc", size = 117552, upload-time = "2024-03-30T13:22:20.476Z" }, + { url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992", size = 48172, upload-time = "2026-01-21T14:26:50.693Z" }, ] [[package]] @@ -5814,17 +6018,6 @@ version = "3.23.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/8e/a6/8452177684d5e906854776276ddd34eca30d1b1e15aa1ee9cefc289a33f5/pycryptodome-3.23.0.tar.gz", hash = "sha256:447700a657182d60338bab09fdb27518f8856aecd80ae4c6bdddb67ff5da44ef", size = 4921276, upload-time = "2025-05-17T17:21:45.242Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/04/5d/bdb09489b63cd34a976cc9e2a8d938114f7a53a74d3dd4f125ffa49dce82/pycryptodome-3.23.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:0011f7f00cdb74879142011f95133274741778abba114ceca229adbf8e62c3e4", size = 2495152, upload-time = "2025-05-17T17:20:20.833Z" }, - { url = "https://files.pythonhosted.org/packages/a7/ce/7840250ed4cc0039c433cd41715536f926d6e86ce84e904068eb3244b6a6/pycryptodome-3.23.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:90460fc9e088ce095f9ee8356722d4f10f86e5be06e2354230a9880b9c549aae", size = 1639348, upload-time = "2025-05-17T17:20:23.171Z" }, - { url = "https://files.pythonhosted.org/packages/ee/f0/991da24c55c1f688d6a3b5a11940567353f74590734ee4a64294834ae472/pycryptodome-3.23.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4764e64b269fc83b00f682c47443c2e6e85b18273712b98aa43bcb77f8570477", size = 2184033, upload-time = "2025-05-17T17:20:25.424Z" }, - { url = "https://files.pythonhosted.org/packages/54/16/0e11882deddf00f68b68dd4e8e442ddc30641f31afeb2bc25588124ac8de/pycryptodome-3.23.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb8f24adb74984aa0e5d07a2368ad95276cf38051fe2dc6605cbcf482e04f2a7", size = 2270142, upload-time = "2025-05-17T17:20:27.808Z" }, - { url = "https://files.pythonhosted.org/packages/d5/fc/4347fea23a3f95ffb931f383ff28b3f7b1fe868739182cb76718c0da86a1/pycryptodome-3.23.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d97618c9c6684a97ef7637ba43bdf6663a2e2e77efe0f863cce97a76af396446", size = 2309384, upload-time = "2025-05-17T17:20:30.765Z" }, - { url = "https://files.pythonhosted.org/packages/6e/d9/c5261780b69ce66d8cfab25d2797bd6e82ba0241804694cd48be41add5eb/pycryptodome-3.23.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9a53a4fe5cb075075d515797d6ce2f56772ea7e6a1e5e4b96cf78a14bac3d265", size = 2183237, upload-time = "2025-05-17T17:20:33.736Z" }, - { url = "https://files.pythonhosted.org/packages/5a/6f/3af2ffedd5cfa08c631f89452c6648c4d779e7772dfc388c77c920ca6bbf/pycryptodome-3.23.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:763d1d74f56f031788e5d307029caef067febf890cd1f8bf61183ae142f1a77b", size = 2343898, upload-time = "2025-05-17T17:20:36.086Z" }, - { url = "https://files.pythonhosted.org/packages/9a/dc/9060d807039ee5de6e2f260f72f3d70ac213993a804f5e67e0a73a56dd2f/pycryptodome-3.23.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:954af0e2bd7cea83ce72243b14e4fb518b18f0c1649b576d114973e2073b273d", size = 2269197, upload-time = "2025-05-17T17:20:38.414Z" }, - { url = "https://files.pythonhosted.org/packages/f9/34/e6c8ca177cb29dcc4967fef73f5de445912f93bd0343c9c33c8e5bf8cde8/pycryptodome-3.23.0-cp313-cp313t-win32.whl", hash = "sha256:257bb3572c63ad8ba40b89f6fc9d63a2a628e9f9708d31ee26560925ebe0210a", size = 1768600, upload-time = "2025-05-17T17:20:40.688Z" }, - { url = "https://files.pythonhosted.org/packages/e4/1d/89756b8d7ff623ad0160f4539da571d1f594d21ee6d68be130a6eccb39a4/pycryptodome-3.23.0-cp313-cp313t-win_amd64.whl", hash = "sha256:6501790c5b62a29fcb227bd6b62012181d886a767ce9ed03b303d1f22eb5c625", size = 1799740, upload-time = "2025-05-17T17:20:42.413Z" }, - { url = "https://files.pythonhosted.org/packages/5d/61/35a64f0feaea9fd07f0d91209e7be91726eb48c0f1bfc6720647194071e4/pycryptodome-3.23.0-cp313-cp313t-win_arm64.whl", hash = "sha256:9a77627a330ab23ca43b48b130e202582e91cc69619947840ea4d2d1be21eb39", size = 1703685, upload-time = "2025-05-17T17:20:44.388Z" }, { url = "https://files.pythonhosted.org/packages/db/6c/a1f71542c969912bb0e106f64f60a56cc1f0fabecf9396f45accbe63fa68/pycryptodome-3.23.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:187058ab80b3281b1de11c2e6842a357a1f71b42cb1e15bce373f3d238135c27", size = 2495627, upload-time = "2025-05-17T17:20:47.139Z" }, { url = "https://files.pythonhosted.org/packages/6e/4e/a066527e079fc5002390c8acdd3aca431e6ea0a50ffd7201551175b47323/pycryptodome-3.23.0-cp37-abi3-macosx_10_9_x86_64.whl", hash = "sha256:cfb5cd445280c5b0a4e6187a7ce8de5a07b5f3f897f235caa11f1f435f182843", size = 1640362, upload-time = "2025-05-17T17:20:50.392Z" }, { url = "https://files.pythonhosted.org/packages/50/52/adaf4c8c100a8c49d2bd058e5b551f73dfd8cb89eb4911e25a0c469b6b4e/pycryptodome-3.23.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67bd81fcbe34f43ad9422ee8fd4843c8e7198dd88dd3d40e6de42ee65fbe1490", size = 2182625, upload-time = "2025-05-17T17:20:52.866Z" }, @@ -5840,16 +6033,17 @@ wheels = [ [[package]] name = "pydantic" -version = "2.10.6" +version = "2.13.4" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "annotated-types" }, { name = "pydantic-core" }, { name = "typing-extensions" }, + { name = "typing-inspection" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/b7/ae/d5220c5c52b158b1de7ca89fc5edb72f304a70a4c540c84c8844bf4008de/pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236", size = 761681, upload-time = "2025-01-24T01:42:12.693Z" } +sdist = { url = "https://files.pythonhosted.org/packages/18/a5/b60d21ac674192f8ab0ba4e9fd860690f9b4a6e51ca5df118733b487d8d6/pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6", size = 844775, upload-time = "2026-05-06T13:43:05.343Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f4/3c/8cc1cc84deffa6e25d2d0c688ebb80635dfdbf1dbea3e30c541c8cf4d860/pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584", size = 431696, upload-time = "2025-01-24T01:42:10.371Z" }, + { url = "https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba", size = 472262, upload-time = "2026-05-06T13:43:02.641Z" }, ] [package.optional-dependencies] @@ -5859,45 +6053,61 @@ email = [ [[package]] name = "pydantic-core" -version = "2.27.2" +version = "2.46.4" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/fc/01/f3e5ac5e7c25833db5eb555f7b7ab24cd6f8c322d3a3ad2d67a952dc0abc/pydantic_core-2.27.2.tar.gz", hash = "sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39", size = 413443, upload-time = "2024-12-18T11:31:54.917Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/41/b1/9bc383f48f8002f99104e3acff6cba1231b29ef76cfa45d1506a5cad1f84/pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b", size = 1892709, upload-time = "2024-12-18T11:29:03.193Z" }, - { url = "https://files.pythonhosted.org/packages/10/6c/e62b8657b834f3eb2961b49ec8e301eb99946245e70bf42c8817350cbefc/pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154", size = 1811273, upload-time = "2024-12-18T11:29:05.306Z" }, - { url = "https://files.pythonhosted.org/packages/ba/15/52cfe49c8c986e081b863b102d6b859d9defc63446b642ccbbb3742bf371/pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9", size = 1823027, upload-time = "2024-12-18T11:29:07.294Z" }, - { url = "https://files.pythonhosted.org/packages/b1/1c/b6f402cfc18ec0024120602bdbcebc7bdd5b856528c013bd4d13865ca473/pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9", size = 1868888, upload-time = "2024-12-18T11:29:09.249Z" }, - { url = "https://files.pythonhosted.org/packages/bd/7b/8cb75b66ac37bc2975a3b7de99f3c6f355fcc4d89820b61dffa8f1e81677/pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1", size = 2037738, upload-time = "2024-12-18T11:29:11.23Z" }, - { url = "https://files.pythonhosted.org/packages/c8/f1/786d8fe78970a06f61df22cba58e365ce304bf9b9f46cc71c8c424e0c334/pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a", size = 2685138, upload-time = "2024-12-18T11:29:16.396Z" }, - { url = "https://files.pythonhosted.org/packages/a6/74/d12b2cd841d8724dc8ffb13fc5cef86566a53ed358103150209ecd5d1999/pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e", size = 1997025, upload-time = "2024-12-18T11:29:20.25Z" }, - { url = "https://files.pythonhosted.org/packages/a0/6e/940bcd631bc4d9a06c9539b51f070b66e8f370ed0933f392db6ff350d873/pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4", size = 2004633, upload-time = "2024-12-18T11:29:23.877Z" }, - { url = "https://files.pythonhosted.org/packages/50/cc/a46b34f1708d82498c227d5d80ce615b2dd502ddcfd8376fc14a36655af1/pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27", size = 1999404, upload-time = "2024-12-18T11:29:25.872Z" }, - { url = "https://files.pythonhosted.org/packages/ca/2d/c365cfa930ed23bc58c41463bae347d1005537dc8db79e998af8ba28d35e/pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee", size = 2130130, upload-time = "2024-12-18T11:29:29.252Z" }, - { url = "https://files.pythonhosted.org/packages/f4/d7/eb64d015c350b7cdb371145b54d96c919d4db516817f31cd1c650cae3b21/pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1", size = 2157946, upload-time = "2024-12-18T11:29:31.338Z" }, - { url = "https://files.pythonhosted.org/packages/a4/99/bddde3ddde76c03b65dfd5a66ab436c4e58ffc42927d4ff1198ffbf96f5f/pydantic_core-2.27.2-cp313-cp313-win32.whl", hash = "sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130", size = 1834387, upload-time = "2024-12-18T11:29:33.481Z" }, - { url = "https://files.pythonhosted.org/packages/71/47/82b5e846e01b26ac6f1893d3c5f9f3a2eb6ba79be26eef0b759b4fe72946/pydantic_core-2.27.2-cp313-cp313-win_amd64.whl", hash = "sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee", size = 1990453, upload-time = "2024-12-18T11:29:35.533Z" }, - { url = "https://files.pythonhosted.org/packages/51/b2/b2b50d5ecf21acf870190ae5d093602d95f66c9c31f9d5de6062eb329ad1/pydantic_core-2.27.2-cp313-cp313-win_arm64.whl", hash = "sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b", size = 1885186, upload-time = "2024-12-18T11:29:37.649Z" }, +sdist = { url = "https://files.pythonhosted.org/packages/9d/56/921726b776ace8d8f5db44c4ef961006580d91dc52b803c489fafd1aa249/pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1", size = 471464, upload-time = "2026-05-06T13:37:06.98Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8d/74/228a26ddad29c6672b805d9fd78e8d251cd04004fa7eed0e622096cd0250/pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb", size = 2102079, upload-time = "2026-05-06T13:38:41.019Z" }, + { url = "https://files.pythonhosted.org/packages/ad/1f/8970b150a4b4365623ae00fc88603491f763c627311ae8031e3111356d6e/pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462", size = 1952179, upload-time = "2026-05-06T13:36:59.812Z" }, + { url = "https://files.pythonhosted.org/packages/95/30/5211a831ae054928054b2f79731661087a2bc5c01e825c672b3a4a8f1b3e/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9", size = 1978926, upload-time = "2026-05-06T13:37:39.933Z" }, + { url = "https://files.pythonhosted.org/packages/57/e9/689668733b1eb67adeef047db3c2e8788fcf65a7fd9c9e2b46b7744fe245/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4", size = 2046785, upload-time = "2026-05-06T13:38:01.995Z" }, + { url = "https://files.pythonhosted.org/packages/60/d9/6715260422ff50a2109878fd24d948a6c3446bb2664f34ee78cd972b3acd/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914", size = 2228733, upload-time = "2026-05-06T13:40:50.371Z" }, + { url = "https://files.pythonhosted.org/packages/18/ae/fdb2f64316afca925640f8e70bb1a564b0ec2721c1389e25b8eb4bf9a299/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28", size = 2307534, upload-time = "2026-05-06T13:37:21.531Z" }, + { url = "https://files.pythonhosted.org/packages/89/1d/8eff589b45bb8190a9d12c49cfad0f176a5cbd1534908a6b5125e2886239/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b", size = 2099732, upload-time = "2026-05-06T13:39:31.942Z" }, + { url = "https://files.pythonhosted.org/packages/06/d5/ee5a3366637fee41dee51a1fc91562dcf12ddbc68fda34e6b253da2324bb/pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c", size = 2129627, upload-time = "2026-05-06T13:37:25.033Z" }, + { url = "https://files.pythonhosted.org/packages/94/33/2414be571d2c6a6c4d08be21f9292b6d3fdb08949a97b6dfe985017821db/pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb", size = 2179141, upload-time = "2026-05-06T13:37:14.046Z" }, + { url = "https://files.pythonhosted.org/packages/7b/79/7daa95be995be0eecc4cf75064cb33f9bbbfe3fe0158caf2f0d4a996a5c7/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898", size = 2184325, upload-time = "2026-05-06T13:36:53.615Z" }, + { url = "https://files.pythonhosted.org/packages/9f/cb/d0a382f5c0de8a222dc61c65348e0ce831b1f68e0a018450d31c2cace3a5/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e", size = 2323990, upload-time = "2026-05-06T13:40:29.971Z" }, + { url = "https://files.pythonhosted.org/packages/05/db/d9ba624cc4a5aced1598e88c04fdbd8310c8a69b9d38b9a3d39ce3a61ed7/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519", size = 2369978, upload-time = "2026-05-06T13:37:23.027Z" }, + { url = "https://files.pythonhosted.org/packages/f2/20/d15df15ba918c423461905802bfd2981c3af0bfa0e40d05e13edbfa48bc3/pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4", size = 1966354, upload-time = "2026-05-06T13:38:03.499Z" }, + { url = "https://files.pythonhosted.org/packages/fc/b6/6b8de4c0a7d7ab3004c439c80c5c1e0a3e8d78bbae19379b01960383d9e5/pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac", size = 2072238, upload-time = "2026-05-06T13:39:40.807Z" }, + { url = "https://files.pythonhosted.org/packages/32/36/51eb763beec1f4cf59b1db243a7dcc39cbb41230f050a09b9d69faaf0a48/pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a", size = 2018251, upload-time = "2026-05-06T13:37:26.72Z" }, + { url = "https://files.pythonhosted.org/packages/e8/91/855af51d625b23aa987116a19e231d2aaef9c4a415273ddc189b79a45fee/pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0", size = 2099593, upload-time = "2026-05-06T13:39:47.682Z" }, + { url = "https://files.pythonhosted.org/packages/fb/1b/8784a54c65edb5f49f0a14d6977cf1b209bba85a4c77445b255c2de58ab3/pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d", size = 1935226, upload-time = "2026-05-06T13:40:40.428Z" }, + { url = "https://files.pythonhosted.org/packages/e8/e7/1955d28d1afc56dd4b3ad7cc0cf39df1b9852964cf16e5d13912756d6d6b/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b", size = 1974605, upload-time = "2026-05-06T13:37:32.029Z" }, + { url = "https://files.pythonhosted.org/packages/93/e2/3fedbf0ba7a22850e6e9fd78117f1c0f10f950182344d8a6c535d468fdd8/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000", size = 2030777, upload-time = "2026-05-06T13:38:55.239Z" }, + { url = "https://files.pythonhosted.org/packages/f8/61/46be275fcaaba0b4f5b9669dd852267ce1ff616592dccf7a7845588df091/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e", size = 2236641, upload-time = "2026-05-06T13:37:08.096Z" }, + { url = "https://files.pythonhosted.org/packages/60/db/12e93e46a8bac9988be3c016860f83293daea8c716c029c9ace279036f2f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd", size = 2286404, upload-time = "2026-05-06T13:40:20.221Z" }, + { url = "https://files.pythonhosted.org/packages/e2/4a/4d8b19008f38d31c53b8219cfedc2e3d5de5fe99d90076b7e767de29274f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3", size = 2109219, upload-time = "2026-05-06T13:38:12.153Z" }, + { url = "https://files.pythonhosted.org/packages/88/70/3cbc40978fefb7bb09c6708d40d4ad1a5d70fd7213c3d17f971de868ec1f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7", size = 2110594, upload-time = "2026-05-06T13:40:02.971Z" }, + { url = "https://files.pythonhosted.org/packages/9d/20/b8d36736216e29491125531685b2f9e61aa5b4b2599893f8268551da3338/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff", size = 2159542, upload-time = "2026-05-06T13:39:27.506Z" }, + { url = "https://files.pythonhosted.org/packages/1d/a2/367df868eb584dacf6bf82a389272406d7178e301c4ac82545ab98bc2dd9/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424", size = 2168146, upload-time = "2026-05-06T13:38:31.93Z" }, + { url = "https://files.pythonhosted.org/packages/c1/b8/4460f77f7e201893f649a29ab355dddd3beee8a97bcb1a320db414f9a06e/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6", size = 2306309, upload-time = "2026-05-06T13:37:44.717Z" }, + { url = "https://files.pythonhosted.org/packages/64/c4/be2639293acd87dc8ddbcec41a73cee9b2ebf996fe6d892a1a74e88ad3f7/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565", size = 2369736, upload-time = "2026-05-06T13:37:05.645Z" }, + { url = "https://files.pythonhosted.org/packages/30/a6/9f9f380dbb301f67023bf8f707aaa75daadf84f7152d95c410fd7e81d994/pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02", size = 1955575, upload-time = "2026-05-06T13:38:51.116Z" }, + { url = "https://files.pythonhosted.org/packages/40/1f/f1eb9eb350e795d1af8586289746f5c5677d16043040d63710e22abc43c9/pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5", size = 2051624, upload-time = "2026-05-06T13:38:21.672Z" }, + { url = "https://files.pythonhosted.org/packages/f6/d2/42dd53d0a85c27606f316d3aa5d2869c4e8470a5ed6dec30e4a1abe19192/pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596", size = 2017325, upload-time = "2026-05-06T13:40:52.723Z" }, ] [[package]] name = "pygments" -version = "2.19.1" +version = "2.20.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/7c/2d/c3338d48ea6cc0feb8446d8e6937e1408088a72a39937982cc6111d17f84/pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f", size = 4968581, upload-time = "2025-01-06T17:26:30.443Z" } +sdist = { url = "https://files.pythonhosted.org/packages/c3/b2/bc9c9196916376152d655522fdcebac55e66de6603a76a02bca1b6414f6c/pygments-2.20.0.tar.gz", hash = "sha256:6757cd03768053ff99f3039c1a36d6c0aa0b263438fcab17520b30a303a82b5f", size = 4955991, upload-time = "2026-03-29T13:29:33.898Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/8a/0b/9fcc47d19c48b59121088dd6da2488a49d5f72dacf8262e2790a1d2c7d15/pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c", size = 1225293, upload-time = "2025-01-06T17:26:25.553Z" }, + { url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl", hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176", size = 1231151, upload-time = "2026-03-29T13:29:30.038Z" }, ] [[package]] name = "pymysql" -version = "1.1.1" +version = "1.1.3" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b3/8f/ce59b5e5ed4ce8512f879ff1fa5ab699d211ae2495f1adaa5fbba2a1eada/pymysql-1.1.1.tar.gz", hash = "sha256:e127611aaf2b417403c60bf4dc570124aeb4a57f5f37b8e95ae399a42f904cd0", size = 47678, upload-time = "2024-05-21T11:03:43.722Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7f/ec/8d45c920e90445f0b75c590b32851853ed319763b0d8dff8d283052da8cf/pymysql-1.1.3.tar.gz", hash = "sha256:e70ebf2047a4edf6138cf79c68ad418ef620af65900aa585c5e8bfc95044d43a", size = 48207, upload-time = "2026-05-01T09:09:54.532Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/0c/94/e4181a1f6286f545507528c78016e00065ea913276888db2262507693ce5/PyMySQL-1.1.1-py3-none-any.whl", hash = "sha256:4de15da4c61dc132f4fb9ab763063e693d521a80fd0e87943b9a453dd4c19d6c", size = 44972, upload-time = "2024-05-21T11:03:41.216Z" }, + { url = "https://files.pythonhosted.org/packages/8e/dc/9085f3d6f497e9b25fb40d6e8ecef3ddbb5cf977a949b933624a299f5c16/pymysql-1.1.3-py3-none-any.whl", hash = "sha256:8164ba62c552f6105f3b11753352d0f16b90d1703ba67d81923d5a8a5d1c5289", size = 45356, upload-time = "2026-05-01T09:09:53.316Z" }, ] [package.optional-dependencies] @@ -5907,48 +6117,51 @@ rsa = [ [[package]] name = "pyright" -version = "1.1.408" +version = "1.1.410" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "nodeenv" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/74/b2/5db700e52554b8f025faa9c3c624c59f1f6c8841ba81ab97641b54322f16/pyright-1.1.408.tar.gz", hash = "sha256:f28f2321f96852fa50b5829ea492f6adb0e6954568d1caa3f3af3a5f555eb684", size = 4400578, upload-time = "2026-01-08T08:07:38.795Z" } +sdist = { url = "https://files.pythonhosted.org/packages/10/53/e4d8ea1391bd4355231be6f91bf239479aa0014260ed3fb5526eeb12a1f2/pyright-1.1.410.tar.gz", hash = "sha256:07a073b8ba6749826773c1269773efa11b93440d9a6aa60419d9a3172d6dc488", size = 4062013, upload-time = "2026-06-01T17:35:48.894Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/0c/82/a2c93e32800940d9573fb28c346772a14778b84ba7524e691b324620ab89/pyright-1.1.408-py3-none-any.whl", hash = "sha256:090b32865f4fdb1e0e6cd82bf5618480d48eecd2eb2e70f960982a3d9a4c17c1", size = 6399144, upload-time = "2026-01-08T08:07:37.082Z" }, + { url = "https://files.pythonhosted.org/packages/d7/33/288b5868fa00846dacf249633719d747893e54aebd196b9968ac1878a5d3/pyright-1.1.410-py3-none-any.whl", hash = "sha256:5e961bed37cacf96b3f7cd7b1da39b350a9239aa2e69138d0e88f728cfaf296c", size = 6082448, upload-time = "2026-06-01T17:35:46.387Z" }, ] [[package]] name = "pyroscope-io" -version = "0.8.11" +version = "1.0.11" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "cffi" }, ] +sdist = { url = "https://files.pythonhosted.org/packages/51/59/df63f73be956389ba425b0d4fc835a792df199ba731b8bf1508f68519098/pyroscope_io-1.0.11.tar.gz", hash = "sha256:8579b1c013e5bcaaccab922219e11bcd1c996953e80467555f4759bd6780dd0f", size = 31069, upload-time = "2026-06-01T12:25:52.474Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/69/d6/323d3ebcee1dab2a6839d9259159328c876ed6e6900ad7c3103f1f945591/pyroscope_io-0.8.11-py2.py3-none-macosx_11_0_arm64.whl", hash = "sha256:644dbd81b162b6d678ef9989649bf936c62373fd7bba16fb6490272f453ff159", size = 2415169, upload-time = "2025-05-06T10:31:04.846Z" }, - { url = "https://files.pythonhosted.org/packages/df/72/24cbeda11a911ac0f1752881c400b4f130d5843c0ed37abc0bd7879b3000/pyroscope_io-0.8.11-py2.py3-none-macosx_11_0_x86_64.whl", hash = "sha256:2df4cd4cbfb451c27cad20f905bf612ffc306a96820e316f7575c84433eadb24", size = 2576820, upload-time = "2025-05-06T10:31:06.431Z" }, - { url = "https://files.pythonhosted.org/packages/97/34/41ce83d98ba8ad6da5d3002c1f81fd99b7eea2a199269f904d7c288b8d99/pyroscope_io-0.8.11-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50164c96cf5533ce795a114c6181c5d2aa162c9dae59277b6ac557820c411b7a", size = 2599444, upload-time = "2025-05-06T10:31:08.056Z" }, - { url = "https://files.pythonhosted.org/packages/ad/72/336cb95dc629ade6aa27b9b28562dfc21a17b049216168e6a85e7c905350/pyroscope_io-0.8.11-py2.py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a415072dd7e8964d66001fff2446d7426a505cfca1a89f3c912314537622a4cd", size = 2714690, upload-time = "2025-05-06T10:31:09.329Z" }, + { url = "https://files.pythonhosted.org/packages/d9/ec/c8ec90b2814a82bf3890d5b6fdce58005e786734b782cb8f1e95663cc521/pyroscope_io-1.0.11-cp310-abi3-macosx_11_0_arm64.whl", hash = "sha256:e15e1f7d2f1a58a8168c08dd51d75f8ad28490adcc524cb7f5f0a8fe24848acb", size = 3532948, upload-time = "2026-06-01T12:25:42.135Z" }, + { url = "https://files.pythonhosted.org/packages/90/50/39c0cd5e0c04ad2c6583027fee84605a693347dab77d1fb5da0b47b11319/pyroscope_io-1.0.11-cp310-abi3-macosx_11_0_x86_64.whl", hash = "sha256:45e5c26b0d4edd79bbf1651b1d572bacc02c2e5aa9a14b388aadec214dfb0eb5", size = 3746621, upload-time = "2026-06-01T12:25:43.795Z" }, + { url = "https://files.pythonhosted.org/packages/51/78/154bf5c56053be59a0e31cc2f09ad945be3e59c31c97ff28c4d7350594e2/pyroscope_io-1.0.11-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0d91bbc9b8e1a38287028e767e97749a949170017bd76bbb7b3cdbf180def81a", size = 6770016, upload-time = "2026-06-01T12:25:45.979Z" }, + { url = "https://files.pythonhosted.org/packages/76/b4/f0374b31484fb4eabe844f8748ea7952e4ae2e6fdafd97e04c0b83593dbc/pyroscope_io-1.0.11-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fa5fb4d34c1f2720d49f5d3a6c1c7845c1f7f1622750008e6db6616f27f6f19d", size = 6441723, upload-time = "2026-06-01T12:25:47.751Z" }, + { url = "https://files.pythonhosted.org/packages/d3/ef/4e9b513325c5cb67439d05e567c68a5d40cf75a4dfe2cec44b595467a02e/pyroscope_io-1.0.11-cp310-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:655d24f0a4907a6a54a7cd0d67b46983acb058cc908e10e338b3820927a9164f", size = 6908508, upload-time = "2026-06-01T12:25:49.124Z" }, + { url = "https://files.pythonhosted.org/packages/a3/c4/6cb083d3ad2d22f372eaec7ae178ec41a8e08bda4653fca7bba0679b335f/pyroscope_io-1.0.11-cp310-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:6aea9752bc62df77934301df7f22b7575aead75d3a0e1994505519dd670a8e0e", size = 6799029, upload-time = "2026-06-01T12:25:51.059Z" }, ] [[package]] name = "pyroscope-otel" -version = "0.4.1" +version = "1.0.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "opentelemetry-api" }, { name = "opentelemetry-sdk" }, { name = "pyroscope-io" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/88/8a/aa7b61a3f9a4f2ab9b44b790191ea85e6d4f4398b115d233f1c61b395369/pyroscope_otel-0.4.1.tar.gz", hash = "sha256:36c376c04b0408fbf8dc329f4b7198c214d0466a1e619cadb72251c38e815b57", size = 10637, upload-time = "2025-05-06T10:29:00.413Z" } +sdist = { url = "https://files.pythonhosted.org/packages/9d/ed/e7aab94f86a208431f3680e34b9feb079ab5cc27fa059ab243ff1a77ac70/pyroscope_otel-1.0.1.tar.gz", hash = "sha256:6e491dc3c8065bc47e7304dc074f724ea011926be0ec5f69696b99da62cc54a2", size = 13610, upload-time = "2026-06-01T11:29:51.278Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/14/9d/5ba4dd7954d51a2384f5a4836000038593152e7fb491b6576162bff6c930/pyroscope_otel-0.4.1-py3-none-any.whl", hash = "sha256:57fa917ca5f24f8e12f3853a80f50df57081e01585f4cd2c2db7a621fde8901c", size = 10474, upload-time = "2025-05-06T10:28:59.198Z" }, + { url = "https://files.pythonhosted.org/packages/46/05/40b89c2f8291501d71157ac2d2d91a130a3391e926ed8cc5058f931cc3d2/pyroscope_otel-1.0.1-py3-none-any.whl", hash = "sha256:c517f788758458fcecf31b8f805543e92c1f4a3288900013b781eaf074059398", size = 11618, upload-time = "2026-06-01T11:29:50.165Z" }, ] [[package]] name = "pytest" -version = "8.4.0" +version = "9.0.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, @@ -5957,23 +6170,23 @@ dependencies = [ { name = "pluggy" }, { name = "pygments" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/fb/aa/405082ce2749be5398045152251ac69c0f3578c7077efc53431303af97ce/pytest-8.4.0.tar.gz", hash = "sha256:14d920b48472ea0dbf68e45b96cd1ffda4705f33307dcc86c676c1b5104838a6", size = 1515232, upload-time = "2025-06-02T17:36:30.03Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/0d/549bd94f1a0a402dc8cf64563a117c0f3765662e2e668477624baeec44d5/pytest-9.0.3.tar.gz", hash = "sha256:b86ada508af81d19edeb213c681b1d48246c1a91d304c6c81a427674c17eb91c", size = 1572165, upload-time = "2026-04-07T17:16:18.027Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/2f/de/afa024cbe022b1b318a3d224125aa24939e99b4ff6f22e0ba639a2eaee47/pytest-8.4.0-py3-none-any.whl", hash = "sha256:f40f825768ad76c0977cbacdf1fd37c6f7a468e460ea6a0636078f8972d4517e", size = 363797, upload-time = "2025-06-02T17:36:27.859Z" }, + { url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl", hash = "sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9", size = 375249, upload-time = "2026-04-07T17:16:16.13Z" }, ] [[package]] name = "pytest-aiohttp" -version = "1.0.5" +version = "1.1.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "aiohttp" }, { name = "pytest" }, { name = "pytest-asyncio" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/28/ad/7915ae42ca364a66708755517c5d669a7a4921d70d1070d3b660ea716a3e/pytest-aiohttp-1.0.5.tar.gz", hash = "sha256:880262bc5951e934463b15e3af8bb298f11f7d4d3ebac970aab425aff10a780a", size = 12209, upload-time = "2023-09-06T14:18:19.718Z" } +sdist = { url = "https://files.pythonhosted.org/packages/51/4d/c6621fc79022f6c84a806e23d9b7eca24fae4f3ee779219bbe524339d666/pytest_aiohttp-1.1.1.tar.gz", hash = "sha256:3aa9c9fe26e543eaccc7eb0add381c685ba3ed3e2fed0af74540f63bcd31458d", size = 13704, upload-time = "2026-06-07T23:56:34.173Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/9a/a7/6e50ba2c0a27a34859a952162e63362a13142ce3c646e925b76de440e102/pytest_aiohttp-1.0.5-py3-none-any.whl", hash = "sha256:63a5360fd2f34dda4ab8e6baee4c5f5be4cd186a403cabd498fced82ac9c561e", size = 8547, upload-time = "2023-09-06T14:18:17.729Z" }, + { url = "https://files.pythonhosted.org/packages/fa/b0/5056ed4c3f68a4db2b4a39fb0ec61b1e4cf1d89ee14effe5261cc587264c/pytest_aiohttp-1.1.1-py3-none-any.whl", hash = "sha256:f293441ad4f8446a1e12257130c26c7de03a615c2a5572a8cb046e5b3b4e5211", size = 9007, upload-time = "2026-06-07T23:56:33.333Z" }, ] [[package]] @@ -6043,14 +6256,14 @@ wheels = [ [[package]] name = "pytest-order" -version = "1.3.0" +version = "1.4.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pytest" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/1d/66/02ae17461b14a52ce5a29ae2900156b9110d1de34721ccc16ccd79419876/pytest_order-1.3.0.tar.gz", hash = "sha256:51608fec3d3ee9c0adaea94daa124a5c4c1d2bb99b00269f098f414307f23dde", size = 47544, upload-time = "2024-08-22T12:29:54.512Z" } +sdist = { url = "https://files.pythonhosted.org/packages/fe/76/c7b4a2ad3758a3c2757f532c6e931aa5e387781512a71b67b6ddc19d9ef8/pytest_order-1.4.0.tar.gz", hash = "sha256:327fb6eee1ae771051da13d2a0d9306d947e87f9ab8f4d6302e5d122c7472691", size = 49891, upload-time = "2026-04-26T12:37:43.056Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1b/73/59b038d1aafca89f8e9936eaa8ffa6bb6138d00459d13a32ce070be4f280/pytest_order-1.3.0-py3-none-any.whl", hash = "sha256:2cd562a21380345dd8d5774aa5fd38b7849b6ee7397ca5f6999bbe6e89f07f6e", size = 14609, upload-time = "2024-08-22T12:29:53.156Z" }, + { url = "https://files.pythonhosted.org/packages/1e/d0/c62c07141151f259faddff6bd591f28235c37dd0c486160d0d2a0d4e6e5a/pytest_order-1.4.0-py3-none-any.whl", hash = "sha256:05b1710cf16bb2123294eec5bdfaee513322ff1926c0dfa86eb8be632eb264a1", size = 14918, upload-time = "2026-04-26T12:37:41.123Z" }, ] [[package]] @@ -6065,107 +6278,147 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, ] +[[package]] +name = "python-discovery" +version = "1.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "filelock" }, + { name = "platformdirs" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0b/1a/cbbaf13b730abb0a16b964d984e19f2fe520c21a4dc664051359a3f5a9e7/python_discovery-1.4.2.tar.gz", hash = "sha256:8f3746c4b4968d22afbb97d36e1a0e5b66e6c0f297290f2e95f05b9b8bf18690", size = 70277, upload-time = "2026-06-11T16:10:42.383Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1a/82/a70006589557f267f15bd384c0642ad49f0d97b690c3a05b166b9dcbad3b/python_discovery-1.4.2-py3-none-any.whl", hash = "sha256:475803f53b7b2ed6e490e27373f9d8340f7d2eebf9acdaf645d7d714c97bb500", size = 33886, upload-time = "2026-06-11T16:10:41.192Z" }, +] + [[package]] name = "python-dotenv" -version = "1.2.1" +version = "1.2.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f0/26/19cadc79a718c5edbec86fd4919a6b6d3f681039a2f6d66d14be94e75fb9/python_dotenv-1.2.1.tar.gz", hash = "sha256:42667e897e16ab0d66954af0e60a9caa94f0fd4ecf3aaf6d2d260eec1aa36ad6", size = 44221, upload-time = "2025-10-26T15:12:10.434Z" } +sdist = { url = "https://files.pythonhosted.org/packages/82/ed/0301aeeac3e5353ef3d94b6ec08bbcabd04a72018415dcb29e588514bba8/python_dotenv-1.2.2.tar.gz", hash = "sha256:2c371a91fbd7ba082c2c1dc1f8bf89ca22564a087c2c287cd9b662adde799cf3", size = 50135, upload-time = "2026-03-01T16:00:26.196Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/14/1b/a298b06749107c305e1fe0f814c6c74aea7b2f1e10989cb30f544a1b3253/python_dotenv-1.2.1-py3-none-any.whl", hash = "sha256:b81ee9561e9ca4004139c6cbba3a238c32b03e4894671e181b671e8cb8425d61", size = 21230, upload-time = "2025-10-26T15:12:09.109Z" }, + { url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl", hash = "sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a", size = 22101, upload-time = "2026-03-01T16:00:25.09Z" }, ] [[package]] name = "pyunormalize" -version = "16.0.0" +version = "17.0.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b3/08/568036c725dac746ecb267bb749ef930fb7907454fe69fce83c8557287fb/pyunormalize-16.0.0.tar.gz", hash = "sha256:2e1dfbb4a118154ae26f70710426a52a364b926c9191f764601f5a8cb12761f7", size = 49968, upload-time = "2024-09-17T17:08:18.245Z" } +sdist = { url = "https://files.pythonhosted.org/packages/25/ab/b912c484cfb96ba4834efe050bbf10c9e157bd8189eb859aefba8712b136/pyunormalize-17.0.0.tar.gz", hash = "sha256:0949a3e56817e287febcaf1b0cc4b5adf0bb107628d379335938040947eec792", size = 53121, upload-time = "2025-09-28T20:53:06.141Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/39/f9/9d86e56f716e0651194a5ad58be9c146fcaf1de6901ac6f3cd3affeeb74e/pyunormalize-16.0.0-py3-none-any.whl", hash = "sha256:c647d95e5d1e2ea9a2f448d1d95d8518348df24eab5c3fd32d2b5c3300a49152", size = 49173, upload-time = "2024-09-17T17:08:17.078Z" }, + { url = "https://files.pythonhosted.org/packages/92/80/61512483dc509e3ae8a42fb143479d1e406ce1d91f8f08d538a3dde39c6d/pyunormalize-17.0.0-py3-none-any.whl", hash = "sha256:f0d93b076f938db2b26d319d04f2b58505d1cd7a80b5b72badbe7d1aa4d2a31c", size = 51358, upload-time = "2025-09-28T20:53:04.876Z" }, ] [[package]] name = "pywin32" -version = "310" +version = "312" source = { registry = "https://pypi.org/simple" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1c/09/9c1b978ffc4ae53999e89c19c77ba882d9fce476729f23ef55211ea1c034/pywin32-310-cp313-cp313-win32.whl", hash = "sha256:5d241a659c496ada3253cd01cfaa779b048e90ce4b2b38cd44168ad555ce74ab", size = 8794384, upload-time = "2025-03-17T00:56:04.383Z" }, - { url = "https://files.pythonhosted.org/packages/45/3c/b4640f740ffebadd5d34df35fecba0e1cfef8fde9f3e594df91c28ad9b50/pywin32-310-cp313-cp313-win_amd64.whl", hash = "sha256:667827eb3a90208ddbdcc9e860c81bde63a135710e21e4cb3348968e4bd5249e", size = 9503039, upload-time = "2025-03-17T00:56:06.207Z" }, - { url = "https://files.pythonhosted.org/packages/b4/f4/f785020090fb050e7fb6d34b780f2231f302609dc964672f72bfaeb59a28/pywin32-310-cp313-cp313-win_arm64.whl", hash = "sha256:e308f831de771482b7cf692a1f308f8fca701b2d8f9dde6cc440c7da17e47b33", size = 8458152, upload-time = "2025-03-17T00:56:07.819Z" }, + { url = "https://files.pythonhosted.org/packages/fc/2b/1f3cded5822fd49c02f40544cbb5f58c7cfd6b1694869fd476cb6170ee97/pywin32-312-cp314-cp314-win32.whl", hash = "sha256:a77a90fbb6881238d2ca9c6fd797b25817f3768fe78d214a90137ff055a75f5b", size = 6468928, upload-time = "2026-06-04T07:49:43.188Z" }, + { url = "https://files.pythonhosted.org/packages/21/82/3bf86d2e2808902013132e1ce905a7da0da53790f3836c64bf44d55e24f3/pywin32-312-cp314-cp314-win_amd64.whl", hash = "sha256:a4dd3a848290ef724347b19f301045831d8e802fa4464f491b98b1e0a081432e", size = 7024157, upload-time = "2026-06-04T07:49:45.34Z" }, + { url = "https://files.pythonhosted.org/packages/a4/0e/73f6d6800b4f27655abd9e9f6aaeaefcddb2b946e4674efa2bab184a7f7b/pywin32-312-cp314-cp314-win_arm64.whl", hash = "sha256:9fce94568364e0155e6dfb781ac5d95903be8baf28670632beab1b523f300daa", size = 6839598, upload-time = "2026-06-04T07:49:47.613Z" }, ] [[package]] name = "pyyaml" -version = "6.0.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e", size = 130631, upload-time = "2024-08-06T20:33:50.674Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ef/e3/3af305b830494fa85d95f6d95ef7fa73f2ee1cc8ef5b495c7c3269fb835f/PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba", size = 181309, upload-time = "2024-08-06T20:32:43.4Z" }, - { url = "https://files.pythonhosted.org/packages/45/9f/3b1c20a0b7a3200524eb0076cc027a970d320bd3a6592873c85c92a08731/PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1", size = 171679, upload-time = "2024-08-06T20:32:44.801Z" }, - { url = "https://files.pythonhosted.org/packages/7c/9a/337322f27005c33bcb656c655fa78325b730324c78620e8328ae28b64d0c/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133", size = 733428, upload-time = "2024-08-06T20:32:46.432Z" }, - { url = "https://files.pythonhosted.org/packages/a3/69/864fbe19e6c18ea3cc196cbe5d392175b4cf3d5d0ac1403ec3f2d237ebb5/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484", size = 763361, upload-time = "2024-08-06T20:32:51.188Z" }, - { url = "https://files.pythonhosted.org/packages/04/24/b7721e4845c2f162d26f50521b825fb061bc0a5afcf9a386840f23ea19fa/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5", size = 759523, upload-time = "2024-08-06T20:32:53.019Z" }, - { url = "https://files.pythonhosted.org/packages/2b/b2/e3234f59ba06559c6ff63c4e10baea10e5e7df868092bf9ab40e5b9c56b6/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc", size = 726660, upload-time = "2024-08-06T20:32:54.708Z" }, - { url = "https://files.pythonhosted.org/packages/fe/0f/25911a9f080464c59fab9027482f822b86bf0608957a5fcc6eaac85aa515/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652", size = 751597, upload-time = "2024-08-06T20:32:56.985Z" }, - { url = "https://files.pythonhosted.org/packages/14/0d/e2c3b43bbce3cf6bd97c840b46088a3031085179e596d4929729d8d68270/PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183", size = 140527, upload-time = "2024-08-06T20:33:03.001Z" }, - { url = "https://files.pythonhosted.org/packages/fa/de/02b54f42487e3d3c6efb3f89428677074ca7bf43aae402517bc7cca949f3/PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563", size = 156446, upload-time = "2024-08-06T20:33:04.33Z" }, +version = "6.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960, upload-time = "2025-09-25T21:33:16.546Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac", size = 181814, upload-time = "2025-09-25T21:32:35.712Z" }, + { url = "https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310", size = 173809, upload-time = "2025-09-25T21:32:36.789Z" }, + { 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", hash = "sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7", size = 766454, upload-time = "2025-09-25T21:32:37.966Z" }, + { 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", hash = "sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788", size = 836355, upload-time = "2025-09-25T21:32:39.178Z" }, + { 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", hash = "sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5", size = 794175, upload-time = "2025-09-25T21:32:40.865Z" }, + { url = "https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764", size = 755228, upload-time = "2025-09-25T21:32:42.084Z" }, + { url = "https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35", size = 789194, upload-time = "2025-09-25T21:32:43.362Z" }, + { url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac", size = 156429, upload-time = "2025-09-25T21:32:57.844Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3", size = 143912, upload-time = "2025-09-25T21:32:59.247Z" }, + { url = "https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3", size = 189108, upload-time = "2025-09-25T21:32:44.377Z" }, + { url = "https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba", size = 183641, upload-time = "2025-09-25T21:32:45.407Z" }, + { 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", hash = "sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c", size = 831901, upload-time = "2025-09-25T21:32:48.83Z" }, + { 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", hash = "sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702", size = 861132, upload-time = "2025-09-25T21:32:50.149Z" }, + { 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", hash = "sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c", size = 839261, upload-time = "2025-09-25T21:32:51.808Z" }, + { url = "https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065", size = 805272, upload-time = "2025-09-25T21:32:52.941Z" }, + { url = "https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65", size = 829923, upload-time = "2025-09-25T21:32:54.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9", size = 174062, upload-time = "2025-09-25T21:32:55.767Z" }, + { url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", size = 149341, upload-time = "2025-09-25T21:32:56.828Z" }, ] [[package]] name = "pyzmq" -version = "26.4.0" +version = "27.1.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "cffi", marker = "implementation_name == 'pypy'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/b1/11/b9213d25230ac18a71b39b3723494e57adebe36e066397b961657b3b41c1/pyzmq-26.4.0.tar.gz", hash = "sha256:4bd13f85f80962f91a651a7356fe0472791a5f7a92f227822b5acf44795c626d", size = 278293, upload-time = "2025-04-04T12:05:44.049Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d7/20/fb2c92542488db70f833b92893769a569458311a76474bda89dc4264bd18/pyzmq-26.4.0-cp313-cp313-macosx_10_15_universal2.whl", hash = "sha256:c43fac689880f5174d6fc864857d1247fe5cfa22b09ed058a344ca92bf5301e3", size = 1339484, upload-time = "2025-04-04T12:04:00.671Z" }, - { url = "https://files.pythonhosted.org/packages/58/29/2f06b9cabda3a6ea2c10f43e67ded3e47fc25c54822e2506dfb8325155d4/pyzmq-26.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:902aca7eba477657c5fb81c808318460328758e8367ecdd1964b6330c73cae43", size = 666106, upload-time = "2025-04-04T12:04:02.366Z" }, - { url = "https://files.pythonhosted.org/packages/77/e4/dcf62bd29e5e190bd21bfccaa4f3386e01bf40d948c239239c2f1e726729/pyzmq-26.4.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5e48a830bfd152fe17fbdeaf99ac5271aa4122521bf0d275b6b24e52ef35eb6", size = 902056, upload-time = "2025-04-04T12:04:03.919Z" }, - { url = "https://files.pythonhosted.org/packages/1a/cf/b36b3d7aea236087d20189bec1a87eeb2b66009731d7055e5c65f845cdba/pyzmq-26.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31be2b6de98c824c06f5574331f805707c667dc8f60cb18580b7de078479891e", size = 860148, upload-time = "2025-04-04T12:04:05.581Z" }, - { url = "https://files.pythonhosted.org/packages/18/a6/f048826bc87528c208e90604c3bf573801e54bd91e390cbd2dfa860e82dc/pyzmq-26.4.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:6332452034be001bbf3206ac59c0d2a7713de5f25bb38b06519fc6967b7cf771", size = 855983, upload-time = "2025-04-04T12:04:07.096Z" }, - { url = "https://files.pythonhosted.org/packages/0a/27/454d34ab6a1d9772a36add22f17f6b85baf7c16e14325fa29e7202ca8ee8/pyzmq-26.4.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:da8c0f5dd352136853e6a09b1b986ee5278dfddfebd30515e16eae425c872b30", size = 1197274, upload-time = "2025-04-04T12:04:08.523Z" }, - { url = "https://files.pythonhosted.org/packages/f4/3d/7abfeab6b83ad38aa34cbd57c6fc29752c391e3954fd12848bd8d2ec0df6/pyzmq-26.4.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:f4ccc1a0a2c9806dda2a2dd118a3b7b681e448f3bb354056cad44a65169f6d86", size = 1507120, upload-time = "2025-04-04T12:04:10.58Z" }, - { url = "https://files.pythonhosted.org/packages/13/ff/bc8d21dbb9bc8705126e875438a1969c4f77e03fc8565d6901c7933a3d01/pyzmq-26.4.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:1c0b5fceadbab461578daf8d1dcc918ebe7ddd2952f748cf30c7cf2de5d51101", size = 1406738, upload-time = "2025-04-04T12:04:12.509Z" }, - { url = "https://files.pythonhosted.org/packages/f5/5d/d4cd85b24de71d84d81229e3bbb13392b2698432cf8fdcea5afda253d587/pyzmq-26.4.0-cp313-cp313-win32.whl", hash = "sha256:28e2b0ff5ba4b3dd11062d905682bad33385cfa3cc03e81abd7f0822263e6637", size = 577826, upload-time = "2025-04-04T12:04:14.289Z" }, - { url = "https://files.pythonhosted.org/packages/c6/6c/f289c1789d7bb6e5a3b3bef7b2a55089b8561d17132be7d960d3ff33b14e/pyzmq-26.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:23ecc9d241004c10e8b4f49d12ac064cd7000e1643343944a10df98e57bc544b", size = 640406, upload-time = "2025-04-04T12:04:15.757Z" }, - { url = "https://files.pythonhosted.org/packages/b3/99/676b8851cb955eb5236a0c1e9ec679ea5ede092bf8bf2c8a68d7e965cac3/pyzmq-26.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:1edb0385c7f025045d6e0f759d4d3afe43c17a3d898914ec6582e6f464203c08", size = 556216, upload-time = "2025-04-04T12:04:17.212Z" }, - { url = "https://files.pythonhosted.org/packages/65/c2/1fac340de9d7df71efc59d9c50fc7a635a77b103392d1842898dd023afcb/pyzmq-26.4.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:93a29e882b2ba1db86ba5dd5e88e18e0ac6b627026c5cfbec9983422011b82d4", size = 1333769, upload-time = "2025-04-04T12:04:18.665Z" }, - { url = "https://files.pythonhosted.org/packages/5c/c7/6c03637e8d742c3b00bec4f5e4cd9d1c01b2f3694c6f140742e93ca637ed/pyzmq-26.4.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb45684f276f57110bb89e4300c00f1233ca631f08f5f42528a5c408a79efc4a", size = 658826, upload-time = "2025-04-04T12:04:20.405Z" }, - { url = "https://files.pythonhosted.org/packages/a5/97/a8dca65913c0f78e0545af2bb5078aebfc142ca7d91cdaffa1fbc73e5dbd/pyzmq-26.4.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f72073e75260cb301aad4258ad6150fa7f57c719b3f498cb91e31df16784d89b", size = 891650, upload-time = "2025-04-04T12:04:22.413Z" }, - { url = "https://files.pythonhosted.org/packages/7d/7e/f63af1031eb060bf02d033732b910fe48548dcfdbe9c785e9f74a6cc6ae4/pyzmq-26.4.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be37e24b13026cfedd233bcbbccd8c0bcd2fdd186216094d095f60076201538d", size = 849776, upload-time = "2025-04-04T12:04:23.959Z" }, - { url = "https://files.pythonhosted.org/packages/f6/fa/1a009ce582802a895c0d5fe9413f029c940a0a8ee828657a3bb0acffd88b/pyzmq-26.4.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:237b283044934d26f1eeff4075f751b05d2f3ed42a257fc44386d00df6a270cf", size = 842516, upload-time = "2025-04-04T12:04:25.449Z" }, - { url = "https://files.pythonhosted.org/packages/6e/bc/f88b0bad0f7a7f500547d71e99f10336f2314e525d4ebf576a1ea4a1d903/pyzmq-26.4.0-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:b30f862f6768b17040929a68432c8a8be77780317f45a353cb17e423127d250c", size = 1189183, upload-time = "2025-04-04T12:04:27.035Z" }, - { url = "https://files.pythonhosted.org/packages/d9/8c/db446a3dd9cf894406dec2e61eeffaa3c07c3abb783deaebb9812c4af6a5/pyzmq-26.4.0-cp313-cp313t-musllinux_1_1_i686.whl", hash = "sha256:c80fcd3504232f13617c6ab501124d373e4895424e65de8b72042333316f64a8", size = 1495501, upload-time = "2025-04-04T12:04:28.833Z" }, - { url = "https://files.pythonhosted.org/packages/05/4c/bf3cad0d64c3214ac881299c4562b815f05d503bccc513e3fd4fdc6f67e4/pyzmq-26.4.0-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:26a2a7451606b87f67cdeca2c2789d86f605da08b4bd616b1a9981605ca3a364", size = 1395540, upload-time = "2025-04-04T12:04:30.562Z" }, +sdist = { url = "https://files.pythonhosted.org/packages/04/0b/3c9baedbdf613ecaa7aa07027780b8867f57b6293b6ee50de316c9f3222b/pyzmq-27.1.0.tar.gz", hash = "sha256:ac0765e3d44455adb6ddbf4417dcce460fc40a05978c08efdf2948072f6db540", size = 281750, upload-time = "2025-09-08T23:10:18.157Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/92/e7/038aab64a946d535901103da16b953c8c9cc9c961dadcbf3609ed6428d23/pyzmq-27.1.0-cp312-abi3-macosx_10_15_universal2.whl", hash = "sha256:452631b640340c928fa343801b0d07eb0c3789a5ffa843f6e1a9cee0ba4eb4fc", size = 1306279, upload-time = "2025-09-08T23:08:03.807Z" }, + { url = "https://files.pythonhosted.org/packages/e8/5e/c3c49fdd0f535ef45eefcc16934648e9e59dace4a37ee88fc53f6cd8e641/pyzmq-27.1.0-cp312-abi3-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1c179799b118e554b66da67d88ed66cd37a169f1f23b5d9f0a231b4e8d44a113", size = 895645, upload-time = "2025-09-08T23:08:05.301Z" }, + { url = "https://files.pythonhosted.org/packages/f8/e5/b0b2504cb4e903a74dcf1ebae157f9e20ebb6ea76095f6cfffea28c42ecd/pyzmq-27.1.0-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3837439b7f99e60312f0c926a6ad437b067356dc2bc2ec96eb395fd0fe804233", size = 652574, upload-time = "2025-09-08T23:08:06.828Z" }, + { url = "https://files.pythonhosted.org/packages/f8/9b/c108cdb55560eaf253f0cbdb61b29971e9fb34d9c3499b0e96e4e60ed8a5/pyzmq-27.1.0-cp312-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43ad9a73e3da1fab5b0e7e13402f0b2fb934ae1c876c51d0afff0e7c052eca31", size = 840995, upload-time = "2025-09-08T23:08:08.396Z" }, + { url = "https://files.pythonhosted.org/packages/c2/bb/b79798ca177b9eb0825b4c9998c6af8cd2a7f15a6a1a4272c1d1a21d382f/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:0de3028d69d4cdc475bfe47a6128eb38d8bc0e8f4d69646adfbcd840facbac28", size = 1642070, upload-time = "2025-09-08T23:08:09.989Z" }, + { url = "https://files.pythonhosted.org/packages/9c/80/2df2e7977c4ede24c79ae39dcef3899bfc5f34d1ca7a5b24f182c9b7a9ca/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_i686.whl", hash = "sha256:cf44a7763aea9298c0aa7dbf859f87ed7012de8bda0f3977b6fb1d96745df856", size = 2021121, upload-time = "2025-09-08T23:08:11.907Z" }, + { url = "https://files.pythonhosted.org/packages/46/bd/2d45ad24f5f5ae7e8d01525eb76786fa7557136555cac7d929880519e33a/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:f30f395a9e6fbca195400ce833c731e7b64c3919aa481af4d88c3759e0cb7496", size = 1878550, upload-time = "2025-09-08T23:08:13.513Z" }, + { url = "https://files.pythonhosted.org/packages/e6/2f/104c0a3c778d7c2ab8190e9db4f62f0b6957b53c9d87db77c284b69f33ea/pyzmq-27.1.0-cp312-abi3-win32.whl", hash = "sha256:250e5436a4ba13885494412b3da5d518cd0d3a278a1ae640e113c073a5f88edd", size = 559184, upload-time = "2025-09-08T23:08:15.163Z" }, + { url = "https://files.pythonhosted.org/packages/fc/7f/a21b20d577e4100c6a41795842028235998a643b1ad406a6d4163ea8f53e/pyzmq-27.1.0-cp312-abi3-win_amd64.whl", hash = "sha256:9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf", size = 619480, upload-time = "2025-09-08T23:08:17.192Z" }, + { url = "https://files.pythonhosted.org/packages/78/c2/c012beae5f76b72f007a9e91ee9401cb88c51d0f83c6257a03e785c81cc2/pyzmq-27.1.0-cp312-abi3-win_arm64.whl", hash = "sha256:75a2f36223f0d535a0c919e23615fc85a1e23b71f40c7eb43d7b1dedb4d8f15f", size = 552993, upload-time = "2025-09-08T23:08:18.926Z" }, + { url = "https://files.pythonhosted.org/packages/87/45/19efbb3000956e82d0331bafca5d9ac19ea2857722fa2caacefb6042f39d/pyzmq-27.1.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:ce980af330231615756acd5154f29813d553ea555485ae712c491cd483df6b7a", size = 1341197, upload-time = "2025-09-08T23:08:44.973Z" }, + { url = "https://files.pythonhosted.org/packages/48/43/d72ccdbf0d73d1343936296665826350cb1e825f92f2db9db3e61c2162a2/pyzmq-27.1.0-cp314-cp314t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1779be8c549e54a1c38f805e56d2a2e5c009d26de10921d7d51cfd1c8d4632ea", size = 897175, upload-time = "2025-09-08T23:08:46.601Z" }, + { url = "https://files.pythonhosted.org/packages/2f/2e/a483f73a10b65a9ef0161e817321d39a770b2acf8bcf3004a28d90d14a94/pyzmq-27.1.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7200bb0f03345515df50d99d3db206a0a6bee1955fbb8c453c76f5bf0e08fb96", size = 660427, upload-time = "2025-09-08T23:08:48.187Z" }, + { url = "https://files.pythonhosted.org/packages/f5/d2/5f36552c2d3e5685abe60dfa56f91169f7a2d99bbaf67c5271022ab40863/pyzmq-27.1.0-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01c0e07d558b06a60773744ea6251f769cd79a41a97d11b8bf4ab8f034b0424d", size = 847929, upload-time = "2025-09-08T23:08:49.76Z" }, + { url = "https://files.pythonhosted.org/packages/c4/2a/404b331f2b7bf3198e9945f75c4c521f0c6a3a23b51f7a4a401b94a13833/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:80d834abee71f65253c91540445d37c4c561e293ba6e741b992f20a105d69146", size = 1650193, upload-time = "2025-09-08T23:08:51.7Z" }, + { url = "https://files.pythonhosted.org/packages/1c/0b/f4107e33f62a5acf60e3ded67ed33d79b4ce18de432625ce2fc5093d6388/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:544b4e3b7198dde4a62b8ff6685e9802a9a1ebf47e77478a5eb88eca2a82f2fd", size = 2024388, upload-time = "2025-09-08T23:08:53.393Z" }, + { url = "https://files.pythonhosted.org/packages/0d/01/add31fe76512642fd6e40e3a3bd21f4b47e242c8ba33efb6809e37076d9b/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cedc4c68178e59a4046f97eca31b148ddcf51e88677de1ef4e78cf06c5376c9a", size = 1885316, upload-time = "2025-09-08T23:08:55.702Z" }, + { url = "https://files.pythonhosted.org/packages/c4/59/a5f38970f9bf07cee96128de79590bb354917914a9be11272cfc7ff26af0/pyzmq-27.1.0-cp314-cp314t-win32.whl", hash = "sha256:1f0b2a577fd770aa6f053211a55d1c47901f4d537389a034c690291485e5fe92", size = 587472, upload-time = "2025-09-08T23:08:58.18Z" }, + { url = "https://files.pythonhosted.org/packages/70/d8/78b1bad170f93fcf5e3536e70e8fadac55030002275c9a29e8f5719185de/pyzmq-27.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:19c9468ae0437f8074af379e986c5d3d7d7bfe033506af442e8c879732bedbe0", size = 661401, upload-time = "2025-09-08T23:08:59.802Z" }, + { url = "https://files.pythonhosted.org/packages/81/d6/4bfbb40c9a0b42fc53c7cf442f6385db70b40f74a783130c5d0a5aa62228/pyzmq-27.1.0-cp314-cp314t-win_arm64.whl", hash = "sha256:dc5dbf68a7857b59473f7df42650c621d7e8923fb03fa74a526890f4d33cc4d7", size = 575170, upload-time = "2025-09-08T23:09:01.418Z" }, ] [[package]] name = "regex" -version = "2024.11.6" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/8e/5f/bd69653fbfb76cf8604468d3b4ec4c403197144c7bfe0e6a5fc9e02a07cb/regex-2024.11.6.tar.gz", hash = "sha256:7ab159b063c52a0333c884e4679f8d7a85112ee3078fe3d9004b2dd875585519", size = 399494, upload-time = "2024-11-06T20:12:31.635Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/90/73/bcb0e36614601016552fa9344544a3a2ae1809dc1401b100eab02e772e1f/regex-2024.11.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a6ba92c0bcdf96cbf43a12c717eae4bc98325ca3730f6b130ffa2e3c3c723d84", size = 483525, upload-time = "2024-11-06T20:10:45.19Z" }, - { url = "https://files.pythonhosted.org/packages/0f/3f/f1a082a46b31e25291d830b369b6b0c5576a6f7fb89d3053a354c24b8a83/regex-2024.11.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:525eab0b789891ac3be914d36893bdf972d483fe66551f79d3e27146191a37d4", size = 288324, upload-time = "2024-11-06T20:10:47.177Z" }, - { url = "https://files.pythonhosted.org/packages/09/c9/4e68181a4a652fb3ef5099e077faf4fd2a694ea6e0f806a7737aff9e758a/regex-2024.11.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:086a27a0b4ca227941700e0b31425e7a28ef1ae8e5e05a33826e17e47fbfdba0", size = 284617, upload-time = "2024-11-06T20:10:49.312Z" }, - { url = "https://files.pythonhosted.org/packages/fc/fd/37868b75eaf63843165f1d2122ca6cb94bfc0271e4428cf58c0616786dce/regex-2024.11.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bde01f35767c4a7899b7eb6e823b125a64de314a8ee9791367c9a34d56af18d0", size = 795023, upload-time = "2024-11-06T20:10:51.102Z" }, - { url = "https://files.pythonhosted.org/packages/c4/7c/d4cd9c528502a3dedb5c13c146e7a7a539a3853dc20209c8e75d9ba9d1b2/regex-2024.11.6-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b583904576650166b3d920d2bcce13971f6f9e9a396c673187f49811b2769dc7", size = 833072, upload-time = "2024-11-06T20:10:52.926Z" }, - { url = "https://files.pythonhosted.org/packages/4f/db/46f563a08f969159c5a0f0e722260568425363bea43bb7ae370becb66a67/regex-2024.11.6-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c4de13f06a0d54fa0d5ab1b7138bfa0d883220965a29616e3ea61b35d5f5fc7", size = 823130, upload-time = "2024-11-06T20:10:54.828Z" }, - { url = "https://files.pythonhosted.org/packages/db/60/1eeca2074f5b87df394fccaa432ae3fc06c9c9bfa97c5051aed70e6e00c2/regex-2024.11.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cde6e9f2580eb1665965ce9bf17ff4952f34f5b126beb509fee8f4e994f143c", size = 796857, upload-time = "2024-11-06T20:10:56.634Z" }, - { url = "https://files.pythonhosted.org/packages/10/db/ac718a08fcee981554d2f7bb8402f1faa7e868c1345c16ab1ebec54b0d7b/regex-2024.11.6-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d7f453dca13f40a02b79636a339c5b62b670141e63efd511d3f8f73fba162b3", size = 784006, upload-time = "2024-11-06T20:10:59.369Z" }, - { url = "https://files.pythonhosted.org/packages/c2/41/7da3fe70216cea93144bf12da2b87367590bcf07db97604edeea55dac9ad/regex-2024.11.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:59dfe1ed21aea057a65c6b586afd2a945de04fc7db3de0a6e3ed5397ad491b07", size = 781650, upload-time = "2024-11-06T20:11:02.042Z" }, - { url = "https://files.pythonhosted.org/packages/a7/d5/880921ee4eec393a4752e6ab9f0fe28009435417c3102fc413f3fe81c4e5/regex-2024.11.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b97c1e0bd37c5cd7902e65f410779d39eeda155800b65fc4d04cc432efa9bc6e", size = 789545, upload-time = "2024-11-06T20:11:03.933Z" }, - { url = "https://files.pythonhosted.org/packages/dc/96/53770115e507081122beca8899ab7f5ae28ae790bfcc82b5e38976df6a77/regex-2024.11.6-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f9d1e379028e0fc2ae3654bac3cbbef81bf3fd571272a42d56c24007979bafb6", size = 853045, upload-time = "2024-11-06T20:11:06.497Z" }, - { url = "https://files.pythonhosted.org/packages/31/d3/1372add5251cc2d44b451bd94f43b2ec78e15a6e82bff6a290ef9fd8f00a/regex-2024.11.6-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:13291b39131e2d002a7940fb176e120bec5145f3aeb7621be6534e46251912c4", size = 860182, upload-time = "2024-11-06T20:11:09.06Z" }, - { url = "https://files.pythonhosted.org/packages/ed/e3/c446a64984ea9f69982ba1a69d4658d5014bc7a0ea468a07e1a1265db6e2/regex-2024.11.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f51f88c126370dcec4908576c5a627220da6c09d0bff31cfa89f2523843316d", size = 787733, upload-time = "2024-11-06T20:11:11.256Z" }, - { url = "https://files.pythonhosted.org/packages/2b/f1/e40c8373e3480e4f29f2692bd21b3e05f296d3afebc7e5dcf21b9756ca1c/regex-2024.11.6-cp313-cp313-win32.whl", hash = "sha256:63b13cfd72e9601125027202cad74995ab26921d8cd935c25f09c630436348ff", size = 262122, upload-time = "2024-11-06T20:11:13.161Z" }, - { url = "https://files.pythonhosted.org/packages/45/94/bc295babb3062a731f52621cdc992d123111282e291abaf23faa413443ea/regex-2024.11.6-cp313-cp313-win_amd64.whl", hash = "sha256:2b3361af3198667e99927da8b84c1b010752fa4b1115ee30beaa332cabc3ef1a", size = 273545, upload-time = "2024-11-06T20:11:15Z" }, +version = "2026.5.9" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/dc/0e/49aee608ad09480e7fd276898c99ec6192985fa331abe4eb3a986094490b/regex-2026.5.9.tar.gz", hash = "sha256:a8234aa23ec39894bfe4a3f1b85616a7032481964a13ac6fc9f10de4f6fca270", size = 416074, upload-time = "2026-05-09T23:15:19.37Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/13/3e/9c3cd292d8808b3645a2ce517e200179b6d0e903f176300bd8b542e14de5/regex-2026.5.9-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:1bd7587a2948b4085195d5a3374eaf4a425dc3e55784c038175355ecf3bbbf8a", size = 490376, upload-time = "2026-05-09T23:14:09.64Z" }, + { url = "https://files.pythonhosted.org/packages/60/70/d43ee8a2ca0a8b68d167f21658b85520ac0574617c7f320367c5047f7556/regex-2026.5.9-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:dea2e88e1cce4522496cce630e11e67b98b7076620bc4336c3f674bc21a375f4", size = 291964, upload-time = "2026-05-09T23:14:11.424Z" }, + { url = "https://files.pythonhosted.org/packages/21/91/9d50b433828d8e74196904e168a43abf1e6e88b2a15d47ed742456720c37/regex-2026.5.9-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2099f7e7ff7b6aa3192312650a56e91cc091e49d50b04e4f6f8b6e28b3b27f1c", size = 289682, upload-time = "2026-05-09T23:14:13.123Z" }, + { url = "https://files.pythonhosted.org/packages/3e/d2/b835e3cafbb9d977736912436259ff551d60919f7d7b3d37d46659c63564/regex-2026.5.9-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecd353045824e4477562a2ac718c25799cdaaa41f7aa925a806a8a3e6848a5b9", size = 796996, upload-time = "2026-05-09T23:14:14.923Z" }, + { url = "https://files.pythonhosted.org/packages/2c/a6/9f992d00019166b9de01c546dd4549bc679f2a68df11b877740b0760b7c2/regex-2026.5.9-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65c8c8c37377794bd5b2f3ebe51919042bf17aec802e23c833d89782ed0c78af", size = 866089, upload-time = "2026-05-09T23:14:17.757Z" }, + { url = "https://files.pythonhosted.org/packages/e0/08/4d32af657e049b19cb62b02e46e38fe1518797bfb2203ee93a510b21b0dc/regex-2026.5.9-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b73ab8afcf66c622db143d1c6fda4e58e4d537ee4f125229ad47b1ab80f34c0", size = 911530, upload-time = "2026-05-09T23:14:20.353Z" }, + { url = "https://files.pythonhosted.org/packages/d9/27/2af43dd1dc201d1fecefda64a45f4ad0995855b92724f795a777b402ee69/regex-2026.5.9-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0de5cf193997384ed2ca6f1cd4f78055b255d93d82d5a8cd6ba0d11c10b167e4", size = 800643, upload-time = "2026-05-09T23:14:22.265Z" }, + { url = "https://files.pythonhosted.org/packages/a4/dd/23a249047013b5321d4a60c4d2437462086f601b061776a525e5fba2a59f/regex-2026.5.9-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d641a8c9a61618047796d572a39a79b26167b0411d2c3031937b2fe2d081e2cf", size = 777223, upload-time = "2026-05-09T23:14:24.179Z" }, + { url = "https://files.pythonhosted.org/packages/94/6a/e85ed9538cd19586d0465076a4578a12e093ce776d15f3f8ce92733a8dd6/regex-2026.5.9-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:24b2355ef5cc9aa5b8f07d17704face1c166fdcc2290fa7bd6e6c925655a8346", size = 785760, upload-time = "2026-05-09T23:14:26.065Z" }, + { url = "https://files.pythonhosted.org/packages/2a/c4/f25473209438638e947c55f9156fd8f236f74169229028cc99116380868e/regex-2026.5.9-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:a24852d3c29ad9e47593593d8a247c44ccc3d0548ef12c822d6ed0810affe676", size = 860891, upload-time = "2026-05-09T23:14:28.17Z" }, + { url = "https://files.pythonhosted.org/packages/f9/f7/f4f86e3c74419c37370e91f150ae0c2ef7d34b2e0e4cdd5da046a02e4022/regex-2026.5.9-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:916714069da19329ef7de197dcbc77bb3104145c7c2c864dbfbe318f46b88b14", size = 765891, upload-time = "2026-05-09T23:14:30.06Z" }, + { url = "https://files.pythonhosted.org/packages/26/70/704d8e13765939146b1cd0ef4e2feb71d7929727d2290f026eed10095955/regex-2026.5.9-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:fa411799ca8da32a8d38d020a88faa5b6f91657d284761352940ecf9f7c3bbdd", size = 851380, upload-time = "2026-05-09T23:14:32.123Z" }, + { url = "https://files.pythonhosted.org/packages/26/29/1a13582a8460038edc38e49f64ceb0dd7c60f5caba77571f4bf6601965d9/regex-2026.5.9-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1e6da47d679b7010ef27556b6e0f99771b744936db1792a10ceac6547ae1503e", size = 789350, upload-time = "2026-05-09T23:14:34.799Z" }, + { url = "https://files.pythonhosted.org/packages/73/56/3dcafe34fc72e271d62ad9a291801e88a1457bb251c132f15fcc2e5aad1a/regex-2026.5.9-cp314-cp314-win32.whl", hash = "sha256:98bd73080e8756255137e1bd3f3f00295bbc5aa383c0e0f973920e9134d7c4ad", size = 272130, upload-time = "2026-05-09T23:14:36.729Z" }, + { url = "https://files.pythonhosted.org/packages/d0/9c/02eebf0be95efe416c664db7fb8b6b05b7a0b06a7544f2884f2558b0526f/regex-2026.5.9-cp314-cp314-win_amd64.whl", hash = "sha256:ff8d372ac2acdc048d1c19916f27ee61bc5722728458ba6ca5052f2c72d51763", size = 280999, upload-time = "2026-05-09T23:14:39.126Z" }, + { url = "https://files.pythonhosted.org/packages/70/5a/1dd1abee76cb7a846a0bcf42fdc87e5720c3c33c24f3e37814310a513d9f/regex-2026.5.9-cp314-cp314-win_arm64.whl", hash = "sha256:e1d93bf647916292e8edcec150c07ddf3dc50179ccaf770c04a7f9e452155372", size = 273500, upload-time = "2026-05-09T23:14:41.059Z" }, + { url = "https://files.pythonhosted.org/packages/86/c1/c5f619b0057a7965cb78ec559c1d7a45ce8c99a35bea95483d64959a93d9/regex-2026.5.9-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:83d0ee4a57d1c87cb549e195ec300b8f0ec3a82eba66d835e4e2ed8634fe4499", size = 494269, upload-time = "2026-05-09T23:14:42.869Z" }, + { url = "https://files.pythonhosted.org/packages/05/2c/5d01f1aee33de4bbe60c8452945bfc8477ca7c5ae4450f6bfe711036cb36/regex-2026.5.9-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:d3d7eb5c9a7f6df82ed3cfac9beb93882a5cbcb5b8b157b56cb2b3b276574ac1", size = 293954, upload-time = "2026-05-09T23:14:44.822Z" }, + { url = "https://files.pythonhosted.org/packages/7a/fe/e8988b2ae2108c6ef71bd4aa8d87fbe257976dd0810e826cd75f701c68b6/regex-2026.5.9-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:075160bf16658e16d35233300b8453aac25de4cbea808d22348b6979668e924d", size = 292405, upload-time = "2026-05-09T23:14:47.211Z" }, + { url = "https://files.pythonhosted.org/packages/79/34/d2b0937faa7859263f7f0a3c6b103a1296306be6952dc173d0154e9a2f49/regex-2026.5.9-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45375819235558a4ff1c4971dc32881f022613abdb180128f5cb4768c1765a1c", size = 811855, upload-time = "2026-05-09T23:14:49.21Z" }, + { url = "https://files.pythonhosted.org/packages/80/fe/daf53a47457a8486db66c66c01ceb9c2303eecee3f87197f1e77eb1a736d/regex-2026.5.9-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ead4b163ac30a29574510cd4b3e2e985ac5290c05fc7095557d6a5f403fc31b5", size = 871189, upload-time = "2026-05-09T23:14:51.555Z" }, + { url = "https://files.pythonhosted.org/packages/1c/75/058fc4470cbfbf57d800aff1a0022b929a3f9fa553ee10a0cdf2070eb31f/regex-2026.5.9-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8c6e4218fbdfbcd4f6c19efca40930d24a621bf4b48cb76bc6640543bd28ef20", size = 917485, upload-time = "2026-05-09T23:14:53.633Z" }, + { url = "https://files.pythonhosted.org/packages/88/e7/179cfda3a28bc843b5c6cfe7f79f23489c791ed95f151083803660878432/regex-2026.5.9-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6351571c8a42b505eb555c0dc47d740d0fb66977dc142919eea6f4325b7c56a0", size = 816369, upload-time = "2026-05-09T23:14:56.198Z" }, + { url = "https://files.pythonhosted.org/packages/41/90/6f0cc422071688266d344fca8462d787cba0a2c144acb25721f9a61ec265/regex-2026.5.9-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:002205cafd2a9e78c6290c7d1df277bf3277b3b7a30e0b4bb0dac2e2e3f7cb2d", size = 785869, upload-time = "2026-05-09T23:14:58.602Z" }, + { url = "https://files.pythonhosted.org/packages/02/67/a31f1760f09c27b251ef39e9beb541f462cf977381d067faa764c2c0e393/regex-2026.5.9-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8abd33fef90b2a9efac5557d6033ca82d1195ed3a15fea5af15ba7b463c6a63b", size = 801427, upload-time = "2026-05-09T23:15:00.642Z" }, + { url = "https://files.pythonhosted.org/packages/e3/c4/1a80654597b6bc1e1ea0494824c31200e8a956abe290afae9b19a166a148/regex-2026.5.9-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:31037c82eccb44b7ea2e9e221d7c01429430e989a1f4b91ea5a855f6017b509a", size = 866482, upload-time = "2026-05-09T23:15:03.384Z" }, + { url = "https://files.pythonhosted.org/packages/d1/11/960724e06482c08466ff5611e242e86f80062949cdf6b4b9cc317b9dd93d/regex-2026.5.9-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:5604dfd046dc37eca90250fc3be938b076c8059fa772ac0ed6f499b0f0fb0415", size = 773022, upload-time = "2026-05-09T23:15:05.625Z" }, + { url = "https://files.pythonhosted.org/packages/50/a8/a9979c3e7918280e93159ebcab5ef1a65116dd4f3bd6091be0eae4a126e8/regex-2026.5.9-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:0e1b1b4e496afbb24f4a62aba855ee4f88f25578927697b340702e48c9ee6bc2", size = 856642, upload-time = "2026-05-09T23:15:07.966Z" }, + { url = "https://files.pythonhosted.org/packages/fe/d4/a9b732f2f0072c0ab12227483abb24fffcb9f73f8a2b203df0a6d0434735/regex-2026.5.9-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:be3372b9df6ddecff6486d37e19095a7b4973137caf5512407a89f4455361f41", size = 803552, upload-time = "2026-05-09T23:15:10.215Z" }, + { url = "https://files.pythonhosted.org/packages/d5/fe/1b3113817447a1d4155e4ac76d2e072f42c0bcba2f43fa8a0e756ea2cd91/regex-2026.5.9-cp314-cp314t-win32.whl", hash = "sha256:3ddd90103f9e5c471c49c7852ecc1fe27c7e45eb99e977aefe7caa4e779f4f58", size = 275746, upload-time = "2026-05-09T23:15:12.609Z" }, + { url = "https://files.pythonhosted.org/packages/92/73/93d42045302636c91f2e5ef588b65b84b01428f28ec77de256b1dfdfbe5c/regex-2026.5.9-cp314-cp314t-win_amd64.whl", hash = "sha256:ca518ed29c46eecba6010b15f1b9a479314d2de409536e71b6a13aa04e3b8a77", size = 285685, upload-time = "2026-05-09T23:15:15.086Z" }, + { url = "https://files.pythonhosted.org/packages/da/80/35b4c33c804a165a7f55289afda3ea9e3eb6d15800341a2d66455c0f1f30/regex-2026.5.9-cp314-cp314t-win_arm64.whl", hash = "sha256:5e41809d2683fcde7d5a8c87a6567ba1fb1ce0de9f31bff578de00a4b2d76daa", size = 275713, upload-time = "2026-05-09T23:15:16.98Z" }, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.34.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "certifi" }, @@ -6173,22 +6426,22 @@ dependencies = [ { name = "idna" }, { name = "urllib3" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/c9/74/b3ff8e6c8446842c3f5c837e9c3dfcfe2018ea6ecef224c710c85ef728f4/requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf", size = 134517, upload-time = "2025-08-18T20:46:02.573Z" } +sdist = { url = "https://files.pythonhosted.org/packages/ac/c3/e2a2b89f2d3e2179abd6d00ebd70bff6273f37fb3e0cc209f48b39d00cbf/requests-2.34.2.tar.gz", hash = "sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed", size = 142856, upload-time = "2026-05-14T19:25:27.735Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6", size = 64738, upload-time = "2025-08-18T20:46:00.542Z" }, + { url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl", hash = "sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0", size = 73075, upload-time = "2026-05-14T19:25:26.443Z" }, ] [[package]] name = "rich" -version = "14.0.0" +version = "15.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "markdown-it-py" }, { name = "pygments" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/a1/53/830aa4c3066a8ab0ae9a9955976fb770fe9c6102117c8ec4ab3ea62d89e8/rich-14.0.0.tar.gz", hash = "sha256:82f1bc23a6a21ebca4ae0c45af9bdbc492ed20231dcb63f297d6d1021a9d5725", size = 224078, upload-time = "2025-03-30T14:15:14.23Z" } +sdist = { url = "https://files.pythonhosted.org/packages/c0/8f/0722ca900cc807c13a6a0c696dacf35430f72e0ec571c4275d2371fca3e9/rich-15.0.0.tar.gz", hash = "sha256:edd07a4824c6b40189fb7ac9bc4c52536e9780fbbfbddf6f1e2502c31b068c36", size = 230680, upload-time = "2026-04-12T08:24:00.75Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/0d/9b/63f4c7ebc259242c89b3acafdb37b41d1185c07ff0011164674e9076b491/rich-14.0.0-py3-none-any.whl", hash = "sha256:1c9491e1951aac09caffd42f448ee3d04e58923ffe14993f6e83068dc395d7e0", size = 243229, upload-time = "2025-03-30T14:15:12.283Z" }, + { url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl", hash = "sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb", size = 310654, upload-time = "2026-04-12T08:24:02.83Z" }, ] [[package]] @@ -6214,49 +6467,39 @@ wheels = [ [[package]] name = "ruff" -version = "0.14.10" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/57/08/52232a877978dd8f9cf2aeddce3e611b40a63287dfca29b6b8da791f5e8d/ruff-0.14.10.tar.gz", hash = "sha256:9a2e830f075d1a42cd28420d7809ace390832a490ed0966fe373ba288e77aaf4", size = 5859763, upload-time = "2025-12-18T19:28:57.98Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/60/01/933704d69f3f05ee16ef11406b78881733c186fe14b6a46b05cfcaf6d3b2/ruff-0.14.10-py3-none-linux_armv6l.whl", hash = "sha256:7a3ce585f2ade3e1f29ec1b92df13e3da262178df8c8bdf876f48fa0e8316c49", size = 13527080, upload-time = "2025-12-18T19:29:25.642Z" }, - { url = "https://files.pythonhosted.org/packages/df/58/a0349197a7dfa603ffb7f5b0470391efa79ddc327c1e29c4851e85b09cc5/ruff-0.14.10-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:674f9be9372907f7257c51f1d4fc902cb7cf014b9980152b802794317941f08f", size = 13797320, upload-time = "2025-12-18T19:29:02.571Z" }, - { url = "https://files.pythonhosted.org/packages/7b/82/36be59f00a6082e38c23536df4e71cdbc6af8d7c707eade97fcad5c98235/ruff-0.14.10-py3-none-macosx_11_0_arm64.whl", hash = "sha256:d85713d522348837ef9df8efca33ccb8bd6fcfc86a2cde3ccb4bc9d28a18003d", size = 12918434, upload-time = "2025-12-18T19:28:51.202Z" }, - { url = "https://files.pythonhosted.org/packages/a6/00/45c62a7f7e34da92a25804f813ebe05c88aa9e0c25e5cb5a7d23dd7450e3/ruff-0.14.10-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6987ebe0501ae4f4308d7d24e2d0fe3d7a98430f5adfd0f1fead050a740a3a77", size = 13371961, upload-time = "2025-12-18T19:29:04.991Z" }, - { url = "https://files.pythonhosted.org/packages/40/31/a5906d60f0405f7e57045a70f2d57084a93ca7425f22e1d66904769d1628/ruff-0.14.10-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:16a01dfb7b9e4eee556fbfd5392806b1b8550c9b4a9f6acd3dbe6812b193c70a", size = 13275629, upload-time = "2025-12-18T19:29:21.381Z" }, - { url = "https://files.pythonhosted.org/packages/3e/60/61c0087df21894cf9d928dc04bcd4fb10e8b2e8dca7b1a276ba2155b2002/ruff-0.14.10-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7165d31a925b7a294465fa81be8c12a0e9b60fb02bf177e79067c867e71f8b1f", size = 14029234, upload-time = "2025-12-18T19:29:00.132Z" }, - { url = "https://files.pythonhosted.org/packages/44/84/77d911bee3b92348b6e5dab5a0c898d87084ea03ac5dc708f46d88407def/ruff-0.14.10-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:c561695675b972effb0c0a45db233f2c816ff3da8dcfbe7dfc7eed625f218935", size = 15449890, upload-time = "2025-12-18T19:28:53.573Z" }, - { url = "https://files.pythonhosted.org/packages/e9/36/480206eaefa24a7ec321582dda580443a8f0671fdbf6b1c80e9c3e93a16a/ruff-0.14.10-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4bb98fcbbc61725968893682fd4df8966a34611239c9fd07a1f6a07e7103d08e", size = 15123172, upload-time = "2025-12-18T19:29:23.453Z" }, - { url = "https://files.pythonhosted.org/packages/5c/38/68e414156015ba80cef5473d57919d27dfb62ec804b96180bafdeaf0e090/ruff-0.14.10-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f24b47993a9d8cb858429e97bdf8544c78029f09b520af615c1d261bf827001d", size = 14460260, upload-time = "2025-12-18T19:29:27.808Z" }, - { url = "https://files.pythonhosted.org/packages/b3/19/9e050c0dca8aba824d67cc0db69fb459c28d8cd3f6855b1405b3f29cc91d/ruff-0.14.10-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:59aabd2e2c4fd614d2862e7939c34a532c04f1084476d6833dddef4afab87e9f", size = 14229978, upload-time = "2025-12-18T19:29:11.32Z" }, - { url = "https://files.pythonhosted.org/packages/51/eb/e8dd1dd6e05b9e695aa9dd420f4577debdd0f87a5ff2fedda33c09e9be8c/ruff-0.14.10-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:213db2b2e44be8625002dbea33bb9c60c66ea2c07c084a00d55732689d697a7f", size = 14338036, upload-time = "2025-12-18T19:29:09.184Z" }, - { url = "https://files.pythonhosted.org/packages/6a/12/f3e3a505db7c19303b70af370d137795fcfec136d670d5de5391e295c134/ruff-0.14.10-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:b914c40ab64865a17a9a5b67911d14df72346a634527240039eb3bd650e5979d", size = 13264051, upload-time = "2025-12-18T19:29:13.431Z" }, - { url = "https://files.pythonhosted.org/packages/08/64/8c3a47eaccfef8ac20e0484e68e0772013eb85802f8a9f7603ca751eb166/ruff-0.14.10-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:1484983559f026788e3a5c07c81ef7d1e97c1c78ed03041a18f75df104c45405", size = 13283998, upload-time = "2025-12-18T19:29:06.994Z" }, - { url = "https://files.pythonhosted.org/packages/12/84/534a5506f4074e5cc0529e5cd96cfc01bb480e460c7edf5af70d2bcae55e/ruff-0.14.10-py3-none-musllinux_1_2_i686.whl", hash = "sha256:c70427132db492d25f982fffc8d6c7535cc2fd2c83fc8888f05caaa248521e60", size = 13601891, upload-time = "2025-12-18T19:28:55.811Z" }, - { url = "https://files.pythonhosted.org/packages/0d/1e/14c916087d8598917dbad9b2921d340f7884824ad6e9c55de948a93b106d/ruff-0.14.10-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:5bcf45b681e9f1ee6445d317ce1fa9d6cba9a6049542d1c3d5b5958986be8830", size = 14336660, upload-time = "2025-12-18T19:29:16.531Z" }, - { url = "https://files.pythonhosted.org/packages/f2/1c/d7b67ab43f30013b47c12b42d1acd354c195351a3f7a1d67f59e54227ede/ruff-0.14.10-py3-none-win32.whl", hash = "sha256:104c49fc7ab73f3f3a758039adea978869a918f31b73280db175b43a2d9b51d6", size = 13196187, upload-time = "2025-12-18T19:29:19.006Z" }, - { url = "https://files.pythonhosted.org/packages/fb/9c/896c862e13886fae2af961bef3e6312db9ebc6adc2b156fe95e615dee8c1/ruff-0.14.10-py3-none-win_amd64.whl", hash = "sha256:466297bd73638c6bdf06485683e812db1c00c7ac96d4ddd0294a338c62fdc154", size = 14661283, upload-time = "2025-12-18T19:29:30.16Z" }, - { url = "https://files.pythonhosted.org/packages/74/31/b0e29d572670dca3674eeee78e418f20bdf97fa8aa9ea71380885e175ca0/ruff-0.14.10-py3-none-win_arm64.whl", hash = "sha256:e51d046cf6dda98a4633b8a8a771451107413b0f07183b2bef03f075599e44e6", size = 13729839, upload-time = "2025-12-18T19:28:48.636Z" }, +version = "0.15.17" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8c/a9/3abdf488f1bf3d24c699415e454ed554a6350d5d89ce183be1ee0a3361ac/ruff-0.15.17.tar.gz", hash = "sha256:2ec446937fd16c8c4de2674a209cc5af64d9c6f17d21fbf1151054fa0bcf5219", size = 4743346, upload-time = "2026-06-11T17:54:47.663Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/db/4d/e11259f5da07cb6afb2d074c31bf09da9671993f7329d4f15d2fdc458301/ruff-0.15.17-py3-none-linux_armv6l.whl", hash = "sha256:d9feddb927fc68bd295f5eebc587a7e42cfaf9b65f60ca4a2386febff575da8f", size = 10856677, upload-time = "2026-06-11T17:54:49.533Z" }, + { url = "https://files.pythonhosted.org/packages/29/3e/772d679e1a0dc058e58875bd2c0cb713a0530877b4a76fee3c7966df0d49/ruff-0.15.17-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:25805a226d741c47d274a35ad5c10a7dde175fcddfa511d7cf3da0a21eb3eab7", size = 11223443, upload-time = "2026-06-11T17:55:00.573Z" }, + { url = "https://files.pythonhosted.org/packages/68/58/bd41f7688b2fd5623012605130ed70e60aa7f2244baa3d5066bdd61530c8/ruff-0.15.17-py3-none-macosx_11_0_arm64.whl", hash = "sha256:f6ad73b14c2d18a3bf8ad7cb6974294d7f613a7898604826058e6ac64918ef4d", size = 10566458, upload-time = "2026-06-11T17:55:07.52Z" }, + { url = "https://files.pythonhosted.org/packages/d8/5b/733371013fcf1ec339e477ece6ab42bfe10bdd9bba8ee88a9516aa56bfc0/ruff-0.15.17-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ba0c1e4f95bcb3869d0d30cbd5917071ef2e28665abfec970cdab0492c713ed", size = 10914483, upload-time = "2026-06-11T17:55:05.501Z" }, + { url = "https://files.pythonhosted.org/packages/bd/cc/6f24251cc0252f7239391ccb85833f320efad14ebe5b443943f37ced6332/ruff-0.15.17-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:81647960f10bff57d2e51cadd0c3950fe598400c852863a038720ef5b8cca91e", size = 10647497, upload-time = "2026-06-11T17:54:57.733Z" }, + { url = "https://files.pythonhosted.org/packages/68/dd/0d10c17ce1a1624d6fc3156309c3f834fdb5dfaad026ec90c85684f3990e/ruff-0.15.17-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0e01a84ddbc8c16c23055ba3924476850f1bbc1917cebbb9376665a63e74260d", size = 11416967, upload-time = "2026-06-11T17:54:51.461Z" }, + { url = "https://files.pythonhosted.org/packages/2f/91/556bfb156f6144f355e831c23db00b2fc4120f86b3ce81cc5f7fd2df51f3/ruff-0.15.17-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84fe9f653152f8f294f9f7e03bf3a453d8b4a27f7a59c78c8666167f2b17b96c", size = 12335770, upload-time = "2026-06-11T17:54:45.793Z" }, + { url = "https://files.pythonhosted.org/packages/88/82/8b5999aa13355e926f06d9f42a32dcca862f623bf0363785ff89d607dffd/ruff-0.15.17-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c0fe88a7676e7a05b73174d4d4a59cb2ac21ff8263583f87a81a6018475a978", size = 11575441, upload-time = "2026-06-11T17:54:32.661Z" }, + { url = "https://files.pythonhosted.org/packages/11/93/f10377bb04109ca0e8cbc483ff1982c54b6d418210041776f93e8cdc7fa9/ruff-0.15.17-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ecfc3c7878fff94633ab0348524e093f9ce3243080416dd7d14f8ba400174719", size = 11557614, upload-time = "2026-06-11T17:54:34.698Z" }, + { url = "https://files.pythonhosted.org/packages/c7/a6/eeeae7f7d5493df41649ab3db92f086b2d0a30199e4efdf8e3dd7a033f24/ruff-0.15.17-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:b8461180b22420b1bdc289909410930761629fddf2a5aaf60fae1ab26cedc4c4", size = 11544450, upload-time = "2026-06-11T17:54:39.042Z" }, + { url = "https://files.pythonhosted.org/packages/32/88/5991ce565129a24dd4a00db1254b3b5db2e53018cbe4018ea5a89738e727/ruff-0.15.17-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6eccbe50a038b503e7140b441aa9c7fc8c1f36edf23ebef9f4165c2f28f568b7", size = 10892524, upload-time = "2026-06-11T17:55:09.432Z" }, + { url = "https://files.pythonhosted.org/packages/f5/1d/0fdd248313425f55223968af04b0a42125466a8d88d21c1d99c6af0a51e8/ruff-0.15.17-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:382fc0521025f5a8ad447d8bdd523545d0d7646adb718eb1c2dac5065ec27c0f", size = 10659573, upload-time = "2026-06-11T17:54:36.824Z" }, + { url = "https://files.pythonhosted.org/packages/9e/0e/072e8260deb9461062ce9311ced27a8e541229a6ffd483013dd37661e43e/ruff-0.15.17-py3-none-musllinux_1_2_i686.whl", hash = "sha256:456d41fcd1b2777ad63f09a6e7121d43f7b688bbc76a800c10f7f8fb1f912c3f", size = 11127818, upload-time = "2026-06-11T17:55:03.124Z" }, + { url = "https://files.pythonhosted.org/packages/ab/b4/55060a34163121498014696b5f656db5b8c6963768f227dbf0d76b311073/ruff-0.15.17-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:b1a04bcc94ae6194e9db05d16ad31f298a7194bfbcb08258bbe589cee1d587b8", size = 11655901, upload-time = "2026-06-11T17:54:53.562Z" }, + { url = "https://files.pythonhosted.org/packages/49/71/9b29d6b87cef468d697f43c6a91e3fae4a80185779d7d5a4ef27d173439f/ruff-0.15.17-py3-none-win32.whl", hash = "sha256:596065960ab1ff593f744220c9fe6580eda00a95003cffa9f4048bb5b1bf0392", size = 10925574, upload-time = "2026-06-11T17:54:55.723Z" }, + { url = "https://files.pythonhosted.org/packages/3d/b2/8fc77f3723228836fa5d12497eb71c808f83782e10d058d2b15cfa14640b/ruff-0.15.17-py3-none-win_amd64.whl", hash = "sha256:6769e5fa1710b179b92e0bfa5a51735b35baea9013dadb06d5f44cbcf9547084", size = 12058788, upload-time = "2026-06-11T17:54:41.042Z" }, + { url = "https://files.pythonhosted.org/packages/2d/c7/c53e8dbff9c9dc4b7928773421ae294a5d28fcb8dcda1a089579d3a7e510/ruff-0.15.17-py3-none-win_arm64.whl", hash = "sha256:f3be1fbb34bcdfd146240d8fb92a709d4c2c8191348580a3c044ec60fa0b4456", size = 11355275, upload-time = "2026-06-11T17:54:43.635Z" }, ] [[package]] name = "s3transfer" -version = "0.16.0" +version = "0.16.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "botocore" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/05/04/74127fc843314818edfa81b5540e26dd537353b123a4edc563109d8f17dd/s3transfer-0.16.0.tar.gz", hash = "sha256:8e990f13268025792229cd52fa10cb7163744bf56e719e0b9cb925ab79abf920", size = 153827, upload-time = "2025-12-01T02:30:59.114Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/fc/51/727abb13f44c1fcf6d145979e1535a35794db0f6e450a0cb46aa24732fe2/s3transfer-0.16.0-py3-none-any.whl", hash = "sha256:18e25d66fed509e3868dc1572b3f427ff947dd2c56f844a5bf09481ad3f3b2fe", size = 86830, upload-time = "2025-12-01T02:30:57.729Z" }, -] - -[[package]] -name = "setuptools" -version = "80.9.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/18/5d/3bf57dcd21979b887f014ea83c24ae194cfcd12b9e0fda66b957c69d1fca/setuptools-80.9.0.tar.gz", hash = "sha256:f36b47402ecde768dbfafc46e8e4207b4360c654f1f3bb84475f0a28628fb19c", size = 1319958, upload-time = "2025-05-27T00:56:51.443Z" } +sdist = { url = "https://files.pythonhosted.org/packages/46/29/af14f4ef3c11a50435308660e2cc68761c9a7742475e0585cd4396b91777/s3transfer-0.16.1.tar.gz", hash = "sha256:8e424355754b9ccb32467bdc568edf55be82692ef2002d934b1311dbb3b9e524", size = 154801, upload-time = "2026-04-22T20:36:06.475Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a3/dc/17031897dae0efacfea57dfd3a82fdd2a2aeb58e0ff71b77b87e44edc772/setuptools-80.9.0-py3-none-any.whl", hash = "sha256:062d34222ad13e0cc312a4c02d73f059e86a4acbfbdea8f8f76b28c99f306922", size = 1201486, upload-time = "2025-05-27T00:56:49.664Z" }, + { url = "https://files.pythonhosted.org/packages/03/19/90d7d4ed51932c022d53f1d02d564b62d10e272692a1f9b76425c1ad2a02/s3transfer-0.16.1-py3-none-any.whl", hash = "sha256:61bcd00ccb83b21a0fe7e91a553fff9729d46c83b4e0106e7c314a733891f7c2", size = 86825, upload-time = "2026-04-22T20:36:04.992Z" }, ] [[package]] @@ -6277,34 +6520,31 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" }, ] -[[package]] -name = "sniffio" -version = "1.3.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a2/87/a6771e1546d97e7e041b6ae58d80074f81b7d5121207425c964ddf5cfdbd/sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc", size = 20372, upload-time = "2024-02-25T23:20:04.057Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235, upload-time = "2024-02-25T23:20:01.196Z" }, -] - [[package]] name = "sqlalchemy" -version = "2.0.41" +version = "2.0.50" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "greenlet", marker = "platform_machine == 'AMD64' or platform_machine == 'WIN32' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'ppc64le' or platform_machine == 'win32' or platform_machine == 'x86_64'" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/63/66/45b165c595ec89aa7dcc2c1cd222ab269bc753f1fc7a1e68f8481bd957bf/sqlalchemy-2.0.41.tar.gz", hash = "sha256:edba70118c4be3c2b1f90754d308d0b79c6fe2c0fdc52d8ddf603916f83f4db9", size = 9689424, upload-time = "2025-05-14T17:10:32.339Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d3/ad/2e1c6d4f235a97eeef52d0200d8ddda16f6c4dd70ae5ad88c46963440480/sqlalchemy-2.0.41-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4eeb195cdedaf17aab6b247894ff2734dcead6c08f748e617bfe05bd5a218443", size = 2115491, upload-time = "2025-05-14T17:55:31.177Z" }, - { url = "https://files.pythonhosted.org/packages/cf/8d/be490e5db8400dacc89056f78a52d44b04fbf75e8439569d5b879623a53b/sqlalchemy-2.0.41-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d4ae769b9c1c7757e4ccce94b0641bc203bbdf43ba7a2413ab2523d8d047d8dc", size = 2102827, upload-time = "2025-05-14T17:55:34.921Z" }, - { url = "https://files.pythonhosted.org/packages/a0/72/c97ad430f0b0e78efaf2791342e13ffeafcbb3c06242f01a3bb8fe44f65d/sqlalchemy-2.0.41-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a62448526dd9ed3e3beedc93df9bb6b55a436ed1474db31a2af13b313a70a7e1", size = 3225224, upload-time = "2025-05-14T17:50:41.418Z" }, - { url = "https://files.pythonhosted.org/packages/5e/51/5ba9ea3246ea068630acf35a6ba0d181e99f1af1afd17e159eac7e8bc2b8/sqlalchemy-2.0.41-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc56c9788617b8964ad02e8fcfeed4001c1f8ba91a9e1f31483c0dffb207002a", size = 3230045, upload-time = "2025-05-14T17:51:54.722Z" }, - { url = "https://files.pythonhosted.org/packages/78/2f/8c14443b2acea700c62f9b4a8bad9e49fc1b65cfb260edead71fd38e9f19/sqlalchemy-2.0.41-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c153265408d18de4cc5ded1941dcd8315894572cddd3c58df5d5b5705b3fa28d", size = 3159357, upload-time = "2025-05-14T17:50:43.483Z" }, - { url = "https://files.pythonhosted.org/packages/fc/b2/43eacbf6ccc5276d76cea18cb7c3d73e294d6fb21f9ff8b4eef9b42bbfd5/sqlalchemy-2.0.41-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f67766965996e63bb46cfbf2ce5355fc32d9dd3b8ad7e536a920ff9ee422e23", size = 3197511, upload-time = "2025-05-14T17:51:57.308Z" }, - { url = "https://files.pythonhosted.org/packages/fa/2e/677c17c5d6a004c3c45334ab1dbe7b7deb834430b282b8a0f75ae220c8eb/sqlalchemy-2.0.41-cp313-cp313-win32.whl", hash = "sha256:bfc9064f6658a3d1cadeaa0ba07570b83ce6801a1314985bf98ec9b95d74e15f", size = 2082420, upload-time = "2025-05-14T17:55:52.69Z" }, - { url = "https://files.pythonhosted.org/packages/e9/61/e8c1b9b6307c57157d328dd8b8348ddc4c47ffdf1279365a13b2b98b8049/sqlalchemy-2.0.41-cp313-cp313-win_amd64.whl", hash = "sha256:82ca366a844eb551daff9d2e6e7a9e5e76d2612c8564f58db6c19a726869c1df", size = 2108329, upload-time = "2025-05-14T17:55:54.495Z" }, - { url = "https://files.pythonhosted.org/packages/1c/fc/9ba22f01b5cdacc8f5ed0d22304718d2c758fce3fd49a5372b886a86f37c/sqlalchemy-2.0.41-py3-none-any.whl", hash = "sha256:57df5dc6fdb5ed1a88a1ed2195fd31927e705cad62dedd86b46972752a80f576", size = 1911224, upload-time = "2025-05-14T17:39:42.154Z" }, +sdist = { url = "https://files.pythonhosted.org/packages/57/da/6fbf010c8ebb347679d0d100b22fe9ba5e13fd04046c5df7280d2f0bf706/sqlalchemy-2.0.50.tar.gz", hash = "sha256:af5607d11ef90fd6a5c0549fe0045dce1663d427426bcfb506dcb5346a85a3b9", size = 9907424, upload-time = "2026-05-24T19:20:04.018Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/df/32/10ac51b4be7cdecd7e93d069251c86dfbf70b7adbd7c67b48ccea6c49e1c/sqlalchemy-2.0.50-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c966932507a4d7d0a37314927dbfcd89720e3f37d2a1e3352e7ae7939fa8e8a0", size = 2158519, upload-time = "2026-05-24T19:27:56.472Z" }, + { url = "https://files.pythonhosted.org/packages/5a/76/e703d2f7681d7d66c4c891af3f07c7ccf4c76ad7f18351de035b5eda007a/sqlalchemy-2.0.50-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:faffef4bcc20a1892e65e155293d99d60855bbbc79250ab712819cfd56a8e6bb", size = 3282063, upload-time = "2026-05-24T20:09:38.57Z" }, + { url = "https://files.pythonhosted.org/packages/31/26/ef168b184a25701f9995e8fb7e503fafd7a99c1c77cda1bc1a26ea2ed486/sqlalchemy-2.0.50-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c206aec519a2e7bd08abbfb33436e325fd22c632d9c21a9047e376ce241646e", size = 3287069, upload-time = "2026-05-24T20:17:21.942Z" }, + { url = "https://files.pythonhosted.org/packages/c2/15/765acc2bc693bccc43ca4a95d5b69750da8aaf6db1b5c616536e087f8920/sqlalchemy-2.0.50-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:bef4ac756363227ef6402a75fee025a4bc690f92328e825868939b3b3a446a6d", size = 3230453, upload-time = "2026-05-24T20:09:40.398Z" }, + { url = "https://files.pythonhosted.org/packages/63/61/08e03c3adbf5db0087a0b6816746fec8f3032fb2f7fc899a9bb9b2a48ce4/sqlalchemy-2.0.50-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:96fbee6b19c19cd1556c8bf9419447cf2ec149ffcab7ab64348c23e54ef8547f", size = 3252413, upload-time = "2026-05-24T20:17:24.067Z" }, + { url = "https://files.pythonhosted.org/packages/03/0c/370a1f2db38436c615e10134c8a37de3688e74084792380695f3f5083860/sqlalchemy-2.0.50-cp314-cp314-win32.whl", hash = "sha256:8f00e3eb43ba30eb1b238ee03a8a62309486d1321eda3328bb611e0340033ad8", size = 2120063, upload-time = "2026-05-24T19:50:11.08Z" }, + { url = "https://files.pythonhosted.org/packages/7f/a0/fe92bb9817863bc13ba093bda931979a26cc2ca69f8e8f26d07add3d7c6f/sqlalchemy-2.0.50-cp314-cp314-win_amd64.whl", hash = "sha256:15708c613cd5005b7dffe1f66ee6a63ee8f5e46799f71c70ebad74178c676a39", size = 2145830, upload-time = "2026-05-24T19:50:12.452Z" }, + { url = "https://files.pythonhosted.org/packages/cc/ff/e5640a98a0b2f491eb8fde10fb6c773621a2e44340de231fafcc9370f4a9/sqlalchemy-2.0.50-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:3699dac4be410e97049a1658e9480da9cde956594aa0f3aebc60b88f21c5ba70", size = 2178435, upload-time = "2026-05-24T19:42:58.889Z" }, + { url = "https://files.pythonhosted.org/packages/b7/85/337116e186f1236375b5fb70c21cfac98e8e8ab0d3a47be838dc47a59e08/sqlalchemy-2.0.50-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f96233858e3df43932ac11589e22520da6e8aeb624b03fedfeebb0e8ea213086", size = 3566059, upload-time = "2026-05-24T20:01:20.848Z" }, + { url = "https://files.pythonhosted.org/packages/96/34/bb0e190e161c3c2c24314a65add57218be14a4a9486886b7f5047c1ff7c8/sqlalchemy-2.0.50-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c4e70c46fad30c3bcc6a4708bc0130a3173e11a5b25f0ea4a9d8911b450f1f52", size = 3535366, upload-time = "2026-05-24T20:03:56.768Z" }, + { url = "https://files.pythonhosted.org/packages/df/5a/a7f759f97e4fd499c5d4e4488c760d5a7fbecf3028b465a04274fcd52384/sqlalchemy-2.0.50-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:1918a3cf564d16d95bca7301005f41ab2ad50b07cd3b9da50d3ed986db148d6a", size = 3474879, upload-time = "2026-05-24T20:01:23.058Z" }, + { url = "https://files.pythonhosted.org/packages/9d/d9/2907ea38eb60687d297bf9c39e5ee58053c87b57fe8a9cae97090cecbf10/sqlalchemy-2.0.50-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:b00098cdbdbd38c7be3d568b0c9c3122b8c0ec62b911b57cd5e6e0254d60a76d", size = 3486117, upload-time = "2026-05-24T20:03:59.052Z" }, + { url = "https://files.pythonhosted.org/packages/f2/e3/5aa06f167559f8c0bdae487e297d23ba548150ab016a3418265d617a4985/sqlalchemy-2.0.50-cp314-cp314t-win32.whl", hash = "sha256:1fbd55a969d7ac44a98e3dec75016074f809fa08f871585ace58dde110d1bf3e", size = 2150823, upload-time = "2026-05-24T20:08:58.644Z" }, + { url = "https://files.pythonhosted.org/packages/65/9b/112fb8f977582d7489d036e409e3723948bcf5320b3ac465f3c481bbe8f9/sqlalchemy-2.0.50-cp314-cp314t-win_amd64.whl", hash = "sha256:c5c3cdb753a9004183e1ccb634b41611654c989e61bc68617ce878e46d6f1e51", size = 2185794, upload-time = "2026-05-24T20:09:00.319Z" }, + { url = "https://files.pythonhosted.org/packages/d0/10/f7220e9b784d295d241c86ed99aeb537f92afcd469a64861f2717e9bb077/sqlalchemy-2.0.50-py3-none-any.whl", hash = "sha256:92064363517a3ff8212b5a93b8c62876579d8dfd1ca5b561335f30152d884fa9", size = 1943861, upload-time = "2026-05-24T19:59:01.119Z" }, ] [package.optional-dependencies] @@ -6314,54 +6554,73 @@ asyncio = [ [[package]] name = "starlette" -version = "0.50.0" +version = "1.3.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "anyio" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/ba/b8/73a0e6a6e079a9d9cfa64113d771e421640b6f679a52eeb9b32f72d871a1/starlette-0.50.0.tar.gz", hash = "sha256:a2a17b22203254bcbc2e1f926d2d55f3f9497f769416b3190768befe598fa3ca", size = 2646985, upload-time = "2025-11-01T15:25:27.516Z" } +sdist = { url = "https://files.pythonhosted.org/packages/eb/e3/7c1dc7381d9f8ab7d854328ebfa884e62cb3f3d8549ddfd37c7814f42afa/starlette-1.3.1.tar.gz", hash = "sha256:05d0213193f2fbaae60e2ecb593b4add4262ad4e46536b54abe36f11a71724e0", size = 2703240, upload-time = "2026-06-12T09:23:11.602Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d9/52/1064f510b141bd54025f9b55105e26d1fa970b9be67ad766380a3c9b74b0/starlette-0.50.0-py3-none-any.whl", hash = "sha256:9e5391843ec9b6e472eed1365a78c8098cfceb7a74bfd4d6b1c0c0095efb3bca", size = 74033, upload-time = "2025-11-01T15:25:25.461Z" }, + { url = "https://files.pythonhosted.org/packages/ec/bb/2799cc2ede3ed41131f8975621e7213dfc7ef4acbbaadfa440f32500c370/starlette-1.3.1-py3-none-any.whl", hash = "sha256:c7372aae11c3c3f26a42df7bd626cec2f47d03483d261d369516a615a53714c6", size = 73632, upload-time = "2026-06-12T09:23:10.017Z" }, ] [[package]] name = "textual" -version = "0.44.1" +version = "8.2.7" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "importlib-metadata" }, - { name = "markdown-it-py", extra = ["linkify", "plugins"] }, + { name = "markdown-it-py", extra = ["linkify"] }, + { name = "mdit-py-plugins" }, + { name = "platformdirs" }, + { name = "pygments" }, { name = "rich" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/fc/d6/bc4dc118d983c067e9ada78b8f45ed9536901a0e8de1326a60faeb097a75/textual-0.44.1.tar.gz", hash = "sha256:7a45b85943957095b97d0a90c4fa4d3e1028fa26493c0720f403d879157a6589", size = 1049094, upload-time = "2023-12-04T13:57:50.167Z" } +sdist = { url = "https://files.pythonhosted.org/packages/9b/7a/c519db0aba5024f86e71e9631810bfdd6866ed2c8695bd7fa34b90e7ef59/textual-8.2.7.tar.gz", hash = "sha256:658f568ff81e30ed43890c3e07520390e5cf1b4763822006e060656b0a88f105", size = 1859249, upload-time = "2026-05-19T10:52:49.531Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/8c/6b/85a9fb1c54f858bc00d2bcc0c979448a7dabed1ac4447bfd47aceee10bb9/textual-0.44.1-py3-none-any.whl", hash = "sha256:19cfd3a0c623bff02cc80d872ba3e93e1a5b77289fecf74c16ffcfa7407b49a1", size = 494057, upload-time = "2023-12-04T13:57:45.859Z" }, + { url = "https://files.pythonhosted.org/packages/a8/f5/c1e18bc0707300a0e90204343abbf7d7acd6fb7ebe03a6d4893b99a234b8/textual-8.2.7-py3-none-any.whl", hash = "sha256:4caaa13a90bc4cf9c6c862c067ccd34fe84e9c161710a2a907a8026313b6bd73", size = 731129, upload-time = "2026-05-19T10:52:51.773Z" }, ] [[package]] name = "textual-dev" -version = "1.5.1" +version = "1.8.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "aiohttp" }, { name = "click" }, { name = "msgpack" }, { name = "textual" }, + { name = "textual-serve" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/3e/ff/d328747676a6a00e8b031c1a537deca1ba2aea3d9f8ea1e0e3ab9e8e8786/textual_dev-1.5.1.tar.gz", hash = "sha256:e0366ab6f42c128d7daa37a7c418e61fe7aa83731983da990808e4bf2de922a1", size = 25219, upload-time = "2024-02-20T13:54:41.555Z" } +sdist = { url = "https://files.pythonhosted.org/packages/38/fd/fd5ad9527b536c306a5a860a33a45e13983a59804b48b91ea52b42ba030a/textual_dev-1.8.0.tar.gz", hash = "sha256:7e56867b0341405a95e938cac0647e6d2763d38d0df08710469ad6b6a8db76df", size = 25026, upload-time = "2025-10-11T09:47:01.824Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/81/dc/ac0e741e5b089b6bb7f128bfda62aced7946221c498b51fec6d138df4f8e/textual_dev-1.5.1-py3-none-any.whl", hash = "sha256:bb37dd769ae6b67e1422aa97f6d6ef952e0a6d2aafe08327449e8bdd70474776", size = 26414, upload-time = "2024-02-20T13:54:40.385Z" }, + { url = "https://files.pythonhosted.org/packages/45/c6/1dc08ceee6d0bdf219c500cb2fbd605b681b63507c4ff27a6477f12f8245/textual_dev-1.8.0-py3-none-any.whl", hash = "sha256:227b6d24a485fbbc77e302aa21f4fdf3083beb57eb45cd95bae082c81cbeddeb", size = 27541, upload-time = "2025-10-11T09:47:00.531Z" }, +] + +[[package]] +name = "textual-serve" +version = "1.1.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohttp" }, + { name = "aiohttp-jinja2" }, + { name = "jinja2" }, + { name = "rich" }, + { name = "textual" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c2/7e/62fecc552853ec6a178cb1faa2d6f73b34d5512924770e7b08b58ff14148/textual_serve-1.1.3.tar.gz", hash = "sha256:f8f636ae2f5fd651b79d965473c3e9383d3521cdf896f9bc289709185da3f683", size = 448340, upload-time = "2025-11-01T16:22:36.723Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b5/fe/108e7773349d500cf363328c3d0b7123e03feda51e310a3a5b136ac8ca71/textual_serve-1.1.3-py3-none-any.whl", hash = "sha256:207a472bc6604e725b1adab4ab8bf12f4c4dc25b04eea31e4d04731d8bf30f18", size = 447339, upload-time = "2025-11-01T16:22:35.209Z" }, ] [[package]] name = "toolz" -version = "1.0.0" +version = "1.1.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/8a/0b/d80dfa675bf592f636d1ea0b835eab4ec8df6e9415d8cfd766df54456123/toolz-1.0.0.tar.gz", hash = "sha256:2c86e3d9a04798ac556793bced838816296a2f085017664e4995cb40a1047a02", size = 66790, upload-time = "2024-10-04T16:17:04.001Z" } +sdist = { url = "https://files.pythonhosted.org/packages/11/d6/114b492226588d6ff54579d95847662fc69196bdeec318eb45393b24c192/toolz-1.1.0.tar.gz", hash = "sha256:27a5c770d068c110d9ed9323f24f1543e83b2f300a687b7891c1a6d56b697b5b", size = 52613, upload-time = "2025-10-17T04:03:21.661Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/03/98/eb27cc78ad3af8e302c9d8ff4977f5026676e130d28dd7578132a457170c/toolz-1.0.0-py3-none-any.whl", hash = "sha256:292c8f1c4e7516bf9086f8850935c799a874039c8bcf959d47b600e4c44a6236", size = 56383, upload-time = "2024-10-04T16:17:01.533Z" }, + { url = "https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl", hash = "sha256:15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8", size = 58093, upload-time = "2025-10-17T04:03:20.435Z" }, ] [[package]] @@ -6381,11 +6640,11 @@ wheels = [ [[package]] name = "types-awscrt" -version = "0.31.0" +version = "0.34.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/18/9f/9be587f2243ea7837ad83aad248ff4d8f9a880ac5a84544e9661e5840a22/types_awscrt-0.31.0.tar.gz", hash = "sha256:aa8b42148af0847be14e2b8ea3637a3518ffab038f8d3be7083950f3ce87d3ff", size = 17817, upload-time = "2026-01-12T06:42:37.711Z" } +sdist = { url = "https://files.pythonhosted.org/packages/3e/59/44409a8fc06b444ab1a6f71dcb29d49a6e17e02424345eb51b051bebb345/types_awscrt-0.34.1.tar.gz", hash = "sha256:559aa04250f6a419a617dfb788f3e10903aaf74700ef23e521b64a411b83b803", size = 19062, upload-time = "2026-06-05T04:40:10.689Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/4c/8d/87ac494b5165e7650b2bc92ee3325c1339a47323489beeda32dffc9a1334/types_awscrt-0.31.0-py3-none-any.whl", hash = "sha256:009cfe5b9af8c75e8304243490e20a5229e7a56203f1d41481f5522233453f51", size = 42509, upload-time = "2026-01-12T06:42:36.187Z" }, + { url = "https://files.pythonhosted.org/packages/e4/b1/214b12162b452ed6acd230065e6c587cde6b96871e3ce6d653f40888f8df/types_awscrt-0.34.1-py3-none-any.whl", hash = "sha256:20c752b6031544d8f694803c35174aee129f1be5ddf886ae46d22f7ffd9b7d75", size = 45688, upload-time = "2026-06-05T04:40:09.198Z" }, ] [[package]] @@ -6402,14 +6661,14 @@ wheels = [ [[package]] name = "types-requests" -version = "2.32.0.20250602" +version = "2.33.0.20260518" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "urllib3" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/48/b0/5321e6eeba5d59e4347fcf9bf06a5052f085c3aa0f4876230566d6a4dc97/types_requests-2.32.0.20250602.tar.gz", hash = "sha256:ee603aeefec42051195ae62ca7667cd909a2f8128fdf8aad9e8a5219ecfab3bf", size = 23042, upload-time = "2025-06-02T03:15:02.958Z" } +sdist = { url = "https://files.pythonhosted.org/packages/e0/01/c5a19253fe1ac159159ddf9a3a07cec8bb5e486ec4d9002ad2821da0e5d2/types_requests-2.33.0.20260518.tar.gz", hash = "sha256:df7bd3bfe0ca8402dfb841e7d9be714bb5578203283d66d7dc4ef69343449a5e", size = 24752, upload-time = "2026-05-18T06:07:37.966Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/da/18/9b782980e575c6581d5c0c1c99f4c6f89a1d7173dad072ee96b2756c02e6/types_requests-2.32.0.20250602-py3-none-any.whl", hash = "sha256:f4f335f87779b47ce10b8b8597b409130299f6971ead27fead4fe7ba6ea3e726", size = 20638, upload-time = "2025-06-02T03:15:01.959Z" }, + { url = "https://files.pythonhosted.org/packages/1c/bc/b139710a3b6018f7fb2b9508b35c8af564e61bf2bf4fa619d088f3e16f85/types_requests-2.33.0.20260518-py3-none-any.whl", hash = "sha256:626d697d1adaaff76e2044dc8c5c051d8f21abc157bdfe204a75558076fe0bf0", size = 21391, upload-time = "2026-05-18T06:07:37.044Z" }, ] [[package]] @@ -6423,51 +6682,63 @@ wheels = [ [[package]] name = "typing-extensions" -version = "4.14.0" +version = "4.15.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d1/bc/51647cd02527e87d05cb083ccc402f93e441606ff1f01739a62c8ad09ba5/typing_extensions-4.14.0.tar.gz", hash = "sha256:8676b788e32f02ab42d9e7c61324048ae4c6d844a399eebace3d4979d75ceef4", size = 107423, upload-time = "2025-06-02T14:52:11.399Z" } +sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" }, +] + +[[package]] +name = "typing-inspection" +version = "0.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464", size = 75949, upload-time = "2025-10-01T02:14:41.687Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/69/e0/552843e0d356fbb5256d21449fa957fa4eff3bbc135a74a691ee70c7c5da/typing_extensions-4.14.0-py3-none-any.whl", hash = "sha256:a1514509136dd0b477638fc68d6a91497af5076466ad0fa6c338e44e359944af", size = 43839, upload-time = "2025-06-02T14:52:10.026Z" }, + { url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl", hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7", size = 14611, upload-time = "2025-10-01T02:14:40.154Z" }, ] [[package]] name = "tzdata" -version = "2025.2" +version = "2025.3" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/95/32/1a225d6164441be760d75c2c42e2780dc0873fe382da3e98a2e1e48361e5/tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9", size = 196380, upload-time = "2025-03-23T13:54:43.652Z" } +sdist = { url = "https://files.pythonhosted.org/packages/5e/a7/c202b344c5ca7daf398f3b8a477eeb205cf3b6f32e7ec3a6bac0629ca975/tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7", size = 196772, upload-time = "2025-12-13T17:45:35.667Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8", size = 347839, upload-time = "2025-03-23T13:54:41.845Z" }, + { url = "https://files.pythonhosted.org/packages/c7/b0/003792df09decd6849a5e39c28b513c06e84436a54440380862b5aeff25d/tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1", size = 348521, upload-time = "2025-12-13T17:45:33.889Z" }, ] [[package]] name = "uc-micro-py" -version = "1.0.3" +version = "2.0.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/91/7a/146a99696aee0609e3712f2b44c6274566bc368dfe8375191278045186b8/uc-micro-py-1.0.3.tar.gz", hash = "sha256:d321b92cff673ec58027c04015fcaa8bb1e005478643ff4a500882eaab88c48a", size = 6043, upload-time = "2024-02-09T16:52:01.654Z" } +sdist = { url = "https://files.pythonhosted.org/packages/78/67/9a363818028526e2d4579334460df777115bdec1bb77c08f9db88f6389f2/uc_micro_py-2.0.0.tar.gz", hash = "sha256:c53691e495c8db60e16ffc4861a35469b0ba0821fe409a8a7a0a71864d33a811", size = 6611, upload-time = "2026-03-01T06:31:27.526Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/37/87/1f677586e8ac487e29672e4b17455758fce261de06a0d086167bb760361a/uc_micro_py-1.0.3-py3-none-any.whl", hash = "sha256:db1dffff340817673d7b466ec86114a9dc0e9d4d9b5ba229d9d60e5c12600cd5", size = 6229, upload-time = "2024-02-09T16:52:00.371Z" }, + { url = "https://files.pythonhosted.org/packages/61/73/d21edf5b204d1467e06500080a50f79d49ef2b997c79123a536d4a17d97c/uc_micro_py-2.0.0-py3-none-any.whl", hash = "sha256:3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c", size = 6383, upload-time = "2026-03-01T06:31:26.257Z" }, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/c7/24/5f1b3bdffd70275f6661c76461e25f024d5a38a46f04aaca912426a2b1d3/urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed", size = 435556, upload-time = "2026-01-07T16:24:43.925Z" } +sdist = { url = "https://files.pythonhosted.org/packages/53/0c/06f8b233b8fd13b9e5ee11424ef85419ba0d8ba0b3138bf360be2ff56953/urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c", size = 433602, upload-time = "2026-05-07T16:13:18.596Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4", size = 131584, upload-time = "2026-01-07T16:24:42.685Z" }, + { url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897", size = 131087, upload-time = "2026-05-07T16:13:17.151Z" }, ] [[package]] name = "uvicorn" -version = "0.40.0" +version = "0.44.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "click" }, { name = "h11" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/c3/d1/8f3c683c9561a4e6689dd3b1d345c815f10f86acd044ee1fb9a4dcd0b8c5/uvicorn-0.40.0.tar.gz", hash = "sha256:839676675e87e73694518b5574fd0f24c9d97b46bea16df7b8c05ea1a51071ea", size = 81761, upload-time = "2025-12-21T14:16:22.45Z" } +sdist = { url = "https://files.pythonhosted.org/packages/5e/da/6eee1ff8b6cbeed47eeb5229749168e81eb4b7b999a1a15a7176e51410c9/uvicorn-0.44.0.tar.gz", hash = "sha256:6c942071b68f07e178264b9152f1f16dfac5da85880c4ce06366a96d70d4f31e", size = 86947, upload-time = "2026-04-06T09:23:22.826Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3d/d8/2083a1daa7439a66f3a48589a57d576aa117726762618f6bb09fe3798796/uvicorn-0.40.0-py3-none-any.whl", hash = "sha256:c6c8f55bc8bf13eb6fa9ff87ad62308bbbc33d0b67f84293151efe87e0d5f2ee", size = 68502, upload-time = "2025-12-21T14:16:21.041Z" }, + { url = "https://files.pythonhosted.org/packages/b7/23/a5bbd9600dd607411fa644c06ff4951bec3a4d82c4b852374024359c19c0/uvicorn-0.44.0-py3-none-any.whl", hash = "sha256:ce937c99a2cc70279556967274414c087888e8cec9f9c94644dfca11bd3ced89", size = 69425, upload-time = "2026-04-06T09:23:21.524Z" }, ] [package.optional-dependencies] @@ -6500,65 +6771,74 @@ version = "0.22.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/06/f0/18d39dbd1971d6d62c4629cc7fa67f74821b0dc1f5a77af43719de7936a7/uvloop-0.22.1.tar.gz", hash = "sha256:6c84bae345b9147082b17371e3dd5d42775bddce91f885499017f4607fdaf39f", size = 2443250, upload-time = "2025-10-16T22:17:19.342Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/89/8c/182a2a593195bfd39842ea68ebc084e20c850806117213f5a299dfc513d9/uvloop-0.22.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:561577354eb94200d75aca23fbde86ee11be36b00e52a4eaf8f50fb0c86b7705", size = 1358611, upload-time = "2025-10-16T22:16:36.833Z" }, - { url = "https://files.pythonhosted.org/packages/d2/14/e301ee96a6dc95224b6f1162cd3312f6d1217be3907b79173b06785f2fe7/uvloop-0.22.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1cdf5192ab3e674ca26da2eada35b288d2fa49fdd0f357a19f0e7c4e7d5077c8", size = 751811, upload-time = "2025-10-16T22:16:38.275Z" }, - { url = "https://files.pythonhosted.org/packages/b7/02/654426ce265ac19e2980bfd9ea6590ca96a56f10c76e63801a2df01c0486/uvloop-0.22.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e2ea3d6190a2968f4a14a23019d3b16870dd2190cd69c8180f7c632d21de68d", size = 4288562, upload-time = "2025-10-16T22:16:39.375Z" }, - { url = "https://files.pythonhosted.org/packages/15/c0/0be24758891ef825f2065cd5db8741aaddabe3e248ee6acc5e8a80f04005/uvloop-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0530a5fbad9c9e4ee3f2b33b148c6a64d47bbad8000ea63704fa8260f4cf728e", size = 4366890, upload-time = "2025-10-16T22:16:40.547Z" }, - { url = "https://files.pythonhosted.org/packages/d2/53/8369e5219a5855869bcee5f4d317f6da0e2c669aecf0ef7d371e3d084449/uvloop-0.22.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bc5ef13bbc10b5335792360623cc378d52d7e62c2de64660616478c32cd0598e", size = 4119472, upload-time = "2025-10-16T22:16:41.694Z" }, - { url = "https://files.pythonhosted.org/packages/f8/ba/d69adbe699b768f6b29a5eec7b47dd610bd17a69de51b251126a801369ea/uvloop-0.22.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1f38ec5e3f18c8a10ded09742f7fb8de0108796eb673f30ce7762ce1b8550cad", size = 4239051, upload-time = "2025-10-16T22:16:43.224Z" }, + { url = "https://files.pythonhosted.org/packages/90/cd/b62bdeaa429758aee8de8b00ac0dd26593a9de93d302bff3d21439e9791d/uvloop-0.22.1-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3879b88423ec7e97cd4eba2a443aa26ed4e59b45e6b76aabf13fe2f27023a142", size = 1362067, upload-time = "2025-10-16T22:16:44.503Z" }, + { url = "https://files.pythonhosted.org/packages/0d/f8/a132124dfda0777e489ca86732e85e69afcd1ff7686647000050ba670689/uvloop-0.22.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:4baa86acedf1d62115c1dc6ad1e17134476688f08c6efd8a2ab076e815665c74", size = 752423, upload-time = "2025-10-16T22:16:45.968Z" }, + { url = "https://files.pythonhosted.org/packages/a3/94/94af78c156f88da4b3a733773ad5ba0b164393e357cc4bd0ab2e2677a7d6/uvloop-0.22.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:297c27d8003520596236bdb2335e6b3f649480bd09e00d1e3a99144b691d2a35", size = 4272437, upload-time = "2025-10-16T22:16:47.451Z" }, + { url = "https://files.pythonhosted.org/packages/b5/35/60249e9fd07b32c665192cec7af29e06c7cd96fa1d08b84f012a56a0b38e/uvloop-0.22.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1955d5a1dd43198244d47664a5858082a3239766a839b2102a269aaff7a4e25", size = 4292101, upload-time = "2025-10-16T22:16:49.318Z" }, + { url = "https://files.pythonhosted.org/packages/02/62/67d382dfcb25d0a98ce73c11ed1a6fba5037a1a1d533dcbb7cab033a2636/uvloop-0.22.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:b31dc2fccbd42adc73bc4e7cdbae4fc5086cf378979e53ca5d0301838c5682c6", size = 4114158, upload-time = "2025-10-16T22:16:50.517Z" }, + { url = "https://files.pythonhosted.org/packages/f0/7a/f1171b4a882a5d13c8b7576f348acfe6074d72eaf52cccef752f748d4a9f/uvloop-0.22.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:93f617675b2d03af4e72a5333ef89450dfaa5321303ede6e67ba9c9d26878079", size = 4177360, upload-time = "2025-10-16T22:16:52.646Z" }, + { url = "https://files.pythonhosted.org/packages/79/7b/b01414f31546caf0919da80ad57cbfe24c56b151d12af68cee1b04922ca8/uvloop-0.22.1-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:37554f70528f60cad66945b885eb01f1bb514f132d92b6eeed1c90fd54ed6289", size = 1454790, upload-time = "2025-10-16T22:16:54.355Z" }, + { url = "https://files.pythonhosted.org/packages/d4/31/0bb232318dd838cad3fa8fb0c68c8b40e1145b32025581975e18b11fab40/uvloop-0.22.1-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:b76324e2dc033a0b2f435f33eb88ff9913c156ef78e153fb210e03c13da746b3", size = 796783, upload-time = "2025-10-16T22:16:55.906Z" }, + { url = "https://files.pythonhosted.org/packages/42/38/c9b09f3271a7a723a5de69f8e237ab8e7803183131bc57c890db0b6bb872/uvloop-0.22.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:badb4d8e58ee08dad957002027830d5c3b06aea446a6a3744483c2b3b745345c", size = 4647548, upload-time = "2025-10-16T22:16:57.008Z" }, + { url = "https://files.pythonhosted.org/packages/c1/37/945b4ca0ac27e3dc4952642d4c900edd030b3da6c9634875af6e13ae80e5/uvloop-0.22.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b91328c72635f6f9e0282e4a57da7470c7350ab1c9f48546c0f2866205349d21", size = 4467065, upload-time = "2025-10-16T22:16:58.206Z" }, + { url = "https://files.pythonhosted.org/packages/97/cc/48d232f33d60e2e2e0b42f4e73455b146b76ebe216487e862700457fbf3c/uvloop-0.22.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:daf620c2995d193449393d6c62131b3fbd40a63bf7b307a1527856ace637fe88", size = 4328384, upload-time = "2025-10-16T22:16:59.36Z" }, + { url = "https://files.pythonhosted.org/packages/e4/16/c1fd27e9549f3c4baf1dc9c20c456cd2f822dbf8de9f463824b0c0357e06/uvloop-0.22.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6cde23eeda1a25c75b2e07d39970f3374105d5eafbaab2a4482be82f272d5a5e", size = 4296730, upload-time = "2025-10-16T22:17:00.744Z" }, ] [[package]] name = "virtualenv" -version = "20.36.1" +version = "21.4.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "distlib" }, { name = "filelock" }, { name = "platformdirs" }, + { name = "python-discovery" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/aa/a3/4d310fa5f00863544e1d0f4de93bddec248499ccf97d4791bc3122c9d4f3/virtualenv-20.36.1.tar.gz", hash = "sha256:8befb5c81842c641f8ee658481e42641c68b5eab3521d8e092d18320902466ba", size = 6032239, upload-time = "2026-01-09T18:21:01.296Z" } +sdist = { url = "https://files.pythonhosted.org/packages/4b/50/7564c805bb8966d9771caaba8a143fa5e57c848ce4e7fdf2d55a1feb2ead/virtualenv-21.4.3.tar.gz", hash = "sha256:938ff0fd3f4e0f0d3a025f67a3d2f25e3c3aabbcd5857ea6170619138d72d141", size = 7644454, upload-time = "2026-06-11T16:47:04.843Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/6a/2a/dc2228b2888f51192c7dc766106cd475f1b768c10caaf9727659726f7391/virtualenv-20.36.1-py3-none-any.whl", hash = "sha256:575a8d6b124ef88f6f51d56d656132389f961062a9177016a50e4f507bbcc19f", size = 6008258, upload-time = "2026-01-09T18:20:59.425Z" }, + { url = "https://files.pythonhosted.org/packages/a2/8d/84b0d07c6b5f685f85ddf6c87a59d3a8a895a3dfd89e759666fabe951b94/virtualenv-21.4.3-py3-none-any.whl", hash = "sha256:75f4127d4067397c64f38579ce918fec6bf9ca2cd4f48685e82952cc3c035840", size = 7625544, upload-time = "2026-06-11T16:47:01.78Z" }, ] [[package]] name = "watchfiles" -version = "1.1.1" +version = "1.2.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "anyio" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/c2/c9/8869df9b2a2d6c59d79220a4db37679e74f807c559ffe5265e08b227a210/watchfiles-1.1.1.tar.gz", hash = "sha256:a173cb5c16c4f40ab19cecf48a534c409f7ea983ab8fed0741304a1c0a31b3f2", size = 94440, upload-time = "2025-10-14T15:06:21.08Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/bb/f4/f750b29225fe77139f7ae5de89d4949f5a99f934c65a1f1c0b248f26f747/watchfiles-1.1.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:130e4876309e8686a5e37dba7d5e9bc77e6ed908266996ca26572437a5271e18", size = 404321, upload-time = "2025-10-14T15:05:02.063Z" }, - { url = "https://files.pythonhosted.org/packages/2b/f9/f07a295cde762644aa4c4bb0f88921d2d141af45e735b965fb2e87858328/watchfiles-1.1.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5f3bde70f157f84ece3765b42b4a52c6ac1a50334903c6eaf765362f6ccca88a", size = 391783, upload-time = "2025-10-14T15:05:03.052Z" }, - { url = "https://files.pythonhosted.org/packages/bc/11/fc2502457e0bea39a5c958d86d2cb69e407a4d00b85735ca724bfa6e0d1a/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14e0b1fe858430fc0251737ef3824c54027bedb8c37c38114488b8e131cf8219", size = 449279, upload-time = "2025-10-14T15:05:04.004Z" }, - { url = "https://files.pythonhosted.org/packages/e3/1f/d66bc15ea0b728df3ed96a539c777acfcad0eb78555ad9efcaa1274688f0/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f27db948078f3823a6bb3b465180db8ebecf26dd5dae6f6180bd87383b6b4428", size = 459405, upload-time = "2025-10-14T15:05:04.942Z" }, - { url = "https://files.pythonhosted.org/packages/be/90/9f4a65c0aec3ccf032703e6db02d89a157462fbb2cf20dd415128251cac0/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:059098c3a429f62fc98e8ec62b982230ef2c8df68c79e826e37b895bc359a9c0", size = 488976, upload-time = "2025-10-14T15:05:05.905Z" }, - { url = "https://files.pythonhosted.org/packages/37/57/ee347af605d867f712be7029bb94c8c071732a4b44792e3176fa3c612d39/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bfb5862016acc9b869bb57284e6cb35fdf8e22fe59f7548858e2f971d045f150", size = 595506, upload-time = "2025-10-14T15:05:06.906Z" }, - { url = "https://files.pythonhosted.org/packages/a8/78/cc5ab0b86c122047f75e8fc471c67a04dee395daf847d3e59381996c8707/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:319b27255aacd9923b8a276bb14d21a5f7ff82564c744235fc5eae58d95422ae", size = 474936, upload-time = "2025-10-14T15:05:07.906Z" }, - { url = "https://files.pythonhosted.org/packages/62/da/def65b170a3815af7bd40a3e7010bf6ab53089ef1b75d05dd5385b87cf08/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c755367e51db90e75b19454b680903631d41f9e3607fbd941d296a020c2d752d", size = 456147, upload-time = "2025-10-14T15:05:09.138Z" }, - { url = "https://files.pythonhosted.org/packages/57/99/da6573ba71166e82d288d4df0839128004c67d2778d3b566c138695f5c0b/watchfiles-1.1.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:c22c776292a23bfc7237a98f791b9ad3144b02116ff10d820829ce62dff46d0b", size = 630007, upload-time = "2025-10-14T15:05:10.117Z" }, - { url = "https://files.pythonhosted.org/packages/a8/51/7439c4dd39511368849eb1e53279cd3454b4a4dbace80bab88feeb83c6b5/watchfiles-1.1.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:3a476189be23c3686bc2f4321dd501cb329c0a0469e77b7b534ee10129ae6374", size = 622280, upload-time = "2025-10-14T15:05:11.146Z" }, - { url = "https://files.pythonhosted.org/packages/95/9c/8ed97d4bba5db6fdcdb2b298d3898f2dd5c20f6b73aee04eabe56c59677e/watchfiles-1.1.1-cp313-cp313-win32.whl", hash = "sha256:bf0a91bfb5574a2f7fc223cf95eeea79abfefa404bf1ea5e339c0c1560ae99a0", size = 272056, upload-time = "2025-10-14T15:05:12.156Z" }, - { url = "https://files.pythonhosted.org/packages/1f/f3/c14e28429f744a260d8ceae18bf58c1d5fa56b50d006a7a9f80e1882cb0d/watchfiles-1.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:52e06553899e11e8074503c8e716d574adeeb7e68913115c4b3653c53f9bae42", size = 288162, upload-time = "2025-10-14T15:05:13.208Z" }, - { url = "https://files.pythonhosted.org/packages/dc/61/fe0e56c40d5cd29523e398d31153218718c5786b5e636d9ae8ae79453d27/watchfiles-1.1.1-cp313-cp313-win_arm64.whl", hash = "sha256:ac3cc5759570cd02662b15fbcd9d917f7ecd47efe0d6b40474eafd246f91ea18", size = 277909, upload-time = "2025-10-14T15:05:14.49Z" }, - { url = "https://files.pythonhosted.org/packages/79/42/e0a7d749626f1e28c7108a99fb9bf524b501bbbeb9b261ceecde644d5a07/watchfiles-1.1.1-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:563b116874a9a7ce6f96f87cd0b94f7faf92d08d0021e837796f0a14318ef8da", size = 403389, upload-time = "2025-10-14T15:05:15.777Z" }, - { url = "https://files.pythonhosted.org/packages/15/49/08732f90ce0fbbc13913f9f215c689cfc9ced345fb1bcd8829a50007cc8d/watchfiles-1.1.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3ad9fe1dae4ab4212d8c91e80b832425e24f421703b5a42ef2e4a1e215aff051", size = 389964, upload-time = "2025-10-14T15:05:16.85Z" }, - { url = "https://files.pythonhosted.org/packages/27/0d/7c315d4bd5f2538910491a0393c56bf70d333d51bc5b34bee8e68e8cea19/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce70f96a46b894b36eba678f153f052967a0d06d5b5a19b336ab0dbbd029f73e", size = 448114, upload-time = "2025-10-14T15:05:17.876Z" }, - { url = "https://files.pythonhosted.org/packages/c3/24/9e096de47a4d11bc4df41e9d1e61776393eac4cb6eb11b3e23315b78b2cc/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cb467c999c2eff23a6417e58d75e5828716f42ed8289fe6b77a7e5a91036ca70", size = 460264, upload-time = "2025-10-14T15:05:18.962Z" }, - { url = "https://files.pythonhosted.org/packages/cc/0f/e8dea6375f1d3ba5fcb0b3583e2b493e77379834c74fd5a22d66d85d6540/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:836398932192dae4146c8f6f737d74baeac8b70ce14831a239bdb1ca882fc261", size = 487877, upload-time = "2025-10-14T15:05:20.094Z" }, - { url = "https://files.pythonhosted.org/packages/ac/5b/df24cfc6424a12deb41503b64d42fbea6b8cb357ec62ca84a5a3476f654a/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:743185e7372b7bc7c389e1badcc606931a827112fbbd37f14c537320fca08620", size = 595176, upload-time = "2025-10-14T15:05:21.134Z" }, - { url = "https://files.pythonhosted.org/packages/8f/b5/853b6757f7347de4e9b37e8cc3289283fb983cba1ab4d2d7144694871d9c/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:afaeff7696e0ad9f02cbb8f56365ff4686ab205fcf9c4c5b6fdfaaa16549dd04", size = 473577, upload-time = "2025-10-14T15:05:22.306Z" }, - { url = "https://files.pythonhosted.org/packages/e1/f7/0a4467be0a56e80447c8529c9fce5b38eab4f513cb3d9bf82e7392a5696b/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f7eb7da0eb23aa2ba036d4f616d46906013a68caf61b7fdbe42fc8b25132e77", size = 455425, upload-time = "2025-10-14T15:05:23.348Z" }, - { url = "https://files.pythonhosted.org/packages/8e/e0/82583485ea00137ddf69bc84a2db88bd92ab4a6e3c405e5fb878ead8d0e7/watchfiles-1.1.1-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:831a62658609f0e5c64178211c942ace999517f5770fe9436be4c2faeba0c0ef", size = 628826, upload-time = "2025-10-14T15:05:24.398Z" }, - { url = "https://files.pythonhosted.org/packages/28/9a/a785356fccf9fae84c0cc90570f11702ae9571036fb25932f1242c82191c/watchfiles-1.1.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:f9a2ae5c91cecc9edd47e041a930490c31c3afb1f5e6d71de3dc671bfaca02bf", size = 622208, upload-time = "2025-10-14T15:05:25.45Z" }, +sdist = { url = "https://files.pythonhosted.org/packages/cd/41/5e1a4bb12aac5f1493fa1bdc11154eca3b258ca4eba65d39c473fe19d8e9/watchfiles-1.2.0.tar.gz", hash = "sha256:c995fba777f1ea992f090f9236e9284cf7a5d1a0130dd5a3d82c598cacd76838", size = 108252, upload-time = "2026-05-18T04:32:04.251Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/54/a9c7ea9a82a4ac65e7004c0a03920b5cdd2f9c3b678757d9cd425aa51d53/watchfiles-1.2.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:b8c8358484d5fa12ef34f05b7f4168eaf1932f408725ff6d023c33ec17bd79d4", size = 400205, upload-time = "2026-05-18T04:32:05.153Z" }, + { url = "https://files.pythonhosted.org/packages/aa/5d/c9ab3534374a4a67450696905d6ef16a04405448b8dc52bd752ae50423d4/watchfiles-1.2.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:9f04b092229ad2c50126dd3c922c8822e51e605993764a33058d4a791ab42281", size = 392508, upload-time = "2026-05-18T04:30:54.849Z" }, + { url = "https://files.pythonhosted.org/packages/26/ca/1ad30103535cf0cecd7b993e8d50edc5351b1820e38f2d22e3df58962feb/watchfiles-1.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7a7ce236284f002a156f70add88efe5c70879cccbb658be0822c54b1306fc09d", size = 452448, upload-time = "2026-05-18T04:30:53.727Z" }, + { url = "https://files.pythonhosted.org/packages/37/a1/ceee2cdf2afbd715fa07758d39c9859513eae411b23196f7fd039e5feedd/watchfiles-1.2.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b9909cc2b48468b575eefa944919e1fe8a36c5849d5c7c168f80a8c1db69398e", size = 459605, upload-time = "2026-05-18T04:30:23.312Z" }, + { url = "https://files.pythonhosted.org/packages/e8/f6/421e30fd1cb3907a84ed92ab3f1983e37ba2dca015e9a894a048418417a2/watchfiles-1.2.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a37faaed405c67e28e6be45a1fa4f206ef5a2860f27c237db9fa30704c38242", size = 490757, upload-time = "2026-05-18T04:30:47.358Z" }, + { url = "https://files.pythonhosted.org/packages/41/b0/55ed1b97ed08be7bba6f9a541cac15f2a858e1d74d2b07b6da70a82aab00/watchfiles-1.2.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9649193aa27bd9ff2e80ff29bfaa93085496c7a3a377592823cc58b77ee88add", size = 568672, upload-time = "2026-05-18T04:30:38.915Z" }, + { url = "https://files.pythonhosted.org/packages/d1/cf/d8ae8a80dd7bafab395ea7681c10237311bbf34d37704a8c744e7cf31fc7/watchfiles-1.2.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4e4ff8e37f99cf1da89e255e07c9c4b37c214038c4283707bdec308cb1b0ea1f", size = 464197, upload-time = "2026-05-18T04:30:09.914Z" }, + { url = "https://files.pythonhosted.org/packages/7c/8a/3076c496ca8dafe0e8cd03fcebdfc47be4b1174b4e5b24ff6e396e6b3af2/watchfiles-1.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:054dc20fd2e3132b4c3883b4a00d72fd6e1f56fdaf89fccd12e8057d74cd74d7", size = 453181, upload-time = "2026-05-18T04:30:14.829Z" }, + { url = "https://files.pythonhosted.org/packages/e5/10/9745e17c98e7b8a86454df0a3c7b5686bd650383f1e9f26e4ebcbd6cc0c0/watchfiles-1.2.0-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:e140ed30ebde76796b686e67c182cff10ea2fbab186fafd1560f74bb5a473a6e", size = 465109, upload-time = "2026-05-18T04:30:28.123Z" }, + { url = "https://files.pythonhosted.org/packages/8f/95/8ef4a95481d3e0cb52d62a06fa6e972e81424be2d9698b91a2fecca9904c/watchfiles-1.2.0-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:bb7e52ecf68ba46d22df23467b87cffeb2146908aa523ebfe803019618cfda06", size = 630653, upload-time = "2026-05-18T04:31:49.304Z" }, + { url = "https://files.pythonhosted.org/packages/fd/e4/3b3bf36b0f829b50c6ebcb8d031583863c59f923d6a6af3d485e470d0fac/watchfiles-1.2.0-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:23282a321c8baf9b3a3c4afff673f9fe65eb7fdc2338d765ccad9d3d1916a5ba", size = 657838, upload-time = "2026-05-18T04:31:06.497Z" }, + { url = "https://files.pythonhosted.org/packages/21/b1/6cbbb50c1f3002ab568777d44aa21206dfb8807a840990c4037523b51812/watchfiles-1.2.0-cp314-cp314-win32.whl", hash = "sha256:c0db965c5f79aa49fe672d297cf1febc5ad149b658594944f49a54a2b96270a7", size = 275108, upload-time = "2026-05-18T04:30:06.891Z" }, + { url = "https://files.pythonhosted.org/packages/92/45/190ce6db8dcb4536682cf75d3889ff1a27182a58cb519d343cb6d9ea63d8/watchfiles-1.2.0-cp314-cp314-win_amd64.whl", hash = "sha256:71283b39fd17e5408eb123bd37aeecfd9d54c81fc184421943208aadb879d103", size = 288441, upload-time = "2026-05-18T04:32:12.901Z" }, + { url = "https://files.pythonhosted.org/packages/74/0d/3eae1c2313ab08378431d907c3f8095ecca00f3eda33111cf4f0f2591799/watchfiles-1.2.0-cp314-cp314-win_arm64.whl", hash = "sha256:c5c19526f4e54a00f2666a6c0e9e40d582c09e865055ea7378bf0009aab857b3", size = 280684, upload-time = "2026-05-18T04:31:26.902Z" }, + { url = "https://files.pythonhosted.org/packages/b1/75/fb64e6c25d6b5ca636d03df34ffb1c6e9873303e76d27967e045f8df088f/watchfiles-1.2.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:d73a585accffa5ae39c17264c36ec3166d2fad7000c780f5ef83b2722afb9dd2", size = 398857, upload-time = "2026-05-18T04:32:17.108Z" }, + { url = "https://files.pythonhosted.org/packages/73/4e/9f7adf01754cbf81843722ccfec169d8f26c69778281a302855cecd2ee08/watchfiles-1.2.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae99b14c5f21e026e0e9d96f40e07d8570ebee6cafd9d8fc318354606daa7a28", size = 392413, upload-time = "2026-05-18T04:31:07.911Z" }, + { url = "https://files.pythonhosted.org/packages/47/c8/bec626bcc2d69f44b9acb24ce7d60ed7b16b73628eea747fcbd169d8edda/watchfiles-1.2.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4429f3b105524a10b72c3a819b091c495d2811d419c1e1e8df773a5a5974f831", size = 452409, upload-time = "2026-05-18T04:31:20.142Z" }, + { url = "https://files.pythonhosted.org/packages/00/b7/b6362068e81e7c556d155a34c35d40ac3ef42d747b06d7f6e5bf58e359c2/watchfiles-1.2.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:43d818978d06062d9b22c4fab2ebe44cf5213d42dc8e62bda8c2760cfa2eeb33", size = 458827, upload-time = "2026-05-18T04:32:06.219Z" }, + { url = "https://files.pythonhosted.org/packages/67/f8/9a813fa42afb1e0b4625e75f0479826644d3ee8dc287e093799bc01f390c/watchfiles-1.2.0-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b9f732dc58b2dbe69e464ccf8fff7a03b0dd0be439da4c0720d3558527d3d6b4", size = 490104, upload-time = "2026-05-18T04:31:56.034Z" }, + { url = "https://files.pythonhosted.org/packages/2f/bf/27dfb6094ca4c9aad21298b5525b6c53cb36121ee454331d05161e58d130/watchfiles-1.2.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8f200104103feb097de4cab8fe4f5dd18a2026934c7dea98c55a2f5fd6d5a33b", size = 571360, upload-time = "2026-05-18T04:31:57.133Z" }, + { url = "https://files.pythonhosted.org/packages/fb/39/44a096d67270ea93df91d33877dbe91fbda3aa4f8ec2edf799d93eda8736/watchfiles-1.2.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:63ac26eefbf4af1741247d6fb68b11c49a25b2f7413fbd318a83a12aaa9cf666", size = 464644, upload-time = "2026-05-18T04:30:57.33Z" }, + { url = "https://files.pythonhosted.org/packages/0e/80/c7472203bad6268e3ef1ad260739704847898938ad7ea8b63a5131f46b50/watchfiles-1.2.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c4997d4e4a55f0d02b6cde327322daf3a0400e5df6c6b15948994bf72497925", size = 454771, upload-time = "2026-05-18T04:30:48.736Z" }, + { url = "https://files.pythonhosted.org/packages/51/cf/3b10b268b4b7f0fc26e9debb5eef1998b515887840f444cd3ec80c688755/watchfiles-1.2.0-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:4c887eba18b7945ac73067a8b4a66f21cd46c2539b2bc68588f7be6c7eb6d26b", size = 463494, upload-time = "2026-05-18T04:31:33.826Z" }, + { url = "https://files.pythonhosted.org/packages/3d/3e/a4302545cd589262a0dc7d140e86f7688eba3f9c72776c27f7e23b8864c4/watchfiles-1.2.0-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:3416ff151bb6b5a8d8d11664974fbef4d9305b9b2957839ab5a270468fd8df30", size = 629383, upload-time = "2026-05-18T04:31:15.596Z" }, + { url = "https://files.pythonhosted.org/packages/db/99/d5649df0a9a410d45b7c882304d0b790903ac9b6e8f2cfd12114e0c6b9f2/watchfiles-1.2.0-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:0e831a271c035d89789cffc386b6aa1375f39f1cd25eb7ca0997e4970d152fc5", size = 656093, upload-time = "2026-05-18T04:31:58.707Z" }, ] [[package]] name = "web3" -version = "7.5.0" +version = "7.16.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "aiohttp" }, @@ -6576,9 +6856,9 @@ dependencies = [ { name = "typing-extensions" }, { name = "websockets" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/61/d8/976781c3e22f1cd46d70c4203e824f33d9de11296c5d78a27f37dbe005c0/web3-7.5.0.tar.gz", hash = "sha256:42477d076c745da05e595e8aec91a3a168d87b09b85b0424181cac69edb9b4a2", size = 2164479, upload-time = "2024-11-06T17:47:20.718Z" } +sdist = { url = "https://files.pythonhosted.org/packages/f1/d9/bdfa9e715804020c3f3676346065c18adbc207c9343a3458246d7430f45c/web3-7.16.0.tar.gz", hash = "sha256:b4a75a3fa94fef4d23d502eb3c2244146ef9a1ee0082cf1cb0a91586ba0510c3", size = 2211469, upload-time = "2026-05-01T21:22:20.666Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/df/f1/ac3d3e9021fc73ab2c8ecae2b2e51f6e0642f56f7610678f8c199a631c4c/web3-7.5.0-py3-none-any.whl", hash = "sha256:16fea8ee9c042a60edfdc2388c4d2c0177a9be383c76a4913cf9acb156df1954", size = 1347349, upload-time = "2024-11-06T17:47:17.179Z" }, + { url = "https://files.pythonhosted.org/packages/2c/f9/5345c13f8469f3ce344b4d9934c0387b83a49420192482111e9c1fa95ec2/web3-7.16.0-py3-none-any.whl", hash = "sha256:760b2718c473980d70708c3593d9d28395db4b482f45e38a63a36fa028178f51", size = 1372181, upload-time = "2026-05-01T21:22:17.015Z" }, ] [[package]] @@ -6587,145 +6867,126 @@ version = "15.0.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/21/e6/26d09fab466b7ca9c7737474c52be4f76a40301b08362eb2dbc19dcc16c1/websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee", size = 177016, upload-time = "2025-03-05T20:03:41.606Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/cb/9f/51f0cf64471a9d2b4d0fc6c534f323b664e7095640c34562f5182e5a7195/websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931", size = 175440, upload-time = "2025-03-05T20:02:36.695Z" }, - { url = "https://files.pythonhosted.org/packages/8a/05/aa116ec9943c718905997412c5989f7ed671bc0188ee2ba89520e8765d7b/websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675", size = 173098, upload-time = "2025-03-05T20:02:37.985Z" }, - { url = "https://files.pythonhosted.org/packages/ff/0b/33cef55ff24f2d92924923c99926dcce78e7bd922d649467f0eda8368923/websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151", size = 173329, upload-time = "2025-03-05T20:02:39.298Z" }, - { url = "https://files.pythonhosted.org/packages/31/1d/063b25dcc01faa8fada1469bdf769de3768b7044eac9d41f734fd7b6ad6d/websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22", size = 183111, upload-time = "2025-03-05T20:02:40.595Z" }, - { url = "https://files.pythonhosted.org/packages/93/53/9a87ee494a51bf63e4ec9241c1ccc4f7c2f45fff85d5bde2ff74fcb68b9e/websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f", size = 182054, upload-time = "2025-03-05T20:02:41.926Z" }, - { url = "https://files.pythonhosted.org/packages/ff/b2/83a6ddf56cdcbad4e3d841fcc55d6ba7d19aeb89c50f24dd7e859ec0805f/websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8", size = 182496, upload-time = "2025-03-05T20:02:43.304Z" }, - { url = "https://files.pythonhosted.org/packages/98/41/e7038944ed0abf34c45aa4635ba28136f06052e08fc2168520bb8b25149f/websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375", size = 182829, upload-time = "2025-03-05T20:02:48.812Z" }, - { url = "https://files.pythonhosted.org/packages/e0/17/de15b6158680c7623c6ef0db361da965ab25d813ae54fcfeae2e5b9ef910/websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d", size = 182217, upload-time = "2025-03-05T20:02:50.14Z" }, - { url = "https://files.pythonhosted.org/packages/33/2b/1f168cb6041853eef0362fb9554c3824367c5560cbdaad89ac40f8c2edfc/websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4", size = 182195, upload-time = "2025-03-05T20:02:51.561Z" }, - { url = "https://files.pythonhosted.org/packages/86/eb/20b6cdf273913d0ad05a6a14aed4b9a85591c18a987a3d47f20fa13dcc47/websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa", size = 176393, upload-time = "2025-03-05T20:02:53.814Z" }, - { url = "https://files.pythonhosted.org/packages/1b/6c/c65773d6cab416a64d191d6ee8a8b1c68a09970ea6909d16965d26bfed1e/websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561", size = 176837, upload-time = "2025-03-05T20:02:55.237Z" }, { url = "https://files.pythonhosted.org/packages/fa/a8/5b41e0da817d64113292ab1f8247140aac61cbf6cfd085d6a0fa77f4984f/websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f", size = 169743, upload-time = "2025-03-05T20:03:39.41Z" }, ] [[package]] name = "werkzeug" -version = "3.1.6" +version = "3.1.8" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "markupsafe" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/61/f1/ee81806690a87dab5f5653c1f146c92bc066d7f4cebc603ef88eb9e13957/werkzeug-3.1.6.tar.gz", hash = "sha256:210c6bede5a420a913956b4791a7f4d6843a43b6fcee4dfa08a65e93007d0d25", size = 864736, upload-time = "2026-02-19T15:17:18.884Z" } +sdist = { url = "https://files.pythonhosted.org/packages/dd/b2/381be8cfdee792dd117872481b6e378f85c957dd7c5bca38897b08f765fd/werkzeug-3.1.8.tar.gz", hash = "sha256:9bad61a4268dac112f1c5cd4630a56ede601b6ed420300677a869083d70a4c44", size = 875852, upload-time = "2026-04-02T18:49:14.268Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/4d/ec/d58832f89ede95652fd01f4f24236af7d32b70cab2196dfcc2d2fd13c5c2/werkzeug-3.1.6-py3-none-any.whl", hash = "sha256:7ddf3357bb9564e407607f988f683d72038551200c704012bb9a4c523d42f131", size = 225166, upload-time = "2026-02-19T15:17:17.475Z" }, + { url = "https://files.pythonhosted.org/packages/93/8c/2e650f2afeb7ee576912636c23ddb621c91ac6a98e66dc8d29c3c69446e1/werkzeug-3.1.8-py3-none-any.whl", hash = "sha256:63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50", size = 226459, upload-time = "2026-04-02T18:49:12.72Z" }, ] [[package]] name = "wrapt" -version = "1.17.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/c3/fc/e91cc220803d7bc4db93fb02facd8461c37364151b8494762cc88b0fbcef/wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3", size = 55531, upload-time = "2025-01-14T10:35:45.465Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ce/b9/0ffd557a92f3b11d4c5d5e0c5e4ad057bd9eb8586615cdaf901409920b14/wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125", size = 53800, upload-time = "2025-01-14T10:34:21.571Z" }, - { url = "https://files.pythonhosted.org/packages/c0/ef/8be90a0b7e73c32e550c73cfb2fa09db62234227ece47b0e80a05073b375/wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998", size = 38824, upload-time = "2025-01-14T10:34:22.999Z" }, - { url = "https://files.pythonhosted.org/packages/36/89/0aae34c10fe524cce30fe5fc433210376bce94cf74d05b0d68344c8ba46e/wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5", size = 38920, upload-time = "2025-01-14T10:34:25.386Z" }, - { url = "https://files.pythonhosted.org/packages/3b/24/11c4510de906d77e0cfb5197f1b1445d4fec42c9a39ea853d482698ac681/wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8", size = 88690, upload-time = "2025-01-14T10:34:28.058Z" }, - { url = "https://files.pythonhosted.org/packages/71/d7/cfcf842291267bf455b3e266c0c29dcb675b5540ee8b50ba1699abf3af45/wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6", size = 80861, upload-time = "2025-01-14T10:34:29.167Z" }, - { url = "https://files.pythonhosted.org/packages/d5/66/5d973e9f3e7370fd686fb47a9af3319418ed925c27d72ce16b791231576d/wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc", size = 89174, upload-time = "2025-01-14T10:34:31.702Z" }, - { url = "https://files.pythonhosted.org/packages/a7/d3/8e17bb70f6ae25dabc1aaf990f86824e4fd98ee9cadf197054e068500d27/wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2", size = 86721, upload-time = "2025-01-14T10:34:32.91Z" }, - { url = "https://files.pythonhosted.org/packages/6f/54/f170dfb278fe1c30d0ff864513cff526d624ab8de3254b20abb9cffedc24/wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b", size = 79763, upload-time = "2025-01-14T10:34:34.903Z" }, - { url = "https://files.pythonhosted.org/packages/4a/98/de07243751f1c4a9b15c76019250210dd3486ce098c3d80d5f729cba029c/wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504", size = 87585, upload-time = "2025-01-14T10:34:36.13Z" }, - { url = "https://files.pythonhosted.org/packages/f9/f0/13925f4bd6548013038cdeb11ee2cbd4e37c30f8bfd5db9e5a2a370d6e20/wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a", size = 36676, upload-time = "2025-01-14T10:34:37.962Z" }, - { url = "https://files.pythonhosted.org/packages/bf/ae/743f16ef8c2e3628df3ddfd652b7d4c555d12c84b53f3d8218498f4ade9b/wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845", size = 38871, upload-time = "2025-01-14T10:34:39.13Z" }, - { url = "https://files.pythonhosted.org/packages/3d/bc/30f903f891a82d402ffb5fda27ec1d621cc97cb74c16fea0b6141f1d4e87/wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192", size = 56312, upload-time = "2025-01-14T10:34:40.604Z" }, - { url = "https://files.pythonhosted.org/packages/8a/04/c97273eb491b5f1c918857cd26f314b74fc9b29224521f5b83f872253725/wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b", size = 40062, upload-time = "2025-01-14T10:34:45.011Z" }, - { url = "https://files.pythonhosted.org/packages/4e/ca/3b7afa1eae3a9e7fefe499db9b96813f41828b9fdb016ee836c4c379dadb/wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0", size = 40155, upload-time = "2025-01-14T10:34:47.25Z" }, - { url = "https://files.pythonhosted.org/packages/89/be/7c1baed43290775cb9030c774bc53c860db140397047cc49aedaf0a15477/wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306", size = 113471, upload-time = "2025-01-14T10:34:50.934Z" }, - { url = "https://files.pythonhosted.org/packages/32/98/4ed894cf012b6d6aae5f5cc974006bdeb92f0241775addad3f8cd6ab71c8/wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb", size = 101208, upload-time = "2025-01-14T10:34:52.297Z" }, - { url = "https://files.pythonhosted.org/packages/ea/fd/0c30f2301ca94e655e5e057012e83284ce8c545df7661a78d8bfca2fac7a/wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681", size = 109339, upload-time = "2025-01-14T10:34:53.489Z" }, - { url = "https://files.pythonhosted.org/packages/75/56/05d000de894c4cfcb84bcd6b1df6214297b8089a7bd324c21a4765e49b14/wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6", size = 110232, upload-time = "2025-01-14T10:34:55.327Z" }, - { url = "https://files.pythonhosted.org/packages/53/f8/c3f6b2cf9b9277fb0813418e1503e68414cd036b3b099c823379c9575e6d/wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6", size = 100476, upload-time = "2025-01-14T10:34:58.055Z" }, - { url = "https://files.pythonhosted.org/packages/a7/b1/0bb11e29aa5139d90b770ebbfa167267b1fc548d2302c30c8f7572851738/wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f", size = 106377, upload-time = "2025-01-14T10:34:59.3Z" }, - { url = "https://files.pythonhosted.org/packages/6a/e1/0122853035b40b3f333bbb25f1939fc1045e21dd518f7f0922b60c156f7c/wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555", size = 37986, upload-time = "2025-01-14T10:35:00.498Z" }, - { url = "https://files.pythonhosted.org/packages/09/5e/1655cf481e079c1f22d0cabdd4e51733679932718dc23bf2db175f329b76/wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c", size = 40750, upload-time = "2025-01-14T10:35:03.378Z" }, - { url = "https://files.pythonhosted.org/packages/2d/82/f56956041adef78f849db6b289b282e72b55ab8045a75abad81898c28d19/wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8", size = 23594, upload-time = "2025-01-14T10:35:44.018Z" }, +version = "2.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2d/9f/06263fcd8ad6c405f05a3905fd7a84dd3176eb5ad46e44bccc0cd16348bb/wrapt-2.2.1.tar.gz", hash = "sha256:6744f504375775d7609c82c8d3d94af1c9a6f05586984536905908ba905277b9", size = 127620, upload-time = "2026-05-22T14:49:43.056Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0a/a3/11d7f34ebbf3231bc907a3e6d5ee051b14d034c1bc7b65a97d5cc00516df/wrapt-2.2.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:6f56a647e4eaf5f0ca40330fb070f566bdf9f7b0db89a1af20d71c28dcd7a0ab", size = 80879, upload-time = "2026-05-22T14:48:51.802Z" }, + { url = "https://files.pythonhosted.org/packages/13/3c/b74cfd984cef560b900fb1a727af20352d89e1f06bf2e1114dd3f00f5f5a/wrapt-2.2.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:64b7deeda4b70408e382328d8bbe52a256fe9bc63ae3db86d804608367e5422c", size = 81462, upload-time = "2026-05-22T14:48:53.18Z" }, + { url = "https://files.pythonhosted.org/packages/15/a3/7c8f704b8dc07dfe0a5d01c2edbfd88317aa8e5e3fa7c743eb7a085ae767/wrapt-2.2.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b9cf53ba90717db2e292401de290776c498d4bbfb0d4a559ca2895db8b9dcb5c", size = 167251, upload-time = "2026-05-22T14:48:54.562Z" }, + { url = "https://files.pythonhosted.org/packages/80/85/a34d1888d97247da6c2ff6118c3a721c73ed8cc4dd198c00208bb73b6f80/wrapt-2.2.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cf3638274ab9d9b724c9baa0b4c04e132cd6faefb78b4dd3dd1a02a4bdaad41e", size = 166316, upload-time = "2026-05-22T14:48:56.065Z" }, + { url = "https://files.pythonhosted.org/packages/e9/d7/72ffaeb01eebc704afe3fb99e840480f4bda45f0fa66e3381b6a39251c8f/wrapt-2.2.1-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aed9658797d0b45d6c49adcfc6b41f66e6f2d0c6de3ec79e16cf4b1855df240f", size = 157952, upload-time = "2026-05-22T14:48:57.924Z" }, + { url = "https://files.pythonhosted.org/packages/24/5b/36f5d6b024e4edfdd90b140742d11ebcf7836daf5c9daf326c55c24db412/wrapt-2.2.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1d676ee388bc42a04d56dd7deb5605244dac2e35cc2fadbb43c9fa25bbd93508", size = 166130, upload-time = "2026-05-22T14:48:59.384Z" }, + { url = "https://files.pythonhosted.org/packages/81/06/9296d9e97bfdef5483dfcc859d57b095b257144b2bc5300ab521e06f4bc7/wrapt-2.2.1-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e395f7bc31851ef9b612050368cb446e9bc14cd7454b025018980349caf25ae5", size = 156604, upload-time = "2026-05-22T14:49:00.921Z" }, + { url = "https://files.pythonhosted.org/packages/53/37/16953929ed6776175720e58fc966e779926d8d71e2c7b2273230590ca71f/wrapt-2.2.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5f1845c2a8cc1180ccccfa45785dd06f562730d19ef75be180334254012b6283", size = 166007, upload-time = "2026-05-22T14:49:02.332Z" }, + { url = "https://files.pythonhosted.org/packages/b9/73/20ee58c0612dae7c31131a7095345812ed2c7b389019e175f68cde34e5b4/wrapt-2.2.1-cp314-cp314-win32.whl", hash = "sha256:436addbc4bb4fc0a88c702577f51195d7d73683a7f3e0e5b253d8404d7847243", size = 78327, upload-time = "2026-05-22T14:49:03.722Z" }, + { url = "https://files.pythonhosted.org/packages/22/b3/ef7c3295d02e0448a71c639a36a057f46d524d057c9486291a7a3039e65c/wrapt-2.2.1-cp314-cp314-win_amd64.whl", hash = "sha256:50972a1d974ea07725a7f6b1cec5f8759008afd030a0024843ebe7d52de47f2b", size = 81144, upload-time = "2026-05-22T14:49:05.093Z" }, + { url = "https://files.pythonhosted.org/packages/ac/dc/7bdf336953f99f4ceb0a584bb8870e42c8f26f93ea10c87834dad62f1668/wrapt-2.2.1-cp314-cp314-win_arm64.whl", hash = "sha256:1c9934ea5d92957e3cd0adbc0845539dccfd62710ebe16195a8c66c53954db36", size = 79569, upload-time = "2026-05-22T14:49:06.413Z" }, + { url = "https://files.pythonhosted.org/packages/6a/6d/6dfae80150ff1919c356d1dd528f049bcdfaae29b4d284bc957e022caef4/wrapt-2.2.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:17de18fc12cea55b8a9587314cb830573e37fb33b247a7515696350863714188", size = 82892, upload-time = "2026-05-22T14:49:07.925Z" }, + { url = "https://files.pythonhosted.org/packages/82/7b/4e34766a7d7804ffce9e71befe47e9b3225dc350c49c94493c4ab39fd3a5/wrapt-2.2.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a9dec1aca52dddde7df94818310fa2fe79739c8f385b2014c4cb1035f5508199", size = 83333, upload-time = "2026-05-22T14:49:09.257Z" }, + { url = "https://files.pythonhosted.org/packages/9d/57/0b34db3e8de44ccfece62d7b337abd1631dd810f5adc5f3db571727836b5/wrapt-2.2.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:69f2e9244542cb34dd59c7f073445b9e54ad9f3fce8d93606c368a1b499fc413", size = 202899, upload-time = "2026-05-22T14:49:10.572Z" }, + { url = "https://files.pythonhosted.org/packages/e5/45/ac0c459f154b99d92789a6cba7ca727185b83513b986f8ec7fe2aacddcbf/wrapt-2.2.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2d83966dc7f4f45e8b97b5933685ac2e6e67fc0e19246ea314bceb9a8970c956", size = 209986, upload-time = "2026-05-22T14:49:12.229Z" }, + { url = "https://files.pythonhosted.org/packages/b7/e4/77e37ff33ad018fa81ade52c25fa327b80b56f81d734279a63614fcb4cbc/wrapt-2.2.1-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:78b0aa6bfb7be8deed0ab23e7aa028cc5210c29bc2d32a04d52b50e517a7307e", size = 194893, upload-time = "2026-05-22T14:49:14.139Z" }, + { url = "https://files.pythonhosted.org/packages/dd/9d/7ea651d1ab032fc5fa222fbec91d0f8a1397f6ae04ebb93fa7219aa921d7/wrapt-2.2.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:05d5cb74d1b232ec8cfa130a8f900708699ff2491d97b8f85a4cdc5996294b85", size = 205636, upload-time = "2026-05-22T14:49:15.714Z" }, + { url = "https://files.pythonhosted.org/packages/09/af/8e88031a701275b9085c54e64bc88c0b1cd55c77eadd400691c371cd76c4/wrapt-2.2.1-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f6518b94edb9150452e9aba08027d4cc293433753ec1fbefb4629a21cbc74181", size = 192267, upload-time = "2026-05-22T14:49:17.283Z" }, + { url = "https://files.pythonhosted.org/packages/bf/a8/e657ca876b06710194f243d81c4b0896ade646e244bdbec2d87c8c56a8bd/wrapt-2.2.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ed55af48b3eb28f43228ca2306788892bcb629eb2b5c4876e2a3659872c2f17a", size = 198378, upload-time = "2026-05-22T14:49:18.785Z" }, + { url = "https://files.pythonhosted.org/packages/c8/59/822efe4ea722a3961331bfa35b7d90937790d2c20f0616de1997ccc3aebd/wrapt-2.2.1-cp314-cp314t-win32.whl", hash = "sha256:2e08688ab16525897da6589d56d0aebaf417bbe91c2d8e3b96203b1efa596e85", size = 80226, upload-time = "2026-05-22T14:49:20.264Z" }, + { url = "https://files.pythonhosted.org/packages/ab/31/2a7dc5f6abb2fca0b6e1610e120419f603650aceb4f1d3ac4cae0354e162/wrapt-2.2.1-cp314-cp314t-win_amd64.whl", hash = "sha256:fd0135d34387f5fd087d9be368ea77ea89cf2451dc1cd1c622d35021bcb3ab50", size = 83835, upload-time = "2026-05-22T14:49:21.634Z" }, + { url = "https://files.pythonhosted.org/packages/9f/c0/782b86e28d1ceebeb74cccea12d2cd3d2ba0bd68e3dec20b1bc5873f6127/wrapt-2.2.1-cp314-cp314t-win_arm64.whl", hash = "sha256:f70db64e8266d7c45d3b735f2e08eeb434b5e03da9a479ae42b2e2e486a21a00", size = 80722, upload-time = "2026-05-22T14:49:23.59Z" }, + { url = "https://files.pythonhosted.org/packages/53/46/29ac9daf11a86c22a8c38cd9236c62928ccae83f7ceb06bd3b0467cf9d05/wrapt-2.2.1-py3-none-any.whl", hash = "sha256:3aafea2975caef8ca49400640dde02cc7426e798f24870ed01f490bc3cffd32f", size = 61000, upload-time = "2026-05-22T14:49:41.593Z" }, ] [[package]] name = "yarl" -version = "1.20.0" +version = "1.24.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "idna" }, { name = "multidict" }, { name = "propcache" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/62/51/c0edba5219027f6eab262e139f73e2417b0f4efffa23bf562f6e18f76ca5/yarl-1.20.0.tar.gz", hash = "sha256:686d51e51ee5dfe62dec86e4866ee0e9ed66df700d55c828a615640adc885307", size = 185258, upload-time = "2025-04-17T00:45:14.661Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/0f/6f/514c9bff2900c22a4f10e06297714dbaf98707143b37ff0bcba65a956221/yarl-1.20.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:2137810a20b933b1b1b7e5cf06a64c3ed3b4747b0e5d79c9447c00db0e2f752f", size = 145030, upload-time = "2025-04-17T00:43:15.083Z" }, - { url = "https://files.pythonhosted.org/packages/4e/9d/f88da3fa319b8c9c813389bfb3463e8d777c62654c7168e580a13fadff05/yarl-1.20.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:447c5eadd750db8389804030d15f43d30435ed47af1313303ed82a62388176d3", size = 96894, upload-time = "2025-04-17T00:43:17.372Z" }, - { url = "https://files.pythonhosted.org/packages/cd/57/92e83538580a6968b2451d6c89c5579938a7309d4785748e8ad42ddafdce/yarl-1.20.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:42fbe577272c203528d402eec8bf4b2d14fd49ecfec92272334270b850e9cd7d", size = 94457, upload-time = "2025-04-17T00:43:19.431Z" }, - { url = "https://files.pythonhosted.org/packages/e9/ee/7ee43bd4cf82dddd5da97fcaddb6fa541ab81f3ed564c42f146c83ae17ce/yarl-1.20.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18e321617de4ab170226cd15006a565d0fa0d908f11f724a2c9142d6b2812ab0", size = 343070, upload-time = "2025-04-17T00:43:21.426Z" }, - { url = "https://files.pythonhosted.org/packages/4a/12/b5eccd1109e2097bcc494ba7dc5de156e41cf8309fab437ebb7c2b296ce3/yarl-1.20.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:4345f58719825bba29895011e8e3b545e6e00257abb984f9f27fe923afca2501", size = 337739, upload-time = "2025-04-17T00:43:23.634Z" }, - { url = "https://files.pythonhosted.org/packages/7d/6b/0eade8e49af9fc2585552f63c76fa59ef469c724cc05b29519b19aa3a6d5/yarl-1.20.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5d9b980d7234614bc4674468ab173ed77d678349c860c3af83b1fffb6a837ddc", size = 351338, upload-time = "2025-04-17T00:43:25.695Z" }, - { url = "https://files.pythonhosted.org/packages/45/cb/aaaa75d30087b5183c7b8a07b4fb16ae0682dd149a1719b3a28f54061754/yarl-1.20.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:af4baa8a445977831cbaa91a9a84cc09debb10bc8391f128da2f7bd070fc351d", size = 353636, upload-time = "2025-04-17T00:43:27.876Z" }, - { url = "https://files.pythonhosted.org/packages/98/9d/d9cb39ec68a91ba6e66fa86d97003f58570327d6713833edf7ad6ce9dde5/yarl-1.20.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:123393db7420e71d6ce40d24885a9e65eb1edefc7a5228db2d62bcab3386a5c0", size = 348061, upload-time = "2025-04-17T00:43:29.788Z" }, - { url = "https://files.pythonhosted.org/packages/72/6b/103940aae893d0cc770b4c36ce80e2ed86fcb863d48ea80a752b8bda9303/yarl-1.20.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ab47acc9332f3de1b39e9b702d9c916af7f02656b2a86a474d9db4e53ef8fd7a", size = 334150, upload-time = "2025-04-17T00:43:31.742Z" }, - { url = "https://files.pythonhosted.org/packages/ef/b2/986bd82aa222c3e6b211a69c9081ba46484cffa9fab2a5235e8d18ca7a27/yarl-1.20.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4a34c52ed158f89876cba9c600b2c964dfc1ca52ba7b3ab6deb722d1d8be6df2", size = 362207, upload-time = "2025-04-17T00:43:34.099Z" }, - { url = "https://files.pythonhosted.org/packages/14/7c/63f5922437b873795d9422cbe7eb2509d4b540c37ae5548a4bb68fd2c546/yarl-1.20.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:04d8cfb12714158abf2618f792c77bc5c3d8c5f37353e79509608be4f18705c9", size = 361277, upload-time = "2025-04-17T00:43:36.202Z" }, - { url = "https://files.pythonhosted.org/packages/81/83/450938cccf732466953406570bdb42c62b5ffb0ac7ac75a1f267773ab5c8/yarl-1.20.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:7dc63ad0d541c38b6ae2255aaa794434293964677d5c1ec5d0116b0e308031f5", size = 364990, upload-time = "2025-04-17T00:43:38.551Z" }, - { url = "https://files.pythonhosted.org/packages/b4/de/af47d3a47e4a833693b9ec8e87debb20f09d9fdc9139b207b09a3e6cbd5a/yarl-1.20.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f9d02b591a64e4e6ca18c5e3d925f11b559c763b950184a64cf47d74d7e41877", size = 374684, upload-time = "2025-04-17T00:43:40.481Z" }, - { url = "https://files.pythonhosted.org/packages/62/0b/078bcc2d539f1faffdc7d32cb29a2d7caa65f1a6f7e40795d8485db21851/yarl-1.20.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:95fc9876f917cac7f757df80a5dda9de59d423568460fe75d128c813b9af558e", size = 382599, upload-time = "2025-04-17T00:43:42.463Z" }, - { url = "https://files.pythonhosted.org/packages/74/a9/4fdb1a7899f1fb47fd1371e7ba9e94bff73439ce87099d5dd26d285fffe0/yarl-1.20.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:bb769ae5760cd1c6a712135ee7915f9d43f11d9ef769cb3f75a23e398a92d384", size = 378573, upload-time = "2025-04-17T00:43:44.797Z" }, - { url = "https://files.pythonhosted.org/packages/fd/be/29f5156b7a319e4d2e5b51ce622b4dfb3aa8d8204cd2a8a339340fbfad40/yarl-1.20.0-cp313-cp313-win32.whl", hash = "sha256:70e0c580a0292c7414a1cead1e076c9786f685c1fc4757573d2967689b370e62", size = 86051, upload-time = "2025-04-17T00:43:47.076Z" }, - { url = "https://files.pythonhosted.org/packages/52/56/05fa52c32c301da77ec0b5f63d2d9605946fe29defacb2a7ebd473c23b81/yarl-1.20.0-cp313-cp313-win_amd64.whl", hash = "sha256:4c43030e4b0af775a85be1fa0433119b1565673266a70bf87ef68a9d5ba3174c", size = 92742, upload-time = "2025-04-17T00:43:49.193Z" }, - { url = "https://files.pythonhosted.org/packages/d4/2f/422546794196519152fc2e2f475f0e1d4d094a11995c81a465faf5673ffd/yarl-1.20.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b6c4c3d0d6a0ae9b281e492b1465c72de433b782e6b5001c8e7249e085b69051", size = 163575, upload-time = "2025-04-17T00:43:51.533Z" }, - { url = "https://files.pythonhosted.org/packages/90/fc/67c64ddab6c0b4a169d03c637fb2d2a212b536e1989dec8e7e2c92211b7f/yarl-1.20.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:8681700f4e4df891eafa4f69a439a6e7d480d64e52bf460918f58e443bd3da7d", size = 106121, upload-time = "2025-04-17T00:43:53.506Z" }, - { url = "https://files.pythonhosted.org/packages/6d/00/29366b9eba7b6f6baed7d749f12add209b987c4cfbfa418404dbadc0f97c/yarl-1.20.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:84aeb556cb06c00652dbf87c17838eb6d92cfd317799a8092cee0e570ee11229", size = 103815, upload-time = "2025-04-17T00:43:55.41Z" }, - { url = "https://files.pythonhosted.org/packages/28/f4/a2a4c967c8323c03689383dff73396281ced3b35d0ed140580825c826af7/yarl-1.20.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f166eafa78810ddb383e930d62e623d288fb04ec566d1b4790099ae0f31485f1", size = 408231, upload-time = "2025-04-17T00:43:57.825Z" }, - { url = "https://files.pythonhosted.org/packages/0f/a1/66f7ffc0915877d726b70cc7a896ac30b6ac5d1d2760613603b022173635/yarl-1.20.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:5d3d6d14754aefc7a458261027a562f024d4f6b8a798adb472277f675857b1eb", size = 390221, upload-time = "2025-04-17T00:44:00.526Z" }, - { url = "https://files.pythonhosted.org/packages/41/15/cc248f0504610283271615e85bf38bc014224122498c2016d13a3a1b8426/yarl-1.20.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2a8f64df8ed5d04c51260dbae3cc82e5649834eebea9eadfd829837b8093eb00", size = 411400, upload-time = "2025-04-17T00:44:02.853Z" }, - { url = "https://files.pythonhosted.org/packages/5c/af/f0823d7e092bfb97d24fce6c7269d67fcd1aefade97d0a8189c4452e4d5e/yarl-1.20.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4d9949eaf05b4d30e93e4034a7790634bbb41b8be2d07edd26754f2e38e491de", size = 411714, upload-time = "2025-04-17T00:44:04.904Z" }, - { url = "https://files.pythonhosted.org/packages/83/70/be418329eae64b9f1b20ecdaac75d53aef098797d4c2299d82ae6f8e4663/yarl-1.20.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c366b254082d21cc4f08f522ac201d0d83a8b8447ab562732931d31d80eb2a5", size = 404279, upload-time = "2025-04-17T00:44:07.721Z" }, - { url = "https://files.pythonhosted.org/packages/19/f5/52e02f0075f65b4914eb890eea1ba97e6fd91dd821cc33a623aa707b2f67/yarl-1.20.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:91bc450c80a2e9685b10e34e41aef3d44ddf99b3a498717938926d05ca493f6a", size = 384044, upload-time = "2025-04-17T00:44:09.708Z" }, - { url = "https://files.pythonhosted.org/packages/6a/36/b0fa25226b03d3f769c68d46170b3e92b00ab3853d73127273ba22474697/yarl-1.20.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9c2aa4387de4bc3a5fe158080757748d16567119bef215bec643716b4fbf53f9", size = 416236, upload-time = "2025-04-17T00:44:11.734Z" }, - { url = "https://files.pythonhosted.org/packages/cb/3a/54c828dd35f6831dfdd5a79e6c6b4302ae2c5feca24232a83cb75132b205/yarl-1.20.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:d2cbca6760a541189cf87ee54ff891e1d9ea6406079c66341008f7ef6ab61145", size = 402034, upload-time = "2025-04-17T00:44:13.975Z" }, - { url = "https://files.pythonhosted.org/packages/10/97/c7bf5fba488f7e049f9ad69c1b8fdfe3daa2e8916b3d321aa049e361a55a/yarl-1.20.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:798a5074e656f06b9fad1a162be5a32da45237ce19d07884d0b67a0aa9d5fdda", size = 407943, upload-time = "2025-04-17T00:44:16.052Z" }, - { url = "https://files.pythonhosted.org/packages/fd/a4/022d2555c1e8fcff08ad7f0f43e4df3aba34f135bff04dd35d5526ce54ab/yarl-1.20.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:f106e75c454288472dbe615accef8248c686958c2e7dd3b8d8ee2669770d020f", size = 423058, upload-time = "2025-04-17T00:44:18.547Z" }, - { url = "https://files.pythonhosted.org/packages/4c/f6/0873a05563e5df29ccf35345a6ae0ac9e66588b41fdb7043a65848f03139/yarl-1.20.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:3b60a86551669c23dc5445010534d2c5d8a4e012163218fc9114e857c0586fdd", size = 423792, upload-time = "2025-04-17T00:44:20.639Z" }, - { url = "https://files.pythonhosted.org/packages/9e/35/43fbbd082708fa42e923f314c24f8277a28483d219e049552e5007a9aaca/yarl-1.20.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:3e429857e341d5e8e15806118e0294f8073ba9c4580637e59ab7b238afca836f", size = 422242, upload-time = "2025-04-17T00:44:22.851Z" }, - { url = "https://files.pythonhosted.org/packages/ed/f7/f0f2500cf0c469beb2050b522c7815c575811627e6d3eb9ec7550ddd0bfe/yarl-1.20.0-cp313-cp313t-win32.whl", hash = "sha256:65a4053580fe88a63e8e4056b427224cd01edfb5f951498bfefca4052f0ce0ac", size = 93816, upload-time = "2025-04-17T00:44:25.491Z" }, - { url = "https://files.pythonhosted.org/packages/3f/93/f73b61353b2a699d489e782c3f5998b59f974ec3156a2050a52dfd7e8946/yarl-1.20.0-cp313-cp313t-win_amd64.whl", hash = "sha256:53b2da3a6ca0a541c1ae799c349788d480e5144cac47dba0266c7cb6c76151fe", size = 101093, upload-time = "2025-04-17T00:44:27.418Z" }, - { url = "https://files.pythonhosted.org/packages/ea/1f/70c57b3d7278e94ed22d85e09685d3f0a38ebdd8c5c73b65ba4c0d0fe002/yarl-1.20.0-py3-none-any.whl", hash = "sha256:5d0fe6af927a47a230f31e6004621fd0959eaa915fc62acfafa67ff7229a3124", size = 46124, upload-time = "2025-04-17T00:45:12.199Z" }, -] - -[[package]] -name = "zipp" -version = "3.23.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e3/02/0f2892c661036d50ede074e376733dca2ae7c6eb617489437771209d4180/zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166", size = 25547, upload-time = "2025-06-08T17:06:39.4Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/2e/54/647ade08bf0db230bfea292f893923872fd20be6ac6f53b2b936ba839d75/zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e", size = 10276, upload-time = "2025-06-08T17:06:38.034Z" }, +sdist = { url = "https://files.pythonhosted.org/packages/79/12/1e8f37460ea0f7eb59c221fdaf0ed75e7ac43e97f8093b9c6f411df50a78/yarl-1.24.2.tar.gz", hash = "sha256:9ac374123c6fd7abf64d1fec93962b0bd4ee2c19751755a762a72dd96c0378f8", size = 210798, upload-time = "2026-05-19T21:31:05.599Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/40/0e/e08087695fc12789263821c5dc0f8dc52b5b17efd0887cacf419f8a43ba3/yarl-1.24.2-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:f9312b3c02d9b3d23840f67952913c9c8721d7f1b7db305289faefa878f364c2", size = 129670, upload-time = "2026-05-19T21:29:56.631Z" }, + { url = "https://files.pythonhosted.org/packages/3a/98/ab4b5ed1b1b5cd973c8a3eb994c3a6aefb6ce6d399e21bb5f0316c33815c/yarl-1.24.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:a4f4d6cd615823bfc7fb7e9b5987c3f41666371d870d51058f77e2680fbe9630", size = 91916, upload-time = "2026-05-19T21:29:58.645Z" }, + { url = "https://files.pythonhosted.org/packages/ba/b1/5297bb6a7df4782f7605bffc43b31f5044070935fbbcaa6c705a07e6ac65/yarl-1.24.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0c3063e5c0a8e8e62fae6c2596fa01da1561e4cd1da6fec5789f5cf99a8aefd8", size = 91625, upload-time = "2026-05-19T21:30:00.412Z" }, + { url = "https://files.pythonhosted.org/packages/02/a7/45baabfff76829264e623b185cff0c340d7e11bf3e1cd9ea37e7d17934bd/yarl-1.24.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fecd17873a096036c1c87ab3486f1aef7f269ada7f23f7f856f93b1cc7744f14", size = 104574, upload-time = "2026-05-19T21:30:02.544Z" }, + { url = "https://files.pythonhosted.org/packages/f3/40/3a5ab144d3d650ca37d4f4b57e56169be8af3ca34c448793e064b30baaed/yarl-1.24.2-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a46d1ab4ba4d32e6dc80daf8a28ce0bd83d08df52fbc32f3e288663427734535", size = 97534, upload-time = "2026-05-19T21:30:04.319Z" }, + { url = "https://files.pythonhosted.org/packages/9c/b5/5658fef3681fb5776b4513b052bec750009f47b3a592251c705d75375798/yarl-1.24.2-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:73e68edf6dfd5f73f9ca127d84e2a6f9213c65bdffb736bda19524c0564fcd14", size = 111481, upload-time = "2026-05-19T21:30:05.988Z" }, + { url = "https://files.pythonhosted.org/packages/4c/06/fdcd7dde037f00866dce123ed4ba23dba94beb56fc4cf561668d27be37f2/yarl-1.24.2-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a296ca617f2d25fbceafb962b88750d627e5984e75732c712154d058ae8d79a3", size = 111529, upload-time = "2026-05-19T21:30:07.738Z" }, + { url = "https://files.pythonhosted.org/packages/c2/53/d81269aaafccea0d33396c03035de997b743f11e648e6e27a0df99c72980/yarl-1.24.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e51b2cf5ec89a8b8470177641ed62a3ba22d74e1e898e06ad53aa77972487208", size = 107338, upload-time = "2026-05-19T21:30:09.713Z" }, + { url = "https://files.pythonhosted.org/packages/ae/04/23049463f729bd899df203a7960505a75333edd499cda8aa1d5a82b64df5/yarl-1.24.2-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:310fc687f7b2044ec54e372c8cbe923bb88f5c37bded0d3079e5791c2fc3cf50", size = 106147, upload-time = "2026-05-19T21:30:11.365Z" }, + { url = "https://files.pythonhosted.org/packages/14/18/04a4b5830b43ed5e4c5015b40e9f6241ad91487d71611061b4e111d6ac80/yarl-1.24.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:297a2fe352ecf858b30a98f87948746ec16f001d279f84aebdbd3bd965e2f1bd", size = 104272, upload-time = "2026-05-19T21:30:12.978Z" }, + { url = "https://files.pythonhosted.org/packages/5a/f7/8cffdf319aee7a7c1dbd07b61d91c3e3fda460c7a93b5f93e445f3806c4c/yarl-1.24.2-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:2a263e76b97bc42bdcd7c5f4953dec1f7cd62a1112fa7f869e57255229390d67", size = 99962, upload-time = "2026-05-19T21:30:15.001Z" }, + { url = "https://files.pythonhosted.org/packages/d7/39/b3cce3b7dbef64ac700ad4cea156a207d01bede0f507587616c364b5468e/yarl-1.24.2-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:822519b64cf0b474f1a0aaef1dc621438ea46bb77c94df97a5b4d213a7d8a8b1", size = 111063, upload-time = "2026-05-19T21:30:16.683Z" }, + { url = "https://files.pythonhosted.org/packages/a1/ea/100818505e7ebf165c7242ff17fdf7d9fee79e27234aeca871c1082920d7/yarl-1.24.2-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:b6067060d9dc594899ba83e6db6c48c68d1e494a6dab158156ed86977ca7bcb1", size = 105438, upload-time = "2026-05-19T21:30:18.769Z" }, + { url = "https://files.pythonhosted.org/packages/8f/d2/e075a0b32aa6625087de9e653087df0759fed5de4a435fef594181102a77/yarl-1.24.2-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:0063adad533e57171b79db3943b229d40dfafeeee579767f96541f106bac5f1b", size = 111458, upload-time = "2026-05-19T21:30:21.024Z" }, + { url = "https://files.pythonhosted.org/packages/e6/5c/ceea7ba98b65c8eb8d947fdc52f9bedfcd43c6a57c9e3c90c17be8f324a3/yarl-1.24.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ee8e3fb34513e8dc082b586ef4910c98335d43a6fab688cd44d4851bacfce3e8", size = 107589, upload-time = "2026-05-19T21:30:23.412Z" }, + { url = "https://files.pythonhosted.org/packages/fa/d9/5582d57e2b2db9b85eb6663a22efdd78e08805f3f5389566e9fcad254d1b/yarl-1.24.2-cp314-cp314-win_amd64.whl", hash = "sha256:afb00d7fd8e0f285ca29a44cc50df2d622ff2f7a6d933fa641577b5f9d5f3db0", size = 94424, upload-time = "2026-05-19T21:30:25.425Z" }, + { url = "https://files.pythonhosted.org/packages/92/10/7dc07a0e22806a9280f42a57361395506e800c64e22737cd7b0886feab42/yarl-1.24.2-cp314-cp314-win_arm64.whl", hash = "sha256:68cf6eacd6028ef1142bc4b48376b81566385ca6f9e7dde3b0fa91be08ffcb57", size = 88690, upload-time = "2026-05-19T21:30:27.623Z" }, + { url = "https://files.pythonhosted.org/packages/9e/13/d5b8e2c8667db955bcb3de233f18798fefe7edf1d7429c2c9d4f9c401114/yarl-1.24.2-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:221ce1dd921ac4f603957f17d7c18c5cc0797fbb52f156941f92e04605d1d67b", size = 136248, upload-time = "2026-05-19T21:30:29.297Z" }, + { url = "https://files.pythonhosted.org/packages/de/46/a4a97c05c9c9b8fd266bb2a0df12992c7fbd02391eb9640583411b6dab32/yarl-1.24.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:5f3224db28173a00d7afacdee07045cc4673dfab2b15492c7ae10deddbece761", size = 95084, upload-time = "2026-05-19T21:30:31.031Z" }, + { url = "https://files.pythonhosted.org/packages/95/b2/845cf2074a015e6fe0d0808cf1a2d9e868386c4220d657ebd8302b199043/yarl-1.24.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c557165320d6244ebe3a02431b2a201a20080e02f41f0cfa0ccc47a183765da8", size = 95272, upload-time = "2026-05-19T21:30:33.062Z" }, + { url = "https://files.pythonhosted.org/packages/fe/16/e69d4aa244aef45235ddfebc0e04036a6829842bc5a6a795aedc6c998d23/yarl-1.24.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:904065e6e85b1fa54d0d87438bd58c14c0bad97aad654ad1077fd9d87e8478ed", size = 101497, upload-time = "2026-05-19T21:30:34.842Z" }, + { url = "https://files.pythonhosted.org/packages/15/94/c07107715d621076863ee88b3ddf183fa5e9d4aba5769623c9979828410a/yarl-1.24.2-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:8cec2a38d70edc10e0e856ceda886af5327a017ccbde8e1de1bd44d300357543", size = 94002, upload-time = "2026-05-19T21:30:37.724Z" }, + { url = "https://files.pythonhosted.org/packages/a9/35/fc1bbdd895b5e4010b8fdd037f7ed3aa289d3863e08231b30231ca9a0815/yarl-1.24.2-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e7484b9361ed222ee1ca5b4337aa4cbdcc4618ce5aff57d9ef1582fd95893fc0", size = 106524, upload-time = "2026-05-19T21:30:40.196Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f2/32b66d0a4ba47c296cf86d03e2c67bff58399fe6d6d84d5205c04c66cc6d/yarl-1.24.2-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:84f9670b89f34db07f81e53aee83e0b938a3412329d51c8f922488be7fcc4024", size = 106165, upload-time = "2026-05-19T21:30:41.888Z" }, + { url = "https://files.pythonhosted.org/packages/95/47/37cb5ff50c5e825d4d38e81bb04d1b7e96bf960f7ab89f9850b162f3f114/yarl-1.24.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:abb2759733d63a28b4956500a5dd57140f26486c92b2caedfb964ab7d9b79dbf", size = 103010, upload-time = "2026-05-19T21:30:43.985Z" }, + { url = "https://files.pythonhosted.org/packages/6f/d2/4597912315096f7bb359e46e13bf8b60994fcbb2db29b804c0902ef4eff5/yarl-1.24.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:081c2bf54efe03774d0311172bc04fedf9ca01e644d4cd8c805688e527209bdc", size = 101128, upload-time = "2026-05-19T21:30:46.291Z" }, + { url = "https://files.pythonhosted.org/packages/b9/d5/c8e86e120521e646013d02a8e3b8884392e28494be8f392366e50d208efc/yarl-1.24.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:86746bef442aa479107fe28132e1277237f9c24c2f00b0b0cf22b3ee0904f2bb", size = 101382, upload-time = "2026-05-19T21:30:48.085Z" }, + { url = "https://files.pythonhosted.org/packages/fa/98/70b229236118f89dbeb739b76f10225bbf53b5497725502594c9a01d699a/yarl-1.24.2-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:2d07d21d0bc4b17558e8de0b02fbfdf1e347d3bb3699edd00bb92e7c57925420", size = 95964, upload-time = "2026-05-19T21:30:49.785Z" }, + { url = "https://files.pythonhosted.org/packages/87/f8/56c386981e3c8648d279fdef2397ffec577e8320fd5649745e34d54faeb7/yarl-1.24.2-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:4fb1ac3fc5fecd8ae7453ea237e4d22b49befa70266dfe1629924245c21a0c7f", size = 106204, upload-time = "2026-05-19T21:30:51.862Z" }, + { url = "https://files.pythonhosted.org/packages/1a/1e/765afe97811ca35933e2a7de70ac57b1997ea2e4ee895719ee7a231fb7e5/yarl-1.24.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:4da31a5512ed1729ca8d8aacde3f7faeb8843cde3165d6bcf7f88f74f17bb8aa", size = 101510, upload-time = "2026-05-19T21:30:53.62Z" }, + { url = "https://files.pythonhosted.org/packages/ee/78/393913f4b9039e1edd09ae8a9bbb9d539be909a8abf6d8a2084585bed4b7/yarl-1.24.2-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:533ded4dceb5f1f3da7906244f4e82cf46cfd40d84c69a1faf5ac506aa65ecbe", size = 105584, upload-time = "2026-05-19T21:30:55.962Z" }, + { url = "https://files.pythonhosted.org/packages/78/87/deb17b7049bbe74ea11a713b86f8f27800cc1c8648b0b797243ebb4830ba/yarl-1.24.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:7b3a85525f6e7eeabcfdd372862b21ee1915db1b498a04e8bf0e389b607ff0bd", size = 103410, upload-time = "2026-05-19T21:30:57.962Z" }, + { url = "https://files.pythonhosted.org/packages/8f/be/f9f7594e23b5b93affff0318e4593c1920331bcaefda326cabcad94296a1/yarl-1.24.2-cp314-cp314t-win_amd64.whl", hash = "sha256:a7624b1ca46ca5d7b864ef0d2f8efe3091454085ee1855b4e992314529972215", size = 102980, upload-time = "2026-05-19T21:30:59.735Z" }, + { url = "https://files.pythonhosted.org/packages/65/a4/ba80dccd3593ff1f01051a818694d07b58cb8232677ee9a22a5a1f93a9fc/yarl-1.24.2-cp314-cp314t-win_arm64.whl", hash = "sha256:e434a45ce2e7a947f951fc5a8944c8cc080b7e59f9c50ae80fd39107cf88126d", size = 91219, upload-time = "2026-05-19T21:31:01.934Z" }, + { url = "https://files.pythonhosted.org/packages/fd/4d/4b880086bd0d3e034d25647be1d830afc3e3f610e98c4ab3490af6b1b6d5/yarl-1.24.2-py3-none-any.whl", hash = "sha256:2783d9226db8797636cd6896e4de81feed252d1db72265686c9558d97a4d94b9", size = 53576, upload-time = "2026-05-19T21:31:03.909Z" }, ] [[package]] name = "zope-event" -version = "5.0" +version = "6.2" source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "setuptools" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/46/c2/427f1867bb96555d1d34342f1dd97f8c420966ab564d58d18469a1db8736/zope.event-5.0.tar.gz", hash = "sha256:bac440d8d9891b4068e2b5a2c5e2c9765a9df762944bda6955f96bb9b91e67cd", size = 17350, upload-time = "2023-06-23T06:28:35.709Z" } +sdist = { url = "https://files.pythonhosted.org/packages/93/41/faa10af34d48d9cd6fa0249a1162943ad84a9590bd1a06939981e6640416/zope_event-6.2.tar.gz", hash = "sha256:b97d5d6327067ee6b9dfcbdf606ade9ade70991e19c162e808ea39e5fcf0f8d3", size = 18958, upload-time = "2026-04-28T06:24:10.578Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/fe/42/f8dbc2b9ad59e927940325a22d6d3931d630c3644dae7e2369ef5d9ba230/zope.event-5.0-py3-none-any.whl", hash = "sha256:2832e95014f4db26c47a13fdaef84cef2f4df37e66b59d8f1f4a8f319a632c26", size = 6824, upload-time = "2023-06-23T06:28:32.652Z" }, + { url = "https://files.pythonhosted.org/packages/9e/33/848922889e946d4befc415c219fe516af75c49555d8e736e183bfd30db42/zope_event-6.2-py3-none-any.whl", hash = "sha256:5e755153ac4faf64c10a4b6dd3307680166a3edf65b38df22df592610f8fa874", size = 6525, upload-time = "2026-04-28T06:24:09.176Z" }, ] [[package]] name = "zope-interface" -version = "7.2" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "setuptools" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/30/93/9210e7606be57a2dfc6277ac97dcc864fd8d39f142ca194fdc186d596fda/zope.interface-7.2.tar.gz", hash = "sha256:8b49f1a3d1ee4cdaf5b32d2e738362c7f5e40ac8b46dd7d1a65e82a4872728fe", size = 252960, upload-time = "2024-11-28T08:45:39.224Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c6/3b/e309d731712c1a1866d61b5356a069dd44e5b01e394b6cb49848fa2efbff/zope.interface-7.2-cp313-cp313-macosx_10_9_x86_64.whl", hash = "sha256:3e0350b51e88658d5ad126c6a57502b19d5f559f6cb0a628e3dc90442b53dd98", size = 208961, upload-time = "2024-11-28T08:48:29.865Z" }, - { url = "https://files.pythonhosted.org/packages/49/65/78e7cebca6be07c8fc4032bfbb123e500d60efdf7b86727bb8a071992108/zope.interface-7.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:15398c000c094b8855d7d74f4fdc9e73aa02d4d0d5c775acdef98cdb1119768d", size = 209356, upload-time = "2024-11-28T08:48:33.297Z" }, - { url = "https://files.pythonhosted.org/packages/11/b1/627384b745310d082d29e3695db5f5a9188186676912c14b61a78bbc6afe/zope.interface-7.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:802176a9f99bd8cc276dcd3b8512808716492f6f557c11196d42e26c01a69a4c", size = 264196, upload-time = "2024-11-28T09:18:17.584Z" }, - { url = "https://files.pythonhosted.org/packages/b8/f6/54548df6dc73e30ac6c8a7ff1da73ac9007ba38f866397091d5a82237bd3/zope.interface-7.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb23f58a446a7f09db85eda09521a498e109f137b85fb278edb2e34841055398", size = 259237, upload-time = "2024-11-28T08:48:31.71Z" }, - { url = "https://files.pythonhosted.org/packages/b6/66/ac05b741c2129fdf668b85631d2268421c5cd1a9ff99be1674371139d665/zope.interface-7.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a71a5b541078d0ebe373a81a3b7e71432c61d12e660f1d67896ca62d9628045b", size = 264696, upload-time = "2024-11-28T08:48:41.161Z" }, - { url = "https://files.pythonhosted.org/packages/0a/2f/1bccc6f4cc882662162a1158cda1a7f616add2ffe322b28c99cb031b4ffc/zope.interface-7.2-cp313-cp313-win_amd64.whl", hash = "sha256:4893395d5dd2ba655c38ceb13014fd65667740f09fa5bb01caa1e6284e48c0cd", size = 212472, upload-time = "2024-11-28T08:49:56.587Z" }, +version = "8.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/08/dc/50550cfcbb2ea3cbca5f1d7ed05c8aa840f831a0f2d63aec0a953f7c590e/zope_interface-8.5.tar.gz", hash = "sha256:7a3ba1c5877f0f3e3906b02ddf793abed2becc2948116414ce0e1dd820b68d6d", size = 257957, upload-time = "2026-05-26T06:50:14.574Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d4/19/5032e954827fdf02db2d2f49737ac4378bb9cfc2cd95a8f2e2a5ae2ec01a/zope_interface-8.5-cp314-cp314-macosx_10_9_x86_64.whl", hash = "sha256:ffaecf013251a89d0de6feb49a46eba48ad8cbbf8a40aeb6045e459e7bec6784", size = 212597, upload-time = "2026-05-26T06:49:51.63Z" }, + { url = "https://files.pythonhosted.org/packages/f1/53/3ef644012cf8a6a234a2d6134aab5a5c65ac5467c86296865501d4fbc406/zope_interface-8.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:126fa9d1c52295ae076d4cf968634f0a1826afa408a20808b57ff72877b8f69f", size = 212626, upload-time = "2026-05-26T06:49:53.236Z" }, + { url = "https://files.pythonhosted.org/packages/32/67/bc8b4f465d388039255003e230c284a175cedf1203c692f23cb7bff64efe/zope_interface-8.5-cp314-cp314-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:3090e3a663d20194756a59a272e0c8508b889341e31d5894223331fe6b4f9b21", size = 266827, upload-time = "2026-05-26T06:49:54.873Z" }, + { url = "https://files.pythonhosted.org/packages/a7/eb/37d05b935ede53d79690fecc8d201440084418e590bcfc05f384451c7593/zope_interface-8.5-cp314-cp314-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9342fb74e2afefdb081bf1df727d209ea56995c6e13f5a0540e6d7aff4beafb8", size = 270139, upload-time = "2026-05-26T06:49:57.116Z" }, + { url = "https://files.pythonhosted.org/packages/8b/0b/fd0c54579e2ce8dc6cf1a757903f3374bc6fbda929a46af9e0f53cb0e5f0/zope_interface-8.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:6c54725d818f1b57a7efb8b16528326e1f3c257b602b32393fd255c45af8799d", size = 270338, upload-time = "2026-05-26T06:49:58.698Z" }, + { url = "https://files.pythonhosted.org/packages/c1/1d/c420dcd777bb761067ea92879ac766694a5ca78608185f1aecea64cbfc11/zope_interface-8.5-cp314-cp314-win_amd64.whl", hash = "sha256:29d74febbae1afeb6834c4ccbf42e242a673c860060f09e53142825270456140", size = 215789, upload-time = "2026-05-26T06:50:00.405Z" }, + { url = "https://files.pythonhosted.org/packages/62/94/50b5eb8f94e527edceac14f9955e58917424ea79bb572ddc18548561cbc2/zope_interface-8.5-cp314-cp314-win_arm64.whl", hash = "sha256:633c8c49396f38df030340797c533e9fe460d1b5d1e42d88e55e938e525f548c", size = 213757, upload-time = "2026-05-26T06:50:01.973Z" }, + { url = "https://files.pythonhosted.org/packages/17/6f/5d5f32c4dfcdb16ce2ec5363da686840f13c13e1a1214cb70b49e1cd6d9f/zope_interface-8.5-cp314-cp314t-macosx_10_9_x86_64.whl", hash = "sha256:133999820fdbae513c36c03d6f29ef87317aaa3edef39112222b155083664714", size = 213591, upload-time = "2026-05-26T06:50:03.529Z" }, + { url = "https://files.pythonhosted.org/packages/f3/55/de0c3459ff717fce3342f9a29464c281fdeb0d36c3171ee88d119d5f0650/zope_interface-8.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:8bd75c96966e573232f0599deaff717564828031c7f05563ccc1ac35c5ee0304", size = 213733, upload-time = "2026-05-26T06:50:05.101Z" }, + { url = "https://files.pythonhosted.org/packages/c2/95/d97430abd5ae9677e8b9295b58720c0064a5b557dbb6b8bf5928484cf0d8/zope_interface-8.5-cp314-cp314t-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:14b0e9799351d4c34fe99afd67f0cdd76e55ba15c66a98699d5fc22ea8241e08", size = 294905, upload-time = "2026-05-26T06:50:07.384Z" }, + { url = "https://files.pythonhosted.org/packages/41/ec/a0f8f3dad6e74992f4654bdd94802be0929eabca7b871cac3b6fbb5e961b/zope_interface-8.5-cp314-cp314t-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:0cd6a732ac84b94eb1ef9222a117347a27efd294ee16810ffdf7ecd307677ed5", size = 300885, upload-time = "2026-05-26T06:50:08.997Z" }, + { url = "https://files.pythonhosted.org/packages/0f/da/6881b48803a0ee8d23eb5efa30fce3ed218a2bd9de5758ce489d224fee81/zope_interface-8.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:798b7c87d0e59a7d5d086d642208d0d8700ff0d55c4029134b3c479c3bfb110f", size = 304672, upload-time = "2026-05-26T06:50:10.563Z" }, + { url = "https://files.pythonhosted.org/packages/2e/0e/b4c01320859ff1d585438bc231fd60bd258d096359bccf6654fecdf0cffb/zope_interface-8.5-cp314-cp314t-win_amd64.whl", hash = "sha256:0fc3a9d45f114d27eaa1e53beeb144533689edca8a9f66505b1e8e8b3f075e42", size = 217241, upload-time = "2026-05-26T06:50:12.171Z" }, ]