diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml new file mode 100644 index 00000000..3dc876d6 --- /dev/null +++ b/.github/workflows/checks.yml @@ -0,0 +1,42 @@ +name: Checks + +on: [pull_request] + +jobs: + check: + name: Check ${{ matrix.env }} on Python ${{ matrix.python-version }} + runs-on: ubuntu-latest + + timeout-minutes: 10 + + strategy: + fail-fast: false + matrix: + env: + - "style" + - "format" + - "type" + python-version: + - "3.12" + + steps: + - name: Checkout sources + uses: actions/checkout@v4 + + - name: Install uv + uses: astral-sh/setup-uv@v4 + with: + # Install a specific version of uv. + version: "0.5.8" + enable-cache: true + + - name: Install tox + run: uv tool install --python-preference only-managed --python ${{ matrix.python-version }} tox --with tox-uv --with tox-gh + + - name: Install Python ${{ matrix.python-version }} + run: uv python install --python-preference only-managed ${{ matrix.python-version }} + + - name: Run ${{ matrix.env }} + run: make tox + env: + TOX_GH_MAJOR_MINOR: ${{ matrix.env }} diff --git a/.github/workflows/genproto.yml b/.github/workflows/genproto.yml index 33ca2fef..8f6ff97b 100644 --- a/.github/workflows/genproto.yml +++ b/.github/workflows/genproto.yml @@ -17,6 +17,13 @@ jobs: with: token: ${{ secrets.YANDEX_CLOUD_BOT_TOKEN }} + - name: Install uv + uses: astral-sh/setup-uv@v4 + with: + # Install a specific version of uv. + version: "0.5.8" + enable-cache: true + - name: Set up Python uses: actions/setup-python@v5 with: @@ -29,7 +36,7 @@ jobs: make proto make deps make tox - + git config --global user.name 'Yandex.Cloud Bot' git config --global user.email 'ycloud-bot@yandex.ru' git add yandex cloudapi diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a73da341..d0becd6f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -19,6 +19,13 @@ jobs: with: fetch-depth: 0 + - name: Install uv + uses: astral-sh/setup-uv@v4 + with: + # Install a specific version of uv. + version: "0.5.8" + enable-cache: true + - name: Set up Python uses: actions/setup-python@v5.1.1 with: @@ -37,9 +44,9 @@ jobs: with: github_token: ${{ secrets.GITHUB_TOKEN }} - - name: Build python + - name: Build yandexcloud run: | - python3 setup.py sdist bdist_wheel + make build - name: Publish package distributions to PyPI uses: pypa/gh-action-pypi-publish@v1.10.1 diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml deleted file mode 100644 index b088ca22..00000000 --- a/.github/workflows/run-tests.yml +++ /dev/null @@ -1,28 +0,0 @@ -name: Tests - -on: [pull_request] - -jobs: - build: - runs-on: ubuntu-latest - timeout-minutes: 10 - - strategy: - fail-fast: false - matrix: - python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] - - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - - name: Set up Python - uses: actions/setup-python@v5 - with: - python-version: ${{ matrix.python-version }} - - - name: Install dependencies - run: make deps - - - name: Run checks - run: make tox diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 00000000..92ca4955 --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,45 @@ +name: Tests + +on: [pull_request] + +jobs: + test: + name: Run tests with Python ${{ matrix.env }} on ${{ matrix.os }} + runs-on: ${{ matrix.os }} + timeout-minutes: 10 + + strategy: + fail-fast: false + matrix: + env: + # uncomment when upgrade grpcio-tools, current version does not work with 3.13 + # - "3.13" + - "3.12" + - "3.11" + - "3.10" + - "3.9" + os: + - ubuntu-latest + # - macos-latest + + steps: + - name: Checkout sources + uses: actions/checkout@v4 + + - name: Install uv + uses: astral-sh/setup-uv@v4 + with: + # Install a specific version of uv. + version: "0.5.8" + enable-cache: true + + - name: Install tox + run: uv tool install --python-preference only-managed --python ${{ matrix.env }} tox --with tox-uv --with tox-gh + + - name: Install Python + run: uv python install --python-preference only-managed ${{ matrix.env }} + + - name: Run test suite + run: make tox + env: + TOX_GH_MAJOR_MINOR: ${{ matrix.env }} diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 00000000..a417ed92 --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,16 @@ +repos: + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: "v5.0.0" + hooks: + - id: check-case-conflict + - id: check-merge-conflict + - id: check-toml + - id: check-yaml + - id: end-of-file-fixer + - id: trailing-whitespace + - repo: https://github.com/compilerla/conventional-pre-commit + rev: "v3.6.0" + hooks: + - id: conventional-pre-commit + stages: [commit-msg] + args: [] diff --git a/CHANGELOG.md b/CHANGELOG.md index 5f4c063e..452ee1e7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,1973 +1,689 @@ # CHANGELOG + +## v0.328.1 (2024-12-16) + +### Bug Fixes + +- Fix release workflow + ([`ba32968`](https://github.com/yandex-cloud/python-sdk/commit/ba329686341e2f5b8f5676ef4e0f44401a5c9fcb)) + + ## v0.328.0 (2024-12-09) -### Feature +### Features + +- Regenerate proto + ([`1b177d6`](https://github.com/yandex-cloud/python-sdk/commit/1b177d6b65ce09f625803529e33e3dabd0498719)) -* feat: regenerate proto ([`1b177d6`](https://github.com/yandex-cloud/python-sdk/commit/1b177d6b65ce09f625803529e33e3dabd0498719)) ## v0.327.0 (2024-12-04) -### Feature +### Features + +- Regenerate proto + ([`847969d`](https://github.com/yandex-cloud/python-sdk/commit/847969dbbf236278cdf96a8d1b0c894143ca1d73)) -* feat: regenerate proto ([`847969d`](https://github.com/yandex-cloud/python-sdk/commit/847969dbbf236278cdf96a8d1b0c894143ca1d73)) ## v0.326.0 (2024-12-02) -### Feature +### Features + +- Regenerate proto + ([`b56e70e`](https://github.com/yandex-cloud/python-sdk/commit/b56e70ea4553c8a38d4ebd68588e5be3ab9a559e)) -* feat: regenerate proto ([`b56e70e`](https://github.com/yandex-cloud/python-sdk/commit/b56e70ea4553c8a38d4ebd68588e5be3ab9a559e)) ## v0.325.0 (2024-11-18) -### Feature +### Features -* feat: regenerate proto ([`7f2fd60`](https://github.com/yandex-cloud/python-sdk/commit/7f2fd601e5a5012304f31d080b23c976830fccae)) +- Regenerate proto + ([`7f2fd60`](https://github.com/yandex-cloud/python-sdk/commit/7f2fd601e5a5012304f31d080b23c976830fccae)) + +- Regenerate proto + ([`abfe091`](https://github.com/yandex-cloud/python-sdk/commit/abfe0913702eb0757313e2f691ae8f56a6ea8d79)) -* feat: regenerate proto ([`abfe091`](https://github.com/yandex-cloud/python-sdk/commit/abfe0913702eb0757313e2f691ae8f56a6ea8d79)) ## v0.324.0 (2024-11-04) -### Feature +### Features + +- Regenerate proto + ([`30229c7`](https://github.com/yandex-cloud/python-sdk/commit/30229c7baa8f211dca78c42a7bafc0c238bb0096)) -* feat: regenerate proto ([`30229c7`](https://github.com/yandex-cloud/python-sdk/commit/30229c7baa8f211dca78c42a7bafc0c238bb0096)) ## v0.323.0 (2024-10-28) -### Feature +### Features + +- Regenerate proto + ([`e37ecc4`](https://github.com/yandex-cloud/python-sdk/commit/e37ecc431730601c40c37f1b053837d706600978)) -* feat: regenerate proto ([`e37ecc4`](https://github.com/yandex-cloud/python-sdk/commit/e37ecc431730601c40c37f1b053837d706600978)) ## v0.322.0 (2024-10-21) -### Feature +### Features + +- Regenerate proto + ([`f2f7183`](https://github.com/yandex-cloud/python-sdk/commit/f2f7183f4772be8b23684c88595fb74b4a42e7b8)) -* feat: regenerate proto ([`f2f7183`](https://github.com/yandex-cloud/python-sdk/commit/f2f7183f4772be8b23684c88595fb74b4a42e7b8)) +- Regenerate proto + ([`2067976`](https://github.com/yandex-cloud/python-sdk/commit/206797657f8a258c4a7a99a9ce60e0adfb783ff4)) -* feat: regenerate proto ([`2067976`](https://github.com/yandex-cloud/python-sdk/commit/206797657f8a258c4a7a99a9ce60e0adfb783ff4)) ## v0.321.0 (2024-10-14) -### Feature +### Features + +- Regenerate proto + ([`c20545a`](https://github.com/yandex-cloud/python-sdk/commit/c20545aca324507ab1f4bf6d1210151479f92611)) -* feat: regenerate proto ([`c20545a`](https://github.com/yandex-cloud/python-sdk/commit/c20545aca324507ab1f4bf6d1210151479f92611)) ## v0.320.0 (2024-10-07) -### Feature +### Features + +- Regenerate proto + ([`8109d43`](https://github.com/yandex-cloud/python-sdk/commit/8109d43203761c4327d947ea197dc44c5bfa2a5f)) -* feat: regenerate proto ([`8109d43`](https://github.com/yandex-cloud/python-sdk/commit/8109d43203761c4327d947ea197dc44c5bfa2a5f)) ## v0.319.0 (2024-09-19) -### Feature +### Features -* feat: add ai-files support ([`5472996`](https://github.com/yandex-cloud/python-sdk/commit/5472996ef1596fa3cef0808b211eecfc295bad3b)) +- Add ai-files support + ([`5472996`](https://github.com/yandex-cloud/python-sdk/commit/5472996ef1596fa3cef0808b211eecfc295bad3b)) -## v0.318.0 (2024-09-19) -### Feature +## v0.318.0 (2024-09-19) -* feat: add ai-assistants to supported modules ([`73a7c7a`](https://github.com/yandex-cloud/python-sdk/commit/73a7c7aa7688c56fce7362bd0fc24aba07b4775a)) +### Bug Fixes -* feat: regenerate proto ([`e3c7741`](https://github.com/yandex-cloud/python-sdk/commit/e3c7741de7ceb55e9b8d2e2f66e7388685ec1c4d)) +- Remove custom changelog + ([`b773f8c`](https://github.com/yandex-cloud/python-sdk/commit/b773f8c4ac1bb860ac29ce4f37a1cc9d6451f846)) -### Fix +### Features -* fix: remove custom changelog ([`b773f8c`](https://github.com/yandex-cloud/python-sdk/commit/b773f8c4ac1bb860ac29ce4f37a1cc9d6451f846)) +- Add ai-assistants to supported modules + ([`73a7c7a`](https://github.com/yandex-cloud/python-sdk/commit/73a7c7aa7688c56fce7362bd0fc24aba07b4775a)) -## v0.317.0 (2024-09-17) +- Regenerate proto + ([`e3c7741`](https://github.com/yandex-cloud/python-sdk/commit/e3c7741de7ceb55e9b8d2e2f66e7388685ec1c4d)) -### Feature -* feat: pin version in release pipeline ([`cbd46ad`](https://github.com/yandex-cloud/python-sdk/commit/cbd46ad8811cddc22f74f53e1560265186b47a4f)) +## v0.317.0 (2024-09-17) -* feat: switch commit message style to angular commit message style ([`be01871`](https://github.com/yandex-cloud/python-sdk/commit/be0187188a856573188e6e5c34847b57408d2360)) +### Bug Fixes -### Fix +- Do not release on every commit + ([`3496cdf`](https://github.com/yandex-cloud/python-sdk/commit/3496cdf1bd8f80b1c267319ad0a0d72ba3961b54)) -* fix: set up virtual env ([`b1f6bad`](https://github.com/yandex-cloud/python-sdk/commit/b1f6badef40aac5ce9c59574b06644069c55e16e)) +- Set up virtual env + ([`b1f6bad`](https://github.com/yandex-cloud/python-sdk/commit/b1f6badef40aac5ce9c59574b06644069c55e16e)) -* fix: set up virtual env ([`d94a580`](https://github.com/yandex-cloud/python-sdk/commit/d94a5806ce3b39d04d55eb4673337163f4d1c188)) +- Set up virtual env + ([`d94a580`](https://github.com/yandex-cloud/python-sdk/commit/d94a5806ce3b39d04d55eb4673337163f4d1c188)) -* fix: do not release on every commit ([`3496cdf`](https://github.com/yandex-cloud/python-sdk/commit/3496cdf1bd8f80b1c267319ad0a0d72ba3961b54)) +### Features -### Unknown +- Pin version in release pipeline + ([`cbd46ad`](https://github.com/yandex-cloud/python-sdk/commit/cbd46ad8811cddc22f74f53e1560265186b47a4f)) -* regenerate proto ([`ec4556a`](https://github.com/yandex-cloud/python-sdk/commit/ec4556a752bb5010bf95b0d44f79d7ac2198cb6c)) +- Switch commit message style to angular commit message style + ([`be01871`](https://github.com/yandex-cloud/python-sdk/commit/be0187188a856573188e6e5c34847b57408d2360)) -* regenerate proto ([`d0e6637`](https://github.com/yandex-cloud/python-sdk/commit/d0e6637f0be72d6adf36b734f8f180fb0a68057d)) ## v0.316.0 (2024-09-04) -### Unknown - -* regenerate proto ([`71de03c`](https://github.com/yandex-cloud/python-sdk/commit/71de03cca5d38a1b794f618a2021094ef37b568b)) ## v0.315.0 (2024-08-30) -### Unknown - -* regenerate proto ([`6bab4ff`](https://github.com/yandex-cloud/python-sdk/commit/6bab4ffad90ce13851654ca8bb6fbaa704e29fef)) ## v0.314.0 (2024-08-28) -### Unknown - -* regenerate proto ([`615b1f6`](https://github.com/yandex-cloud/python-sdk/commit/615b1f61e0e72fd4db1e4b4416fa8ecc37706f3d)) ## v0.313.0 (2024-08-20) -### Unknown - -* regenerate proto ([`36d43d6`](https://github.com/yandex-cloud/python-sdk/commit/36d43d6e66191af2bc1e25066aec3957d303f6c3)) ## v0.312.0 (2024-08-14) -### Unknown - -* regenerate proto ([`a0a4cff`](https://github.com/yandex-cloud/python-sdk/commit/a0a4cff543e241cddbfcb6390fc41ee768f15947)) ## v0.311.0 (2024-08-13) -### Unknown - -* regenerate proto ([`b8fca0e`](https://github.com/yandex-cloud/python-sdk/commit/b8fca0e402fea8106c5285682763bcd533963c9d)) ## v0.310.0 (2024-08-06) -### Unknown - -* regenerate proto ([`e60641e`](https://github.com/yandex-cloud/python-sdk/commit/e60641e8aa1a080d93e3f0ea7ac5315b3c17be7c)) ## v0.309.0 (2024-08-02) -### Unknown - -* actualized supported services (#120) - -Co-authored-by: Islam Alibekov <everest@yandex-team.ru> ([`f9e0a5c`](https://github.com/yandex-cloud/python-sdk/commit/f9e0a5c7289e25772bc9a7c38e7a39376d0bede7)) ## v0.308.0 (2024-07-30) -### Unknown - -* Fix typing for airflow provider ([`be3d103`](https://github.com/yandex-cloud/python-sdk/commit/be3d1038b62a0e16e8d6e543f864443ddc852b4d)) ## v0.307.0 (2024-07-30) -### Unknown - -* regenerate proto ([`929fe0e`](https://github.com/yandex-cloud/python-sdk/commit/929fe0e6c3a2d930e20f96517f13a3408f680e5c)) ## v0.306.0 (2024-07-23) -### Unknown - -* regenerate proto ([`9372abb`](https://github.com/yandex-cloud/python-sdk/commit/9372abbd8b799f3df3ce9971133e106df0670a1c)) ## v0.305.0 (2024-07-22) -### Unknown - -* Fix typing for airflow provider ([`9e93ea8`](https://github.com/yandex-cloud/python-sdk/commit/9e93ea8b43baa7327993464b8c169f2cb0e40d94)) ## v0.304.0 (2024-07-19) -### Unknown - -* Fix typing for airflow provider ([`71d6dbf`](https://github.com/yandex-cloud/python-sdk/commit/71d6dbffd28dc319aaf906edd66c323ac81996f1)) ## v0.303.0 (2024-07-19) -### Unknown - -* Fix typing for airflow provider ([`32a8dd4`](https://github.com/yandex-cloud/python-sdk/commit/32a8dd4c4ff010adc83e5e34630c684786299cec)) - -* Fix typing for airflow provider ([`038d6ea`](https://github.com/yandex-cloud/python-sdk/commit/038d6ea374d0469dab0b827d761f6a95bcbe6b25)) ## v0.302.0 (2024-07-17) -### Unknown - -* Fix dependencies conflict on airflow tests with gcloud ([`bbaa266`](https://github.com/yandex-cloud/python-sdk/commit/bbaa266239d890a37fe4b3512b358bf961cd8f47)) - -* Fix dependencies conflict on airflow tests with gcloud ([`7b830d5`](https://github.com/yandex-cloud/python-sdk/commit/7b830d5447c9cabb463ca96b64b9f484072f22a2)) ## v0.301.0 (2024-07-16) -### Unknown - -* regenerate proto ([`4c496c8`](https://github.com/yandex-cloud/python-sdk/commit/4c496c8381ed9639a54b171ca8f5f262ae06d1f2)) ## v0.300.0 (2024-07-03) -### Unknown - -* pin major version (#113) - -Co-authored-by: iva-romanenko <iva-romanenko@yandex-team.ru> ([`f995ce7`](https://github.com/yandex-cloud/python-sdk/commit/f995ce73af0f745e525c057a2f6a1f042165785d)) ## v0.299.0 (2024-07-02) -### Unknown - -* regenerate proto ([`2fe647f`](https://github.com/yandex-cloud/python-sdk/commit/2fe647f8d8373609b5a12ecaca9eeef21116a8d6)) ## v0.298.0 (2024-06-25) -### Unknown - -* regenerate proto ([`522d5d3`](https://github.com/yandex-cloud/python-sdk/commit/522d5d32dd7d0b5e189b886a3e4c332a8d771a63)) ## v0.297.0 (2024-06-24) -### Unknown - -* Enable support for datasphere (#111) - -It useful to programatically run jobs ([`a47b09c`](https://github.com/yandex-cloud/python-sdk/commit/a47b09cd6472ea9939f9d64bb1339470c3ffeddc)) ## v0.296.0 (2024-06-21) -### Unknown - -* pin deps versions ([`a04752e`](https://github.com/yandex-cloud/python-sdk/commit/a04752e37cebfb80b228fb6f3fb1882d039b19df)) ## v0.295.0 (2024-06-19) -### Unknown - -* regenerate proto ([`72f0a92`](https://github.com/yandex-cloud/python-sdk/commit/72f0a929c430d787f6a69261986b5a501c2abcb8)) ## v0.294.0 (2024-06-17) -### Unknown - -* fix ci job genproto deleting py.typed ([`0dc07ad`](https://github.com/yandex-cloud/python-sdk/commit/0dc07ad96450ef6ea0ffa596ef4cb842b2bd3b8b)) ## v0.293.0 (2024-06-01) -### Unknown - -* regenerate proto ([`160c7db`](https://github.com/yandex-cloud/python-sdk/commit/160c7db33ed4c8dbc2893c3d09b3d25cf46c81ed)) ## v0.292.0 (2024-05-31) -### Unknown - -* add py.typed ([`f76b0ec`](https://github.com/yandex-cloud/python-sdk/commit/f76b0ec130990dae88c83bdb0002d9b51632b293)) ## v0.291.0 (2024-05-31) -### Unknown - -* fix airflow dataproc integration ([`9d2e631`](https://github.com/yandex-cloud/python-sdk/commit/9d2e631bb90b43928b2e13e782be7975428ec52b)) ## v0.290.0 (2024-05-31) -### Unknown - -* add pyi files to release build (#104) - -* add pyi files to release build - -* regenerate proto - ---------- - -Co-authored-by: iva-romanenko <iva-romanenko@yandex-team.ru> -Co-authored-by: Yandex.Cloud Bot <ycloud-bot@yandex.ru> ([`d8eea7a`](https://github.com/yandex-cloud/python-sdk/commit/d8eea7ae8e79df76cf3854374279656a18af9149)) ## v0.289.0 (2024-05-30) -### Unknown - -* support mypy in proto and sdk ([`42e725e`](https://github.com/yandex-cloud/python-sdk/commit/42e725e2c86890cbecaca9b8e8cf88b28909994d)) - -* change authors ([`4cc6078`](https://github.com/yandex-cloud/python-sdk/commit/4cc607839660a63cd2c2de8979cb8a64264a9dd7)) - -* format examples ([`6eb47cc`](https://github.com/yandex-cloud/python-sdk/commit/6eb47cc2dd083dc5cab322e484af78883e50aecc)) ## v0.288.0 (2024-05-30) -### Unknown - -* regenerate proto ([`9f3c132`](https://github.com/yandex-cloud/python-sdk/commit/9f3c13299efd730f776d90c4f17e10ccfd99e674)) ## v0.287.0 (2024-05-29) -### Unknown - -* Merge pull request #100 from yandex-cloud/feature/support-endpoints-override - -Feature/support endpoints override ([`f3e0293`](https://github.com/yandex-cloud/python-sdk/commit/f3e029399be003c5b78b04ab1c019b61a4ce46a5)) - -* support endpoints overriding in SDK ([`0d837f2`](https://github.com/yandex-cloud/python-sdk/commit/0d837f20b901a825946f1574b4860c51e957564f)) ## v0.286.0 (2024-05-28) -### Unknown - -* format setup ([`f722535`](https://github.com/yandex-cloud/python-sdk/commit/f7225354f2b53fe5d124d3834cec04602c36ae9f)) ## v0.285.0 (2024-05-28) -### Unknown - -* add long description for release ([`7c7bbb2`](https://github.com/yandex-cloud/python-sdk/commit/7c7bbb2f1b0486e9d0bfddc01ac92550f66caa7a)) ## v0.284.0 (2024-05-27) -### Unknown - -* make bdist_wheel for release ([`d5ac0cb`](https://github.com/yandex-cloud/python-sdk/commit/d5ac0cb91bdd272d6cf4d8f5f2e45949e56d3de4)) ## v0.283.0 (2024-05-24) -### Unknown - -* regenerate proto ([`b38ce06`](https://github.com/yandex-cloud/python-sdk/commit/b38ce069dc70772b1fce8ae21da850c2633a717f)) ## v0.282.0 (2024-05-16) -### Unknown - -* Merge pull request #99 from yandex-cloud/fix/iam-token-by-iam-token - -fix getting iamtoken with iamtoken provided ([`516237e`](https://github.com/yandex-cloud/python-sdk/commit/516237e70932b39c8f0a13402b03605859ff0daf)) - -* fix getting iamtoken with iamtoken provided ([`e88c53d`](https://github.com/yandex-cloud/python-sdk/commit/e88c53df172ce556b4154c0efbf4bfc72059fc60)) ## v0.281.0 (2024-05-16) -### Unknown - -* Merge pull request #98 from yandex-cloud/bugfix/update-grpcio-tools - -update grpcio-tools version ([`662328f`](https://github.com/yandex-cloud/python-sdk/commit/662328f05d6f519031b892f2f60953e5f09f8ee8)) - -* regenerate proto ([`4056cd1`](https://github.com/yandex-cloud/python-sdk/commit/4056cd15b3a007984938c39a8efe474fe05342db)) - -* update protobuf requirements ([`cb5f1ee`](https://github.com/yandex-cloud/python-sdk/commit/cb5f1ee2388300c295426eec03964aa259e27d75)) - -* regenerate proto ([`b9a5537`](https://github.com/yandex-cloud/python-sdk/commit/b9a55372b9ac188e25a33ad4cd84a856d8f0cefe)) - -* update grpcio-tools version ([`fd1c482`](https://github.com/yandex-cloud/python-sdk/commit/fd1c4825986d179a465e2602ab14858d33288d0b)) ## v0.280.0 (2024-05-15) -### Unknown - -* add parser_options for PythonSDKCommitParser ([`3e44909`](https://github.com/yandex-cloud/python-sdk/commit/3e44909ea1e3d552b3bfc6b2836e0ca9f50b8664)) ## v0.279.0 (2024-05-15) -### Unknown - -* add build_command ([`fcd6cbe`](https://github.com/yandex-cloud/python-sdk/commit/fcd6cbe4f98e664a52ea661056460b24de289694)) - -* change package dir and back version ([`c6530a2`](https://github.com/yandex-cloud/python-sdk/commit/c6530a2d3cf95a1b9d7e564f852d74774645fd8e)) - -* change package dir ([`ac0120b`](https://github.com/yandex-cloud/python-sdk/commit/ac0120b7b85b92b54d0c109e2c519ffd5633daa2)) - -* add workflow permissions ([`2817e26`](https://github.com/yandex-cloud/python-sdk/commit/2817e26a4e567ae7b9d27a6cb1d2d871524468f4)) - -* Merge pull request #97 from yandex-cloud/add-pypi-creds - -add pypi creds ([`7acd92c`](https://github.com/yandex-cloud/python-sdk/commit/7acd92c12e753ff2e459d8db7a9be5723ba3c3c8)) - -* add pypi creds ([`92ba0cf`](https://github.com/yandex-cloud/python-sdk/commit/92ba0cff03b65ccf5a72ad5e5160e810a8c74e17)) - -* Merge pull request #96 from yandex-cloud/fix-commit-parser-return-type - -fix commit Parser return type ([`234fb76`](https://github.com/yandex-cloud/python-sdk/commit/234fb76af2fa60f8ab2556736a0e1f003c04dd1a)) - -* fix commit Parser return type ([`0bdeea0`](https://github.com/yandex-cloud/python-sdk/commit/0bdeea0db205c1113710708da4c88a301907c26b)) - -* Merge pull request #95 from yandex-cloud/fix-config-for-semantic-release - -Update Commit Parser and semantic_release config ([`752f857`](https://github.com/yandex-cloud/python-sdk/commit/752f857d3526b369db0efec19488eda9406b4f94)) - -* update Commit Parser and semantic_release config ([`0ef04d6`](https://github.com/yandex-cloud/python-sdk/commit/0ef04d67e8596637ebe81e6b6b0b71f9d2e2f328)) - -* Update release process with and python semantic version release (#94) - -Co-authored-by: iva-romanenko <iva-romanenko@yandex-team.ru> ([`222d516`](https://github.com/yandex-cloud/python-sdk/commit/222d51601b4767ddde3969ca4066ed118c4a91ba)) ## v0.278.0 (2024-05-02) -### Unknown - -* added `endpoint` arg to `get_auth_token()` (#93) - -* added `endpoint` arg to `get_auth_token()` - -* styling fixes - ---------- - -Co-authored-by: Dmitry Chumak <dmchumak@yandex-team.ru> ([`caa8c67`](https://github.com/yandex-cloud/python-sdk/commit/caa8c679901dedc4e6e4df9f549d9fc908c22371)) ## v0.277.0 (2024-04-26) -### Unknown - -* Merge pull request #92 from yandex-cloud/feature/iam-token-request-method - -IAM token request method ([`e1d24eb`](https://github.com/yandex-cloud/python-sdk/commit/e1d24eb66595eeac0bd1635aa8e41b286711c350)) - -* tox formatting fixes ([`d1b46df`](https://github.com/yandex-cloud/python-sdk/commit/d1b46dfb27af333f91507d9c0289148e90395cd0)) - -* return back to one ultimate method ([`5b8c2b8`](https://github.com/yandex-cloud/python-sdk/commit/5b8c2b882599aadbfd26fdeb3fdf513df82b486f)) - -* some fixes ([`64a7935`](https://github.com/yandex-cloud/python-sdk/commit/64a793592155bec26452c04d63c86eda1e80236f)) - -* iam-token-request method splitted ([`11f5688`](https://github.com/yandex-cloud/python-sdk/commit/11f5688a7030d8f5ec9245d459ab58273e370d84)) - -* fixed formatting and imports ([`0d85ed7`](https://github.com/yandex-cloud/python-sdk/commit/0d85ed79ef6e7f02bb59785a51ad1eb1e9c42894)) - -* first draft ([`78f3840`](https://github.com/yandex-cloud/python-sdk/commit/78f38406358db8bb4b015c1927a6781fb1c11428)) ## v0.276.0 (2024-04-22) -### Unknown - -* set python 3.11 in release workflow ([`3016dcc`](https://github.com/yandex-cloud/python-sdk/commit/3016dcc651aba7f93e879955b12e155e7a2ebd56)) ## v0.275.0 (2024-04-22) -### Unknown - -* Upgrade workflows actions versions (#91) - -* upgrading and workflow actions - -* upgrading to 3.12 in action - -* fix problem with setuptools in release - ---------- - -Co-authored-by: Islam Alibekov <everest@yandex-team.ru> ([`3c1d737`](https://github.com/yandex-cloud/python-sdk/commit/3c1d737c1af4b3ff9aaea14799b0b3931bed0e11)) - -## v0.274.0 (2024-04-22) - -### Unknown - -* Upgrade workflows actions versions (#90) - -* upgrading and workflow actions - -* upgrading to 3.12 in action - ---------- - -Co-authored-by: Islam Alibekov <everest@yandex-team.ru> ([`d25e67a`](https://github.com/yandex-cloud/python-sdk/commit/d25e67a10d26ecdd4f027f0d9264921dade5a915)) ## v0.273.0 (2024-04-16) -### Unknown - -* regenerate proto ([`73fbbac`](https://github.com/yandex-cloud/python-sdk/commit/73fbbacff72b6fa1e8b7aff516e7caa4c92ac38e)) ## v0.272.0 (2024-04-02) -### Unknown - -* regenerate proto ([`3c0deba`](https://github.com/yandex-cloud/python-sdk/commit/3c0deba30022fd5365270ee0f1769c3bbd7502f7)) ## v0.271.0 (2024-04-01) -### Unknown - -* Merge pull request #89 from yandex-cloud/fix-py-37 - -remove support of python version 3.7 ([`9899bd9`](https://github.com/yandex-cloud/python-sdk/commit/9899bd95cc408458e56953d861ee97e0e79a56a8)) - -* remove py37 support ([`e116162`](https://github.com/yandex-cloud/python-sdk/commit/e116162563ba9b210d161ef0112ca1f24e662b9e)) ## v0.270.0 (2024-03-27) -### Unknown - -* Fix compatibility with python 3.12 (#88) - -Adding support for python 3.11 and 3.12 ([`7395bf6`](https://github.com/yandex-cloud/python-sdk/commit/7395bf650753acbdfb6ff9991eeae42aaceaa686)) ## v0.269.0 (2024-03-27) -### Unknown - -* regenerate proto ([`48ac1c5`](https://github.com/yandex-cloud/python-sdk/commit/48ac1c5d82c3fe7f6062697cb81ec22348d1194c)) ## v0.268.0 (2024-03-26) -### Unknown - -* Merge pull request #87 from MrRefactoring/master - -Adding support for `ai.foundation_models` ([`122b468`](https://github.com/yandex-cloud/python-sdk/commit/122b468d003858695f99efb62609e79f35441e17)) - -* Adding support for `ai.foundation_models` ([`e93ab8b`](https://github.com/yandex-cloud/python-sdk/commit/e93ab8b6bcb3181160137ef862f433df2d1b2853)) ## v0.267.0 (2024-03-19) -### Unknown - -* regenerate proto ([`84abf55`](https://github.com/yandex-cloud/python-sdk/commit/84abf553f204c951a2a67163d38207737eaa6b9e)) ## v0.266.0 (2024-03-18) -### Unknown - -* Fix `_service_for_ctor` service lookup bug from #85 (#86) - -Co-authored-by: Petr Reznikov <prez@yandex-team.ru> ([`6d5714e`](https://github.com/yandex-cloud/python-sdk/commit/6d5714e72580e6af0156cee2c6bff56eef55dd02)) ## v0.265.0 (2024-03-14) -### Unknown - -* Adding support for managed opensearch (#85) - -* keeping _supported_modules sorted - -* adding support for managed-opensearch - -* fixing flake8:E128 error for _sdk.py - ---------- - -Co-authored-by: Islam Alibekov <everest@yandex-team.ru> ([`1ec9d39`](https://github.com/yandex-cloud/python-sdk/commit/1ec9d397003eedd37afd8d80b300878bb359cd50)) ## v0.264.0 (2024-03-12) -### Unknown - -* regenerate proto ([`81afa80`](https://github.com/yandex-cloud/python-sdk/commit/81afa8050109783821a27eda7cac31b1b0ae3454)) ## v0.263.0 (2024-03-06) -### Unknown - -* regenerate proto ([`2b7d6f3`](https://github.com/yandex-cloud/python-sdk/commit/2b7d6f3252acbfcc3fbc3abd2cf2f9b48321e3f6)) ## v0.262.0 (2024-03-01) -### Unknown - -* regenerate proto ([`5ac6396`](https://github.com/yandex-cloud/python-sdk/commit/5ac639630adc8f47b2ad853cdd90ff683941318a)) ## v0.261.0 (2024-02-28) -### Unknown - -* regenerate proto ([`e0492fa`](https://github.com/yandex-cloud/python-sdk/commit/e0492fa2e7d5a370b7fb3b749010374162d4f997)) ## v0.260.0 (2024-02-20) -### Unknown - -* regenerate proto ([`e0517cc`](https://github.com/yandex-cloud/python-sdk/commit/e0517cc53e72f48a6f369f3f2af59fb9ca7eedc6)) ## v0.259.0 (2024-02-13) -### Unknown - -* regenerate proto ([`a292cc3`](https://github.com/yandex-cloud/python-sdk/commit/a292cc3d8d54e828ad06990e9e8a8c2c994c3a06)) ## v0.258.0 (2024-02-09) -### Unknown - -* regenerate proto ([`2e753e7`](https://github.com/yandex-cloud/python-sdk/commit/2e753e70c2098943f37610c7f909b12475ae89e9)) ## v0.257.0 (2024-02-06) -### Unknown - -* regenerate proto ([`c16a79f`](https://github.com/yandex-cloud/python-sdk/commit/c16a79f00d4f6cdfb640298d74b0cdb73e23764f)) ## v0.256.0 (2024-02-03) -### Unknown - -* regenerate proto ([`6da91b3`](https://github.com/yandex-cloud/python-sdk/commit/6da91b3248e6851711cf945c894df29e37d66f2d)) ## v0.255.0 (2024-01-30) -### Unknown - -* regenerate proto ([`1815803`](https://github.com/yandex-cloud/python-sdk/commit/181580331a824fb34901979f4a03c8b97f980d64)) ## v0.254.0 (2024-01-23) -### Unknown - -* regenerate proto ([`baa7839`](https://github.com/yandex-cloud/python-sdk/commit/baa7839a7e0022139bd1d9c54c0f1e77f97f3203)) ## v0.253.0 (2024-01-16) -### Unknown - -* regenerate proto ([`2ea62cb`](https://github.com/yandex-cloud/python-sdk/commit/2ea62cb697cf6d549caaac825f41cf207f6f7097)) ## v0.252.0 (2024-01-10) -### Unknown - -* regenerate proto ([`8fa6013`](https://github.com/yandex-cloud/python-sdk/commit/8fa6013c86b9fb24ff807741b7715f46b6d6aabe)) ## v0.251.0 (2024-01-09) -### Fix - -* fix: YC_METADATA_ADDR quotes ([`40bad38`](https://github.com/yandex-cloud/python-sdk/commit/40bad381e9a918cf226987eb99300413a0ffc06a)) - -### Unknown +### Bug Fixes -* Merge pull request #82 from yandex-cloud/yc-metadata-addr-env +- Yc_metadata_addr quotes + ([`40bad38`](https://github.com/yandex-cloud/python-sdk/commit/40bad381e9a918cf226987eb99300413a0ffc06a)) -Auth: Support setting of Metadata Service Addr via env variable ([`e720a4b`](https://github.com/yandex-cloud/python-sdk/commit/e720a4b990b391999c444af272d06ca0a563dfd1)) - -* Auth: Support setting of Metadata Service Addr via env variable `YC_METADATA_ADDR` - -Needed for Y.Cloud Managed Airflow seamless integration with clsuter Service Account auth ([`55f610d`](https://github.com/yandex-cloud/python-sdk/commit/55f610de2126f5a15e2b91531915a75077694ac1)) ## v0.250.0 (2023-12-29) -### Unknown - -* regenerate proto ([`4d1456f`](https://github.com/yandex-cloud/python-sdk/commit/4d1456f250ae664efa02f65a69b669cc8737ee32)) ## v0.249.0 (2023-12-21) -### Unknown - -* regenerate proto ([`7c6d9b5`](https://github.com/yandex-cloud/python-sdk/commit/7c6d9b52deed378cbb0869580cb6b419dab947d6)) ## v0.248.0 (2023-12-13) -### Fix +### Bug Fixes -* fix: service account private key validation with new header ([`adbea9d`](https://github.com/yandex-cloud/python-sdk/commit/adbea9d02daa8b8b727299606096a1f2b1a3ee9d)) +- Service account private key validation with new header + ([`adbea9d`](https://github.com/yandex-cloud/python-sdk/commit/adbea9d02daa8b8b727299606096a1f2b1a3ee9d)) -### Unknown - -* Merge pull request #81 from yandex-cloud/fix-sa-private-key-validation-with-new-header - -fix: service account private key validation with new header ([`b868433`](https://github.com/yandex-cloud/python-sdk/commit/b868433b5e1daf2c8d3b9792fcdd2ec894c7f440)) ## v0.247.0 (2023-12-12) -### Unknown - -* regenerate proto ([`34cb31e`](https://github.com/yandex-cloud/python-sdk/commit/34cb31e8611da35093c07576c73ed1ebbe812914)) ## v0.246.0 (2023-12-05) -### Unknown - -* regenerate proto ([`f309da3`](https://github.com/yandex-cloud/python-sdk/commit/f309da3789a02d10fae67c1ced0288109915dcde)) ## v0.245.0 (2023-11-28) -### Unknown - -* regenerate proto ([`dde42a3`](https://github.com/yandex-cloud/python-sdk/commit/dde42a30f2a1094a2184fc2ad88a3267f58206d8)) ## v0.244.0 (2023-11-21) -### Unknown - -* regenerate proto ([`2b2bdc7`](https://github.com/yandex-cloud/python-sdk/commit/2b2bdc7996ec37ea9aea5624cbcb4a7ef92c5e12)) ## v0.243.0 (2023-11-14) -### Unknown - -* regenerate proto ([`37bf6af`](https://github.com/yandex-cloud/python-sdk/commit/37bf6af3ac0f1e0833f7d7669256d4c554a485da)) ## v0.242.0 (2023-11-08) -### Unknown - -* regenerate proto ([`7135982`](https://github.com/yandex-cloud/python-sdk/commit/713598288c4d0eee0e00368f9bdc5dd4d781e572)) ## v0.241.0 (2023-10-31) -### Unknown - -* regenerate proto ([`451fd80`](https://github.com/yandex-cloud/python-sdk/commit/451fd80a94315f51c9bc3fbc0a0c103811e0971e)) ## v0.240.0 (2023-10-26) -### Unknown - -* regenerate proto ([`53cb561`](https://github.com/yandex-cloud/python-sdk/commit/53cb561ef931c613e170544e80ebb9deb1ef6802)) ## v0.239.0 (2023-10-25) -### Unknown - -* Merge pull request #78 from tyumentsev4/add-llm-module - -Add ai-llm module to sdk ([`c0cbafc`](https://github.com/yandex-cloud/python-sdk/commit/c0cbafc4c2dab4814328ab4738c621c5b7204b9d)) - -* Add ai-llm to _supported_modules ([`add2897`](https://github.com/yandex-cloud/python-sdk/commit/add28971a0f7b0946c244878512a966cf115adb7)) ## v0.238.0 (2023-10-24) -### Unknown - -* regenerate proto ([`50fe228`](https://github.com/yandex-cloud/python-sdk/commit/50fe2283b6ac1141e2c5ec59b9b21a2e16048be6)) ## v0.237.0 (2023-10-17) -### Unknown - -* regenerate proto ([`3f5f9f0`](https://github.com/yandex-cloud/python-sdk/commit/3f5f9f0eb916542a5bb903070549ee2879c4976a)) ## v0.236.0 (2023-10-10) -### Unknown - -* regenerate proto ([`fe5c906`](https://github.com/yandex-cloud/python-sdk/commit/fe5c906755750a5808b888a564321accd4fe86b6)) ## v0.235.0 (2023-10-03) -### Unknown - -* regenerate proto ([`44f2e78`](https://github.com/yandex-cloud/python-sdk/commit/44f2e78fa29e4d960d70f178a2ba45d0ab1eb6f8)) ## v0.234.0 (2023-09-26) -### Unknown - -* regenerate proto ([`ad85e07`](https://github.com/yandex-cloud/python-sdk/commit/ad85e07db3db0414f6684fe2370a60d443a28f9b)) ## v0.233.0 (2023-09-20) -### Unknown - -* regenerate proto ([`5654116`](https://github.com/yandex-cloud/python-sdk/commit/56541166829a1c72e7c957b5cd8ec7b75aba677b)) ## v0.232.0 (2023-09-19) -### Unknown - -* regenerate proto ([`d318ba0`](https://github.com/yandex-cloud/python-sdk/commit/d318ba0e307061cc8eed664971afab51298916ef)) ## v0.231.0 (2023-09-15) -### Unknown - -* regenerate proto ([`1b5f81d`](https://github.com/yandex-cloud/python-sdk/commit/1b5f81d5f978723eb5590c1ad83539b40f6be3aa)) ## v0.230.0 (2023-09-05) -### Unknown - -* regenerate proto ([`d0a9b6a`](https://github.com/yandex-cloud/python-sdk/commit/d0a9b6a28eeb0fe0fba7ee40dc1a24dea8ae5896)) ## v0.229.0 (2023-08-29) -### Unknown - -* regenerate proto ([`97f7212`](https://github.com/yandex-cloud/python-sdk/commit/97f7212f6503dd4e2e2c9552db50b8951e5b9aea)) ## v0.228.0 (2023-08-17) -### Unknown - -* transition from the protobuf-3 to the protobuf-4 (#75) - -* transition from the protobuf-3 to the protobuf-4 ([`b4dd012`](https://github.com/yandex-cloud/python-sdk/commit/b4dd012d71553b0db8425a6590f7c8450e996f4c)) ## v0.227.0 (2023-08-15) -### Unknown - -* regenerate proto ([`0cfc5bc`](https://github.com/yandex-cloud/python-sdk/commit/0cfc5bc560282c672755ffdae196c0fc2f45f651)) ## v0.226.0 (2023-08-11) -### Unknown - -* regenerate proto ([`577cf97`](https://github.com/yandex-cloud/python-sdk/commit/577cf97e6c1fc1a69ace9175bd84b9e5926b2d9d)) ## v0.225.0 (2023-08-08) -### Unknown - -* add loadtesting module to sdk (#77) ([`5de8e04`](https://github.com/yandex-cloud/python-sdk/commit/5de8e04f102cde8e6f04c17b3c97f4e4b664eff4)) ## v0.224.0 (2023-08-03) -### Unknown - -* regenerate proto ([`2be04c8`](https://github.com/yandex-cloud/python-sdk/commit/2be04c80382169a61a845991df139b6a04ec731b)) ## v0.223.0 (2023-07-27) -### Unknown - -* Merge pull request #76 from yandex-cloud/back-to-semantic-release-v7 - -back to semantic-release v7 ([`814a059`](https://github.com/yandex-cloud/python-sdk/commit/814a059ea94abb83b837e293fc2847c5da5e8c78)) - -* back to semantic-release v7 ([`64a1438`](https://github.com/yandex-cloud/python-sdk/commit/64a14383f09f3845e92d2ef4ee4803c43c31b5ae)) - -* Merge pull request #74 from yandex-cloud/migrate-to-semantic-release-v8 - -use version_variables for semantic_release v8 ([`1e62d49`](https://github.com/yandex-cloud/python-sdk/commit/1e62d4975198e6dc96262886e230535110b4e7f2)) - -* use verstion_variables for semantic_release v8 ([`e0d1dc8`](https://github.com/yandex-cloud/python-sdk/commit/e0d1dc8377e785344dfc9fedf717ad58e2c5a01c)) - -* regenerate proto ([`8cd93fc`](https://github.com/yandex-cloud/python-sdk/commit/8cd93fc25b690f104ae7e383362298c532d73aea)) ## v0.222.0 (2023-06-29) -### Unknown - -* regenerate proto ([`be05227`](https://github.com/yandex-cloud/python-sdk/commit/be052275ebd25f55205ec39eaeaa8575c23e83dc)) ## v0.221.0 (2023-06-27) -### Unknown - -* regenerate proto ([`f5132dc`](https://github.com/yandex-cloud/python-sdk/commit/f5132dc2d6790aa245f6b1ff65b4d303e98dd0c1)) ## v0.220.0 (2023-06-20) -### Unknown - -* regenerate proto ([`42b79ef`](https://github.com/yandex-cloud/python-sdk/commit/42b79effd90e47953b5a43e1699dc67303022179)) ## v0.219.0 (2023-06-15) -### Unknown - -* regenerate proto ([`e962bc2`](https://github.com/yandex-cloud/python-sdk/commit/e962bc24141b91fe0bab50df336f93122941f2d4)) ## v0.218.0 (2023-06-13) -### Unknown - -* regenerate proto ([`2045899`](https://github.com/yandex-cloud/python-sdk/commit/204589985fe7b0488ca3950cc386df8aa5db5754)) ## v0.217.0 (2023-06-10) -### Unknown - -* regenerate proto ([`4245253`](https://github.com/yandex-cloud/python-sdk/commit/4245253ba9fc2f5e393c8de96c2bae7bfe826a88)) ## v0.216.0 (2023-05-24) -### Unknown - -* Merge pull request #73 from zinal/patch-1 - -Update _sdk.py for storage-api ([`d889187`](https://github.com/yandex-cloud/python-sdk/commit/d889187b1ba3b888ae9f07846ce9de4f4a84cedd)) - -* Update _sdk.py for storage-api - -The proper lookup key for the endpoint of storage API is "storage-api", so I'm fixing that ([`05ae439`](https://github.com/yandex-cloud/python-sdk/commit/05ae4392a834b9d1ffdf796fed7e5477da510511)) ## v0.215.0 (2023-05-23) -### Unknown - -* Merge pull request #72 from zinal/sdkclient_greenplum1 - -Support Managed Greenplum in sdk.client() calls ([`4e7f905`](https://github.com/yandex-cloud/python-sdk/commit/4e7f90566e7f7c39060d13b70d814c8f075b109a)) - -* add S3 service support to sdk.client() call ([`685dcfa`](https://github.com/yandex-cloud/python-sdk/commit/685dcfa0e342e52ca13c95d312e92922d6f42638)) - -* support managed greenplum in sdk.client() calls ([`22412f7`](https://github.com/yandex-cloud/python-sdk/commit/22412f7a775884a19b005038528b8ecfdcd65a58)) ## v0.214.0 (2023-05-23) -### Unknown - -* regenerate proto ([`ca1de41`](https://github.com/yandex-cloud/python-sdk/commit/ca1de41b762c9b48354ff02cdf8fca879a606a96)) ## v0.213.0 (2023-05-16) -### Unknown - -* regenerate proto ([`aa243a4`](https://github.com/yandex-cloud/python-sdk/commit/aa243a49cdbb2439452f3bd301d36bb7396b7a1d)) ## v0.212.0 (2023-05-12) -### Unknown - -* regenerate proto ([`2727aa7`](https://github.com/yandex-cloud/python-sdk/commit/2727aa70176e5d03381e768ffc4b776a37562837)) ## v0.211.0 (2023-05-03) -### Unknown - -* regenerate proto ([`2e0757c`](https://github.com/yandex-cloud/python-sdk/commit/2e0757c1a32db9b7b52c93f9bb36bd1a1a9b1b7e)) ## v0.210.0 (2023-04-25) -### Unknown - -* regenerate proto ([`0ad6429`](https://github.com/yandex-cloud/python-sdk/commit/0ad642929c5dcf2fe618a544f184118d29912046)) ## v0.209.0 (2023-04-18) -### Unknown - -* regenerate proto ([`9cdd0c0`](https://github.com/yandex-cloud/python-sdk/commit/9cdd0c0dccf8547bc3a9c59d4bd761bfd6f0cb94)) ## v0.208.0 (2023-04-11) -### Unknown - -* regenerate proto ([`3e655c9`](https://github.com/yandex-cloud/python-sdk/commit/3e655c991105b324dea173b397ed7d92885cbb9b)) ## v0.207.0 (2023-04-04) -### Unknown - -* regenerate proto ([`f30cca2`](https://github.com/yandex-cloud/python-sdk/commit/f30cca2139a87ebb58f58d90792ba97c93f66866)) ## v0.206.0 (2023-03-28) -### Unknown - -* regenerate proto ([`cfede9c`](https://github.com/yandex-cloud/python-sdk/commit/cfede9c68912a3fa081a3e7c8247db80938cf433)) ## v0.205.0 (2023-03-21) -### Unknown - -* regenerate proto ([`e4061f4`](https://github.com/yandex-cloud/python-sdk/commit/e4061f43065d3904577be561f65f20202ec60ca9)) ## v0.204.0 (2023-03-14) -### Unknown - -* regenerate proto ([`b92b683`](https://github.com/yandex-cloud/python-sdk/commit/b92b683e30b867ce1aa9383c4d78b2abccfd01f8)) ## v0.203.0 (2023-03-01) -### Unknown - -* Added api-gateway websockets to list of supported modules (#70) - -Co-authored-by: Victor Kuzennyy <vvkuz@yandex-team.ru> ([`6bb77b8`](https://github.com/yandex-cloud/python-sdk/commit/6bb77b817f85859b8901e76252d9eb5256278226)) ## v0.202.0 (2023-02-28) -### Unknown - -* #68 Add labels specifications to Dataproc wrapper (#69) - -Co-authored-by: Maksim Zinal <mzinal@ru.ibm.com> ([`a46e299`](https://github.com/yandex-cloud/python-sdk/commit/a46e299f3c3757a137987d0917804a0c85a155fe)) ## v0.201.0 (2023-02-28) -### Unknown - -* regenerate proto ([`9647882`](https://github.com/yandex-cloud/python-sdk/commit/96478821758ca189b5be08daa33f90bd285e61b0)) ## v0.200.0 (2023-02-22) -### Unknown - -* make requests to IAM using specified endpoint instead of default (#67) - -* make requests to IAM in specified endpoint - -* imports - ---------- - -Co-authored-by: sofya generalova <sageneralova@yandex-team.ru> ([`823b756`](https://github.com/yandex-cloud/python-sdk/commit/823b756889ec6dfe4f999d5123017e92e9b2db1f)) ## v0.199.0 (2023-02-21) -### Unknown - -* regenerate proto ([`4c47930`](https://github.com/yandex-cloud/python-sdk/commit/4c4793096c63b148b1ba9be9d524ab21d1e0d3b3)) ## v0.198.0 (2023-02-17) -### Unknown - -* Add certificatemanager to list of supported modules (#65) ([`5713061`](https://github.com/yandex-cloud/python-sdk/commit/57130613b52276f767afe158a9ae517387f26276)) ## v0.197.0 (2023-02-17) -### Unknown - -* Drop python 3.6 support ([`022b8e9`](https://github.com/yandex-cloud/python-sdk/commit/022b8e9a33e3be1386da8afcf83e0b971607eabc)) ## v0.196.0 (2023-02-14) -### Unknown - -* regenerate proto ([`728ceff`](https://github.com/yandex-cloud/python-sdk/commit/728ceff8ccf9be88717123da551f435f408c89f5)) ## v0.195.0 (2023-02-07) -### Unknown - -* regenerate proto ([`2280ede`](https://github.com/yandex-cloud/python-sdk/commit/2280ede46a1adff0c332ba43f3a80a06797c5aa2)) ## v0.194.0 (2022-12-27) -### Unknown - -* regenerate proto ([`f8ec4f0`](https://github.com/yandex-cloud/python-sdk/commit/f8ec4f05cf057188ff189b206100319a9f52aa5d)) ## v0.193.0 (2022-12-20) -### Unknown - -* regenerate proto ([`f262c27`](https://github.com/yandex-cloud/python-sdk/commit/f262c27c0b08cb953b0c52876a4171edf5fec301)) ## v0.192.0 (2022-12-06) -### Unknown - -* regenerate proto ([`5b595fd`](https://github.com/yandex-cloud/python-sdk/commit/5b595fde6802b106055fdcfc207d360fa248fe2b)) ## v0.191.0 (2022-11-22) -### Unknown - -* regenerate proto ([`8c8beff`](https://github.com/yandex-cloud/python-sdk/commit/8c8beffd2039652cf0adcedd2cd085a7842b61f4)) ## v0.190.0 (2022-11-15) -### Unknown - -* regenerate proto ([`bd05a34`](https://github.com/yandex-cloud/python-sdk/commit/bd05a346f3fc913bfea5d01bb7bec2d7343fe8c0)) ## v0.189.0 (2022-11-14) -### Unknown - -* Merge pull request #63 from l0kix2/enable_speechkit - -Enable speechkit ([`c3fdfa8`](https://github.com/yandex-cloud/python-sdk/commit/c3fdfa8c759f8605787ef23e0d428d81a9f6cc23)) - -* Support speechkit ([`50668ed`](https://github.com/yandex-cloud/python-sdk/commit/50668ede1859aad47deaceef5fd0474059c7268f)) ## v0.188.0 (2022-11-01) -### Unknown - -* regenerate proto ([`aa7ef4a`](https://github.com/yandex-cloud/python-sdk/commit/aa7ef4ab2220281742696fad38796b13b8b7a793)) ## v0.187.0 (2022-10-28) -### Unknown - -* regenerate proto ([`53f8daf`](https://github.com/yandex-cloud/python-sdk/commit/53f8daf245d501522e7eba5a36aea42842fa795e)) ## v0.186.0 (2022-10-18) -### Unknown - -* regenerate proto ([`1e02c36`](https://github.com/yandex-cloud/python-sdk/commit/1e02c364c5f492161592d82b18d0d674402a8a8a)) ## v0.185.0 (2022-10-11) -### Unknown - -* regenerate proto ([`4e057b6`](https://github.com/yandex-cloud/python-sdk/commit/4e057b64626e500fa5a367b8cc080a5d52c9e82f)) ## v0.184.0 (2022-09-27) -### Unknown - -* regenerate proto ([`2c253e6`](https://github.com/yandex-cloud/python-sdk/commit/2c253e624ebd00393aec01939a1f23acc02f5fcf)) ## v0.183.0 (2022-09-17) -### Unknown - -* regenerate proto ([`5e047db`](https://github.com/yandex-cloud/python-sdk/commit/5e047db1476ee3e93438044fd2fd7d05078c9de0)) ## v0.182.0 (2022-09-15) -### Unknown - -* regenerate proto ([`52f009d`](https://github.com/yandex-cloud/python-sdk/commit/52f009df9e5e4535a4cc8071e3c6ff5610d61cf9)) ## v0.181.0 (2022-09-13) -### Unknown - -* regenerate proto ([`ef0f4d9`](https://github.com/yandex-cloud/python-sdk/commit/ef0f4d9a81d594b47baaa88940b5bbe002685812)) ## v0.180.0 (2022-09-03) -### Unknown - -* regenerate proto ([`56be0ad`](https://github.com/yandex-cloud/python-sdk/commit/56be0ad7c9978d61d16dcaed39d9961e4b05787c)) ## v0.179.0 (2022-08-30) -### Unknown - -* regenerate proto ([`df0ef8a`](https://github.com/yandex-cloud/python-sdk/commit/df0ef8a66788c595e6c52ba9a1a0553d23d4c790)) ## v0.178.0 (2022-08-16) -### Unknown - -* regenerate proto ([`2eedc3a`](https://github.com/yandex-cloud/python-sdk/commit/2eedc3a8c5f0e25f66b1cc04d8ebe67662c7be11)) ## v0.177.0 (2022-08-06) -### Unknown - -* regenerate proto ([`7476471`](https://github.com/yandex-cloud/python-sdk/commit/7476471e8653e37283331b22a2aeb89f8fba60ad)) ## v0.176.0 (2022-07-29) -### Unknown - -* regenerate proto ([`49749a5`](https://github.com/yandex-cloud/python-sdk/commit/49749a5ea296a366e504e1f162d16e3fb0214c42)) ## v0.175.0 (2022-07-19) -### Unknown - -* regenerate proto ([`d99cca9`](https://github.com/yandex-cloud/python-sdk/commit/d99cca98d48a060ec2ad36521165504407a0786a)) ## v0.174.0 (2022-07-18) -### Unknown -* Merge pull request #59 from yandex-cloud/feature/support-iam-tokens +## v0.173.0 (2022-07-12) -Support IAM tokens as authorisation method ([`bdef47e`](https://github.com/yandex-cloud/python-sdk/commit/bdef47e0daa00115183d0d9c9ef584f10f76f61e)) -* address review comments ([`76ebf92`](https://github.com/yandex-cloud/python-sdk/commit/76ebf92004bd15534edb682d34067522d5c01adb)) +## v0.172.0 (2022-07-12) -* remove elif after return ([`5ec6fe9`](https://github.com/yandex-cloud/python-sdk/commit/5ec6fe9beb8fe6b4854e3f84ff2fc75d451d4e07)) - -* Support IAM tokens as authorisation method ([`ae9c87e`](https://github.com/yandex-cloud/python-sdk/commit/ae9c87eff3239abad916f1de688483e950b5b091)) - -## v0.173.0 (2022-07-12) - -### Unknown - -* Merge pull request #58 from Piatachock/dataproc-new-features - -Dataproc: new features ([`97ae786`](https://github.com/yandex-cloud/python-sdk/commit/97ae78644268841c8ad6aeeffe7e2b1ec50fed51)) - -* Dataproc wrapper: Support `ui_proxy`, `security_group_ids`, `host_group_ids` in ClusterCreate ([`8cf8cf9`](https://github.com/yandex-cloud/python-sdk/commit/8cf8cf913cb68122ea68ba019d2fddc66037a649)) - -* Dataproc wrapper: fix imports order ([`27bac83`](https://github.com/yandex-cloud/python-sdk/commit/27bac831651a2ef727a76f4905231591cac8dcad)) - -* Dataproc wrapper: Minimal example with lightweight cluster ([`8214afe`](https://github.com/yandex-cloud/python-sdk/commit/8214afe9bdcfbb8c28efd465aebdb8c1a62a1d15)) - -* Dataproc wrapper: Support lightweight (no-datanode) cluster creation ([`8a515b6`](https://github.com/yandex-cloud/python-sdk/commit/8a515b6143fc62466487c04090eb74a1d17beab2)) - -* Dataproc wrapper: Support `init-actions` and `properties` parameters in cluster-create ([`d648a32`](https://github.com/yandex-cloud/python-sdk/commit/d648a326c8b3a3ea764341847f1a824f52e0e215)) - -* Dataproc wrapper: pass cluster-name and cluster-desc parameters in example ([`9173c1c`](https://github.com/yandex-cloud/python-sdk/commit/9173c1ceae828063a8b15574e6a21aa57f2ad998)) - -* Dataproc wrapper: make s3_bucket parameter optional for cluster creation ([`892369a`](https://github.com/yandex-cloud/python-sdk/commit/892369a306332db6b1bf9d80ca6285625952bbcf)) - -## v0.172.0 (2022-07-12) - -### Unknown - -* regenerate proto ([`520582a`](https://github.com/yandex-cloud/python-sdk/commit/520582af82d9e810df2addaf272d2b4b16dd9a4c)) ## v0.171.0 (2022-07-05) -### Unknown - -* regenerate proto ([`ad99716`](https://github.com/yandex-cloud/python-sdk/commit/ad997162b008b183789d9d609e1674041c26be89)) ## v0.170.0 (2022-06-28) -### Unknown - -* Add tox requirement for genproto workflow ([`e16d65f`](https://github.com/yandex-cloud/python-sdk/commit/e16d65fe9900ea80e4425ea0fc6bf652f5ad77ef)) ## v0.169.0 (2022-06-28) -### Unknown - -* Merge pull request #55 from l0kix2/dont_install_protobuf_for_tests - -Separate genproto deps from test deps ([`f97e483`](https://github.com/yandex-cloud/python-sdk/commit/f97e4838e2fa66174ea0a68b61a586ccceb56aa7)) - -* Separate genproto deps from test deps ([`45c68a3`](https://github.com/yandex-cloud/python-sdk/commit/45c68a35005008841ed8d962b5043c08ee4a5af5)) ## v0.168.0 (2022-06-28) -### Unknown - -* regenerate proto ([`326d347`](https://github.com/yandex-cloud/python-sdk/commit/326d34788cc3b2ce6694c8389bfed1edf40bb55c)) ## v0.167.0 (2022-06-27) -### Unknown - -* Merge pull request #54 from l0kix2/fix_protobuf_inconsistency - -Freeze protobuf lib in dependencies ([`6d710fc`](https://github.com/yandex-cloud/python-sdk/commit/6d710fc3b9dca381e1e959f4ce2b8908f85ace87)) - -* Freeze protobuf lib in dependencies ([`5dd6e8d`](https://github.com/yandex-cloud/python-sdk/commit/5dd6e8deba732688798f8096f87b203ede009076)) ## v0.166.0 (2022-06-21) -### Unknown - -* regenerate proto ([`324b36f`](https://github.com/yandex-cloud/python-sdk/commit/324b36f0cdfb7cd4540ef390b3bacdcba00bcaf4)) ## v0.165.0 (2022-06-15) -### Unknown - -* regenerate proto ([`6c531dd`](https://github.com/yandex-cloud/python-sdk/commit/6c531dd8acd858235eb4c504be8f7583b9ab083e)) ## v0.164.0 (2022-05-31) -### Unknown - -* regenerate proto ([`5000073`](https://github.com/yandex-cloud/python-sdk/commit/50000736c80cf04929cb0027297bcc017afbfc8e)) ## v0.163.0 (2022-05-24) -### Unknown - -* regenerate proto ([`786e89b`](https://github.com/yandex-cloud/python-sdk/commit/786e89b3b08f453007ba490d659b814db6d419e9)) ## v0.162.0 (2022-05-19) -### Unknown - -* regenerate proto ([`5f36d70`](https://github.com/yandex-cloud/python-sdk/commit/5f36d70d1b451f6a0fa39fca7e87b310c6eb1531)) ## v0.161.0 (2022-05-12) -### Unknown - -* regenerate proto ([`53b1e8f`](https://github.com/yandex-cloud/python-sdk/commit/53b1e8f10ce7a1b6d5a2bfaa4b41435e1bfbfda5)) ## v0.160.0 (2022-05-05) -### Unknown - -* regenerate proto ([`3f325e2`](https://github.com/yandex-cloud/python-sdk/commit/3f325e2d44b589848615aed9d7fd74b67b381d34)) ## v0.159.0 (2022-04-28) -### Unknown - -* regenerate proto ([`283fe85`](https://github.com/yandex-cloud/python-sdk/commit/283fe8577de0b13b4b7df90f540bc942a6bcad76)) ## v0.158.0 (2022-04-26) -### Unknown - -* regenerate proto ([`356d7eb`](https://github.com/yandex-cloud/python-sdk/commit/356d7eb78a49a1c8a66e6b118f4b687a6c1f6961)) ## v0.157.0 (2022-04-25) -### Unknown - -* Support Serverless Containers in sdk ([`cc976dd`](https://github.com/yandex-cloud/python-sdk/commit/cc976ddaf202443c224f3a3ef1c02ad427de7213)) ## v0.156.0 (2022-04-25) -### Unknown - -* Merge pull request #52 from l0kix2/fix_linters_in_master - -Add test/lint in protogenerate workflow ([`a780359`](https://github.com/yandex-cloud/python-sdk/commit/a780359ed856cbb648c3062c1094ddb958fc635b)) - -* Suppress some pylint confusion about dynamically generated code ([`dd5dccd`](https://github.com/yandex-cloud/python-sdk/commit/dd5dccdf56be02562a521e9d2d6acfeebf90e55f)) - -* Add test/lint in protogenerate workflow ([`6f8c19d`](https://github.com/yandex-cloud/python-sdk/commit/6f8c19de937d6c59e194e3f8a4ab7e144f345e78)) ## v0.155.0 (2022-04-20) -### Unknown - -* regenerate proto ([`b887463`](https://github.com/yandex-cloud/python-sdk/commit/b8874637e396303e379698ae33ccbd77f6683fa4)) ## v0.154.0 (2022-04-14) -### Unknown - -* regenerate proto ([`4ff9c39`](https://github.com/yandex-cloud/python-sdk/commit/4ff9c39f4f7385d9d6f7cafa4b7f11d08a142544)) ## v0.153.0 (2022-04-12) -### Unknown - -* regenerate proto ([`b6e0f2f`](https://github.com/yandex-cloud/python-sdk/commit/b6e0f2fc0aeed1a51894d8c8ba6f4640c2ba5f41)) ## v0.152.0 (2022-03-29) -### Unknown - -* regenerate proto ([`ae23f49`](https://github.com/yandex-cloud/python-sdk/commit/ae23f4957a355e647e4e49577f9d735695c7944b)) ## v0.151.0 (2022-03-28) -### Unknown - -* Merge pull request #49 from ovandriyanov/master - -Add datatransfer module ([`630d4be`](https://github.com/yandex-cloud/python-sdk/commit/630d4be7210d9765be5298acb6b831a41097b013)) - -* Add datatransfer module ([`eec7dc6`](https://github.com/yandex-cloud/python-sdk/commit/eec7dc65ef23789388fa46d13087d4a03cdc6e57)) ## v0.150.0 (2022-03-22) -### Unknown - -* regenerate proto ([`35f5031`](https://github.com/yandex-cloud/python-sdk/commit/35f503138cfdcac2972329d2fd2aece5b111daa1)) ## v0.149.0 (2022-03-16) -### Unknown - -* Fix markdown formatting in README ([`ab0167b`](https://github.com/yandex-cloud/python-sdk/commit/ab0167b1958bf2397c196ce442b8da5349661142)) ## v0.148.0 (2022-03-15) -### Unknown - -* regenerate proto ([`8715f40`](https://github.com/yandex-cloud/python-sdk/commit/8715f40f0e4777a9180a5cb8574ad8dbe52da05d)) ## v0.147.0 (2022-03-08) -### Unknown - -* regenerate proto ([`313bc79`](https://github.com/yandex-cloud/python-sdk/commit/313bc79d21999d2c7f5c79432bbea59840a0e66c)) ## v0.146.0 (2022-03-02) -### Unknown - -* Revert "Fix W1202: Use lazy % formatting in logging functions (logging-format-interpolation)" - -This reverts commit 57f6aca88c91c29fc43a24d8bb0f61dcae492ce3. ([`6801d07`](https://github.com/yandex-cloud/python-sdk/commit/6801d073c5dd4a49408e5fd08a7b5cbc51ea4230)) ## v0.145.0 (2022-03-01) -### Unknown - -* regenerate proto ([`a46cc2f`](https://github.com/yandex-cloud/python-sdk/commit/a46cc2f1db71732eaf712be46c030aeb63e334fe)) ## v0.144.0 (2022-02-28) -### Unknown - -* Set actual python versions & update README.md ([`a1a6cf5`](https://github.com/yandex-cloud/python-sdk/commit/a1a6cf561b7e715845ab3edd3467f40d85c2481a)) ## v0.143.0 (2022-02-28) -### Unknown - -* Add code formatter check and command (#33) - -* Add black to project - -* Add isort - -* make format - -* Add changelog to format targets ([`41d465e`](https://github.com/yandex-cloud/python-sdk/commit/41d465ef9c3badc54e8cd23b7a505ad68ea0baee)) ## v0.142.0 (2022-02-28) -### Unknown - -* Fix e.code() liniter warning ([`ab96017`](https://github.com/yandex-cloud/python-sdk/commit/ab960177f6fdb4fa640f681bf2869057b986d149)) - -* Fix ignore after merge ([`d717d34`](https://github.com/yandex-cloud/python-sdk/commit/d717d347e532eb240704620f8c92b6eba5209879)) - -* ignore line length & fix trailing whitespaces ([`4be4916`](https://github.com/yandex-cloud/python-sdk/commit/4be491662366fa23491107df1baa55ff9a37d5b0)) - -* Fix W1202: Use lazy % formatting in logging functions (logging-format-interpolation) ([`57f6aca`](https://github.com/yandex-cloud/python-sdk/commit/57f6aca88c91c29fc43a24d8bb0f61dcae492ce3)) - -* Fix R1714: Consider merging these comparisons with "in" to "u.path in ('/yandex.cloud.iam.v1.IamTokenService', '/yandex.cloud.endpoint.ApiEndpointService')" (consider-using-in) ([`7952ecf`](https://github.com/yandex-cloud/python-sdk/commit/7952ecfea80b03fa9793106e4b752a3fa674e732)) - -* Fix R1711: Useless return at end of function or method (useless-return) ([`aaa2ddd`](https://github.com/yandex-cloud/python-sdk/commit/aaa2ddd3ee6e42298c135fd7045e0a51f7f7a8b6)) - -* Fix R1720: Unnecessary "else" after "raise" (no-else-raise) ([`65bc6c6`](https://github.com/yandex-cloud/python-sdk/commit/65bc6c69df7e1099f7226b500bf2b477dd862e13)) - -* Add pylint configurations ([`bd10901`](https://github.com/yandex-cloud/python-sdk/commit/bd10901ede375a7259ac31538e7518e6dfd7b2a6)) ## v0.141.0 (2022-02-28) -### Unknown - -* Merge pull request #45 from yandex-cloud/ok_if_no_changes - -Zero exit code when no proto code changes ([`c5dc666`](https://github.com/yandex-cloud/python-sdk/commit/c5dc6661450a76a1233d8008b93a4dccde9e8390)) - -* Zero exit code when no proto code changes ([`b87099d`](https://github.com/yandex-cloud/python-sdk/commit/b87099d87e15bd65cee2e361dcc5271e2e2e8456)) ## v0.140.0 (2022-02-25) -### Unknown - -* Merge pull request #44 from yandex-cloud/protogen_should_trigger_release - -Use personal access token to trigger release workflow ([`be8a2cb`](https://github.com/yandex-cloud/python-sdk/commit/be8a2cbc254bc6e2118e24a109dfb7aa67395fd1)) - -* Use personal access token to trigger release workflow ([`5f535c7`](https://github.com/yandex-cloud/python-sdk/commit/5f535c74d9d564e0d08f161ba7b51ef55adbb970)) ## v0.139.0 (2022-02-25) -### Unknown - -* Improve changelog generation ([`5761abd`](https://github.com/yandex-cloud/python-sdk/commit/5761abd71a65abcc9b1383bfbb8a5021fdd0323c)) - -* regenerate proto ([`bee7793`](https://github.com/yandex-cloud/python-sdk/commit/bee7793a76617a41ca8433e40422be69dba1247e)) ## v0.138.0 (2022-02-25) -### Unknown - -* Merge pull request #42 from yandex-cloud/genproto_fix - -Fix deps installation ([`4de7ce3`](https://github.com/yandex-cloud/python-sdk/commit/4de7ce37cd54c634fb19d6dae886d5ab45dd0482)) - -* Fix deps installation ([`6fad07f`](https://github.com/yandex-cloud/python-sdk/commit/6fad07fd9025ce6731082b4ec3f53d3b3a313b07)) ## v0.137.0 (2022-02-25) -### Unknown - -* Merge pull request #29 from yandex-cloud/linters - -Add codestyle validating command + CI check ([`cd1afc5`](https://github.com/yandex-cloud/python-sdk/commit/cd1afc5edf358bf5ed8c7ade14d9789718b60b29)) - -* Merge branch 'master' into linters ([`6b3a3fd`](https://github.com/yandex-cloud/python-sdk/commit/6b3a3fddd5e33a1aa166e7688af41755f0a8ba94)) ## v0.136.0 (2022-02-25) -### Unknown - -* Merge pull request #41 from yandex-cloud/genproto - -Configure code generation through github actions ([`17ceb17`](https://github.com/yandex-cloud/python-sdk/commit/17ceb170a4bffd42b333152e1bd88ceb7040db19)) - -* Merge branch 'master' into genproto ([`41df41d`](https://github.com/yandex-cloud/python-sdk/commit/41df41d25d464415c8b331ec12fbd265dd9a1542)) ## v0.135.0 (2022-02-24) -### Unknown - -* Cleanup changelog ([`c635255`](https://github.com/yandex-cloud/python-sdk/commit/c63525586e85a7e752b5792ce73b8d2bc3e5a450)) ## v0.134.0 (2022-02-24) - -### Unknown - -* Merge pull request #40 from l0kix2/gha_release - -Release via github actions ([`9222567`](https://github.com/yandex-cloud/python-sdk/commit/92225671e201543711638cede06a818629cace85)) - -* Merge branch 'master' into gha_release ([`5f1b4b3`](https://github.com/yandex-cloud/python-sdk/commit/5f1b4b370fdf42268cbb71db42b8e879300a213c)) - -* regenerate proto ([`465cde0`](https://github.com/yandex-cloud/python-sdk/commit/465cde0227fb25fd5095884acea6b428584fe52c)) - -* regenerate proto ([`65c1c91`](https://github.com/yandex-cloud/python-sdk/commit/65c1c91612dc9399c0101d99900c414fd0377f34)) - -* Add workflow_dispatch feature for manual run ([`af8c27b`](https://github.com/yandex-cloud/python-sdk/commit/af8c27b5b632ecf18a222670cc8c47e292ef5cbe)) - -* Fix git creds ([`a436c93`](https://github.com/yandex-cloud/python-sdk/commit/a436c93d06a0ca01ceee5974c904c4dbd287426a)) - -* Real pypi in conf ([`e42bfaf`](https://github.com/yandex-cloud/python-sdk/commit/e42bfaf4bd5cf1269ca06c2a567b064d495f1588)) - -* Readme update ([`1b7a7bf`](https://github.com/yandex-cloud/python-sdk/commit/1b7a7bfb3aab35ce0dc9a21ed1f77f27f7e2372a)) - -* Simple changelog ([`e2273b0`](https://github.com/yandex-cloud/python-sdk/commit/e2273b097f16f5fa2cae05beb293eadab09ef691)) - -* Releasing by github actions ([`88f8cc8`](https://github.com/yandex-cloud/python-sdk/commit/88f8cc85efb6bee564d1255fa09e6a6f942b65e3)) - -* Configure code generation through github actions ([`bb1509f`](https://github.com/yandex-cloud/python-sdk/commit/bb1509fad56551b0fca1a1afa68c91e4920c4515)) - -* Bump version to 0.131.0 ([`914c17e`](https://github.com/yandex-cloud/python-sdk/commit/914c17ef05a41ba335834ab133a494665a06007d)) - -* Add alb to supported modules ([`890d07c`](https://github.com/yandex-cloud/python-sdk/commit/890d07c3b4cd0fa96751d2af17bf1381de76a3e3)) - -* Merge pull request #28 from peter-volkov/master - -Exponential backoff for op get ([`910b864`](https://github.com/yandex-cloud/python-sdk/commit/910b864e36d42e8ef44ef1bd23a586e72054d88b)) - -* bump ([`b2e95b9`](https://github.com/yandex-cloud/python-sdk/commit/b2e95b9eab9f49ab52e928c482b340d573d3ab8f)) - -* Unittest ([`373b4ac`](https://github.com/yandex-cloud/python-sdk/commit/373b4ac580d77aa9176a3db0cca590c8ed44583d)) - -* First time 50ms ([`55b0248`](https://github.com/yandex-cloud/python-sdk/commit/55b0248779f822015117ac1d1c0ae581246f7f9e)) - -* Add multiplied jitter ([`aaf76fc`](https://github.com/yandex-cloud/python-sdk/commit/aaf76fc491118e8e34841c9897b3e6a5ed9aca57)) - -* Add jitter ([`831e922`](https://github.com/yandex-cloud/python-sdk/commit/831e9226e9d68ff71646052a882996ecae2e88e9)) - -* Exponential backoff for op get ([`da7b5dc`](https://github.com/yandex-cloud/python-sdk/commit/da7b5dcdb78790abaa878f4a6a5a447ef28ce21d)) - -* Add mccabe (cyclomatic complexity) plugin for flake8 ([`84d6ec6`](https://github.com/yandex-cloud/python-sdk/commit/84d6ec6f2b07332e13b88e878975dcdaae9fe3df)) - -* Add PEP-8 check + fix warnings ([`1318ce4`](https://github.com/yandex-cloud/python-sdk/commit/1318ce47ba74f047a434f1cb66eb8a9d8ffe57df)) - -* Add github actions workflow for tests - -Co-authored-by: Ivan Zuev <dajohnes@gmail.com> ([`d219545`](https://github.com/yandex-cloud/python-sdk/commit/d21954587520042b2dd8518e80afbc00447c8be5)) - -* Add Makefile ([`65fa995`](https://github.com/yandex-cloud/python-sdk/commit/65fa995df434d88f54ddbb53db8d1adc8fedb8e0)) - -* Use tox for testing ([`20e6def`](https://github.com/yandex-cloud/python-sdk/commit/20e6deffa75ec75fa3784f653e7433d17aa32ff5)) - -* Fix test for python3.6 ([`b332f66`](https://github.com/yandex-cloud/python-sdk/commit/b332f66fe59d99c7434bc717a9dd71660d4c01a0)) - -* Merge pull request #25 from yandex-cloud/fix_service_account_key_test - -Fix jwt.decode usage in test_service_account_key ([`5d99982`](https://github.com/yandex-cloud/python-sdk/commit/5d999826ca6e3c8736abff945685b4bf5239c3cc)) - -* Fix jwt.decode usage in test_service_account_key ([`585bfe1`](https://github.com/yandex-cloud/python-sdk/commit/585bfe11323637bba26a147075a7b8912fb0c6d9)) - -* regenerate proto ([`36a0bcb`](https://github.com/yandex-cloud/python-sdk/commit/36a0bcbafdfaeecdd18439d7bf90bcfc1c49a8cb)) - -* regenerate proto ([`6099ee9`](https://github.com/yandex-cloud/python-sdk/commit/6099ee9ca872d68e58bf90ba5092553fb7c921d5)) - -* regenerate proto ([`388f6be`](https://github.com/yandex-cloud/python-sdk/commit/388f6be8d12d3ea722c471c522f7ecf7fae825df)) - -* regenerate proto ([`d6f4408`](https://github.com/yandex-cloud/python-sdk/commit/d6f4408d917c71effc5365ec3298a41792ad4429)) - -* Merge pull request #24 from korsar182/patch-1 - -add cdn to supported modules ([`09e9d9f`](https://github.com/yandex-cloud/python-sdk/commit/09e9d9f41f527a9fda8e6f498030740cc53c1d55)) - -* add cdn to supported modules ([`060060e`](https://github.com/yandex-cloud/python-sdk/commit/060060eb8b1eda0582d8f6eb7c2568b63c2399e5)) - -* regenerate proto ([`873bf2a`](https://github.com/yandex-cloud/python-sdk/commit/873bf2a9b136a8f2faae72e86fae1f5b5c3d896a)) - -* regenerate proto ([`b49c689`](https://github.com/yandex-cloud/python-sdk/commit/b49c6899609a5d425ff25ab31bd3c4696b6595b5)) - -* regenerate proto ([`a763289`](https://github.com/yandex-cloud/python-sdk/commit/a7632895260fead3b12e16330aad51aef1ed5b63)) - -* regenerate proto ([`ef3a6e8`](https://github.com/yandex-cloud/python-sdk/commit/ef3a6e864096348882c32da33dbb425c4c4c7e68)) - -* Merge pull request #22 from Piatachock/spark-packages-repos-excludes - -Support GRPC User-Agent; [DataProc] support maven packages parameters, improve examples ([`e48bd1b`](https://github.com/yandex-cloud/python-sdk/commit/e48bd1b4cb218619947b4cbc6cf36452826779ab)) - -* DataProc: Support maven packages parameters in Spark jobs ([`9f18355`](https://github.com/yandex-cloud/python-sdk/commit/9f183550f5a6a41ff1ddd2993e5680d64aa00fde)) - -* Support GRPC user-agent in SDK - -* Prepend User-Agent set by grpc library with `yandex-cloud-python-sdk/$VERSION` entry. Version is taken from pkg_resources -* Allow SDK clients to add their own User-Agent entry, which will be prepended to previous result. ([`12d5666`](https://github.com/yandex-cloud/python-sdk/commit/12d5666ccdfd94424cc9de070562b8bd3af9cf34)) - -* DataProc: Use uuid in examples/dataproc output folders for MapReduce job - -Allows reusage of s3 bucket ([`35f39f0`](https://github.com/yandex-cloud/python-sdk/commit/35f39f092256992819e20afee27c45092cd126a8)) - -* regenerate proto ([`b174897`](https://github.com/yandex-cloud/python-sdk/commit/b17489757a831681bcfedbabe1279370fe0a092b)) - -* regenerate proto ([`df4566a`](https://github.com/yandex-cloud/python-sdk/commit/df4566a70ca5acf6f18052e295236bc799c5cc9d)) - -* Merge pull request #21 from Irioth/master - -Add managed-elasticsearch to supported modules ([`40428d0`](https://github.com/yandex-cloud/python-sdk/commit/40428d0ff18012471deba7b93cacde584070677e)) - -* added managed-elasticsearch to supported modules ([`06f2276`](https://github.com/yandex-cloud/python-sdk/commit/06f2276df603bf922ae01e0b5e559a8f53cf4e9b)) - -* regenerate proto ([`eb29db7`](https://github.com/yandex-cloud/python-sdk/commit/eb29db7f1bddad2080f21620cb93bb02b8089c07)) - -* regenerate proto ([`89d776c`](https://github.com/yandex-cloud/python-sdk/commit/89d776c819b473ae5522814401783c3c8ee2b1ff)) - -* regenerate proto ([`b5297c8`](https://github.com/yandex-cloud/python-sdk/commit/b5297c88212e90a5087ea53b41ff5ea3bc9d62a2)) - -* regenerate proto ([`03fa47c`](https://github.com/yandex-cloud/python-sdk/commit/03fa47c685bf433d4cefae209308c299cb04c48f)) - -* regenerate proto ([`769730c`](https://github.com/yandex-cloud/python-sdk/commit/769730c4aadeb96a22427892a7451b49d2b09629)) - -* regenerate proto ([`22c2b64`](https://github.com/yandex-cloud/python-sdk/commit/22c2b64642bcde15fea10e53b9190836b8f69c69)) - -* regenerate proto ([`cfd01b6`](https://github.com/yandex-cloud/python-sdk/commit/cfd01b62d9376b419b74ad45160b9a730626addf)) - -* regenerate proto ([`6cc063c`](https://github.com/yandex-cloud/python-sdk/commit/6cc063c5464ee25896ad921f571d6cdd9168ad02)) - -* Merge pull request #19 from peter-volkov/master - -Log group usage in example ([`f54890a`](https://github.com/yandex-cloud/python-sdk/commit/f54890a1bfa4853f23ecb0ad65da7e3ef398a063)) - -* Log group usage in example ([`cddf7c8`](https://github.com/yandex-cloud/python-sdk/commit/cddf7c8b758e5c5ed695c81932bcba12dad3bf2f)) - -* regenerate proto ([`3009216`](https://github.com/yandex-cloud/python-sdk/commit/3009216ab8d4f941c15420a06baee38ea3caf6d3)) - -* regenerate proto ([`b9e02c7`](https://github.com/yandex-cloud/python-sdk/commit/b9e02c7daaac80cd284268519d84e420ad41a759)) - -* regenerate proto ([`6ddaaaf`](https://github.com/yandex-cloud/python-sdk/commit/6ddaaaf0ad01d8fc36cb72957f70a6e7943a5ce7)) - -* Merge pull request #18 from GoncharovArtyom/billing_endpoint - -Add billing ([`69b3d0d`](https://github.com/yandex-cloud/python-sdk/commit/69b3d0d83f6dbd22dd9dffa68a258ff15b3f0794)) - -* Add billing module to id mapping ([`5bb9155`](https://github.com/yandex-cloud/python-sdk/commit/5bb91558363ab33a170c65eab03300ad357279b5)) - -* regenerate proto ([`cbeae7c`](https://github.com/yandex-cloud/python-sdk/commit/cbeae7c9bf0bf71c46e27762f73aca1d0aa31811)) - -* regenerate proto ([`e324762`](https://github.com/yandex-cloud/python-sdk/commit/e324762a88cc4b9474d676f5c68fad3730e58561)) - -* Merge pull request #17 from yandex-cloud/fix/logging - -update log ingestion (fix typo) ([`e85dbe9`](https://github.com/yandex-cloud/python-sdk/commit/e85dbe9e390b188209595a42c1199d29f661b702)) - -* update log ingestion (fix typo) ([`fc39b47`](https://github.com/yandex-cloud/python-sdk/commit/fc39b4751e7046656ee04216712a239433ceb98f)) - -* regenerate proto ([`7dfd1e3`](https://github.com/yandex-cloud/python-sdk/commit/7dfd1e38117614442b914b34311dcd55db7fe39c)) - -* regenerate proto ([`2e469ab`](https://github.com/yandex-cloud/python-sdk/commit/2e469ab69dcb44e5fe9de7e5711b9c916360f174)) - -* regenerate proto ([`a5a560f`](https://github.com/yandex-cloud/python-sdk/commit/a5a560f6fadc492b69ccadd4c9394c41152cf89c)) - -* regenerate proto ([`ed9940a`](https://github.com/yandex-cloud/python-sdk/commit/ed9940a1a5e36de51ee972745e0a62379b9c5f7c)) - -* sync up supported modules ([`eddaaf2`](https://github.com/yandex-cloud/python-sdk/commit/eddaaf28c4d9dcc4b63e7be5b0cd01e03fa70350)) - -* regenerate proto ([`86a03db`](https://github.com/yandex-cloud/python-sdk/commit/86a03dbc6b7f7a52d02b5fe409fd59c87d0fe7d6)) - -* regenerate proto ([`4d47784`](https://github.com/yandex-cloud/python-sdk/commit/4d477841e0988a434ec64868292afad6eedd6cb8)) - -* regenerate proto ([`2794916`](https://github.com/yandex-cloud/python-sdk/commit/2794916113800e7815cf00cebb5f23a7bb1778ba)) - -* regenerate proto ([`0ae9641`](https://github.com/yandex-cloud/python-sdk/commit/0ae9641eceb5f2a10c63388de0ad453a22b27238)) - -* regenerate proto ([`6f5e111`](https://github.com/yandex-cloud/python-sdk/commit/6f5e1115b345506e8af42d988cc4455961f38c7d)) - -* Merge pull request #16 from peter-volkov/master - -Retry grpc.StatusCode.INTERNAL and autoscaling support for Data Proc ([`24e60e0`](https://github.com/yandex-cloud/python-sdk/commit/24e60e0c3ed631717e43752412ac34b62a26d6c3)) - -* Add autoscaling subclusters support ([`9a71af8`](https://github.com/yandex-cloud/python-sdk/commit/9a71af855b9cd5766424a8e605073ebc62488f58)) - -* Retry count for interceptor ([`a13bb22`](https://github.com/yandex-cloud/python-sdk/commit/a13bb22758e9e26c095ed8cc78f560392f51f42e)) - -* Retry grpc.StatusCode.INTERNAL only for operation waiter ([`8706a45`](https://github.com/yandex-cloud/python-sdk/commit/8706a45e91225deb122ee552f1feda1250e178bf)) - -* Retry grpc.StatusCode.INTERNAL ([`85225c5`](https://github.com/yandex-cloud/python-sdk/commit/85225c5a761a683f3067aa42bfe4c98aa727ec76)) - -* regenerate proto ([`ff0073a`](https://github.com/yandex-cloud/python-sdk/commit/ff0073a592f11289dcb5b225a0131bfabd911d0d)) - -* regenerate proto ([`857b903`](https://github.com/yandex-cloud/python-sdk/commit/857b9035305897cc45a77b0531ca6b66e0dd9080)) - -* regenerate proto ([`ad67811`](https://github.com/yandex-cloud/python-sdk/commit/ad67811e43f8cc9ae2684db5a3e8698f0d482756)) - -* regenerate proto ([`0146ad5`](https://github.com/yandex-cloud/python-sdk/commit/0146ad57827ee19c41601d9bba1229cebd8af188)) - -* regenerate proto ([`1f4b86a`](https://github.com/yandex-cloud/python-sdk/commit/1f4b86aa4178ffb9d82fd372cc17cc69bf0b429e)) - -* regenerate proto ([`7b64a5c`](https://github.com/yandex-cloud/python-sdk/commit/7b64a5c800ac78a6ac41c82111d3e5d4b2566040)) - -* regenerate proto ([`0252e55`](https://github.com/yandex-cloud/python-sdk/commit/0252e55df5a6243ccc723fe7942aa85a307ec523)) - -* regenerate proto ([`4cc71dd`](https://github.com/yandex-cloud/python-sdk/commit/4cc71dd3415b987c93c4b63039000ce232c0ce35)) - -* regenerate proto ([`e4763ab`](https://github.com/yandex-cloud/python-sdk/commit/e4763ab2e67f5aa7e50d29c09e651809699962c1)) - -* regenerate proto ([`a9023e7`](https://github.com/yandex-cloud/python-sdk/commit/a9023e7e9dbb1bc6182f2a4147dabb90e5d12d0e)) - -* regenerate proto ([`27d54a7`](https://github.com/yandex-cloud/python-sdk/commit/27d54a705f66f3887750c19698292579acb9bb89)) - -* regenerate proto ([`0ad8b28`](https://github.com/yandex-cloud/python-sdk/commit/0ad8b283104e08752172fb4a4b889a0af95404a3)) - -* regenerate proto ([`e2795cc`](https://github.com/yandex-cloud/python-sdk/commit/e2795cc57c204ebd3988d7451a459ae7252632f4)) - -* regenerate proto ([`566664d`](https://github.com/yandex-cloud/python-sdk/commit/566664d634887f471bdf6c73463905cd2f632bab)) - -* regenerate proto ([`d2dee73`](https://github.com/yandex-cloud/python-sdk/commit/d2dee73cfcbbf08cb0788b819135f4b4ad1c67ed)) - -* regenerate proto ([`91ab04a`](https://github.com/yandex-cloud/python-sdk/commit/91ab04a4e50194b5478138ecea3a5b45068ae584)) - -* Merge pull request #15 from kbespalov/patch-1 - -[Marketplace Metering API] Improve example.py ([`95d6020`](https://github.com/yandex-cloud/python-sdk/commit/95d60208af424bdbcbd802d109828703c3733fdd)) - -* [Marketplace Metering API] Improve example.py ([`0462b65`](https://github.com/yandex-cloud/python-sdk/commit/0462b65ec106bd466b429e8163e4728eed7d0d58)) - -* regenerate proto ([`dd33577`](https://github.com/yandex-cloud/python-sdk/commit/dd33577437a835cbbc091bedf9c8994a015abdca)) - -* regenerate proto ([`ff7c76f`](https://github.com/yandex-cloud/python-sdk/commit/ff7c76f0821843d5942e5653c912eaf06b1f29b8)) - -* regenerate proto ([`a739eb1`](https://github.com/yandex-cloud/python-sdk/commit/a739eb1e272a8a7d1c035b6abdf499d997582b28)) - -* regenerate proto ([`c0634db`](https://github.com/yandex-cloud/python-sdk/commit/c0634db4dfc284aed391607ec1a8170cda508fd0)) - -* regenerate proto ([`d912cb2`](https://github.com/yandex-cloud/python-sdk/commit/d912cb2da03e61778490686f19ef3c3d8210aaa4)) - -* regenerate proto ([`28cf73a`](https://github.com/yandex-cloud/python-sdk/commit/28cf73ab9baf1e186cf8e822e0ace6e690ee5f33)) - -* regenerate proto ([`3013d7d`](https://github.com/yandex-cloud/python-sdk/commit/3013d7d7bc9195d1b15d774928066af55cc687ca)) - -* regenerate proto ([`d9e7979`](https://github.com/yandex-cloud/python-sdk/commit/d9e797919d9249d2eeb5a4674360cfe8720c17b3)) - -* regenerate proto ([`e36f736`](https://github.com/yandex-cloud/python-sdk/commit/e36f73629db22f5e522cb51a240aa3e22f63c9d8)) - -* regenerate proto ([`a78b380`](https://github.com/yandex-cloud/python-sdk/commit/a78b380074ffa58b114fa5e5e1c5922a39e955b7)) - -* regenerate proto ([`f138646`](https://github.com/yandex-cloud/python-sdk/commit/f1386464fb529d63998dcba530608f2ec6dace45)) - -* regenerate proto ([`0d3c4b0`](https://github.com/yandex-cloud/python-sdk/commit/0d3c4b0d84e76bf625d2788b23c0e7a895657176)) - -* regenerate proto ([`21c05ee`](https://github.com/yandex-cloud/python-sdk/commit/21c05eef220085f53a6d58eff9a8c8c024d8133d)) - -* regenerate proto ([`9e08c18`](https://github.com/yandex-cloud/python-sdk/commit/9e08c1853f2a4fc60aac44a31a3200d807d5f880)) - -* Merge pull request #13 from peter-volkov/master - -RetryInterceptor fix, compatibility for different grpcio versions ([`34896c4`](https://github.com/yandex-cloud/python-sdk/commit/34896c4b7f378fb24ca3b743f468f66c3251d24b)) - -* Import fix ([`26e6ced`](https://github.com/yandex-cloud/python-sdk/commit/26e6ced4c8b401f208cf0c65862353b5fd2d0114)) - -* Add backoff with jitter ([`112ec7c`](https://github.com/yandex-cloud/python-sdk/commit/112ec7cbdf9024c3297e581e0e593ac0c9600cff)) - -* Grpcio 1.34.1 compatibility ([`d3bc894`](https://github.com/yandex-cloud/python-sdk/commit/d3bc8949b93557ae6befbc8978269a727468009f)) - -* Fix interceptor ([`4a5461d`](https://github.com/yandex-cloud/python-sdk/commit/4a5461dd5d10fb6ff678c6c9177455dbf5dc024d)) - -* regenerate proto ([`936b6aa`](https://github.com/yandex-cloud/python-sdk/commit/936b6aae73233349a6845ee7f70c70fe7015e27c)) - -* Merge pull request #12 from peter-volkov/patch-1 - -Per call timeout for default interceptor (for DEADLINE_EXCEEDED case) ([`7a0a113`](https://github.com/yandex-cloud/python-sdk/commit/7a0a1132fcc7528ee1904266bf4f905dc1f94539)) - -* Per call timeout for default interceptor (for DEADLINE_EXCEEDED case) ([`9804f56`](https://github.com/yandex-cloud/python-sdk/commit/9804f567aae7946cdec23c0c01124892c20c5ce2)) - -* regenerate proto ([`925769c`](https://github.com/yandex-cloud/python-sdk/commit/925769cfefdc50e3d688be9f181a93c44e61bbe3)) - -* regenerate proto ([`3896b00`](https://github.com/yandex-cloud/python-sdk/commit/3896b00c6e68479f6ab3ac7e55fcb65787d2cc4f)) - -* regenerate proto ([`dd36125`](https://github.com/yandex-cloud/python-sdk/commit/dd36125305315f2ee372ef4d85e70772486ded00)) - -* regenerate proto ([`6b9963b`](https://github.com/yandex-cloud/python-sdk/commit/6b9963b35134b522438f9bdcfd0b461d9779ce80)) - -* regenerate proto ([`afdb884`](https://github.com/yandex-cloud/python-sdk/commit/afdb8849d39d7f8f822d90b72d40ae79b1ef112f)) - -* regenerate proto ([`a7ea679`](https://github.com/yandex-cloud/python-sdk/commit/a7ea679226ed7652d4b5c4dd3c542f4c8f292b53)) - -* bump version ([`69416bd`](https://github.com/yandex-cloud/python-sdk/commit/69416bd58c6e2a16dbea998752e8445979ebb158)) - -* Merge pull request #11 from peter-volkov/feature/MDB-10559/default_retry - -MDB-10559 default retry interceptor ([`da52ad4`](https://github.com/yandex-cloud/python-sdk/commit/da52ad49216f1e60056c4c3b05d863c9cbbca9d0)) - -* MDB-10559 import class ([`ae198b0`](https://github.com/yandex-cloud/python-sdk/commit/ae198b0562d889ac4098c219ec9c54cf51577da6)) - -* MDB-10559 remove circular dep ([`96f8962`](https://github.com/yandex-cloud/python-sdk/commit/96f8962663d00fac602fce2421e681a5c71fb271)) - -* MDB-10559 use up to date flavor ([`7760f95`](https://github.com/yandex-cloud/python-sdk/commit/7760f95fe297ba849efb864b2523d225323d3e1a)) - -* MDB-10559 minimum 2 cores for standard-v1 ([`ba07b03`](https://github.com/yandex-cloud/python-sdk/commit/ba07b035c061500fb4439f874749a4257505861b)) - -* MDB-10559 default retry interceptor ([`a2e08d7`](https://github.com/yandex-cloud/python-sdk/commit/a2e08d7112c51e43c451f5c882f3b26f696983f5)) - -* regenerate proto ([`a096565`](https://github.com/yandex-cloud/python-sdk/commit/a09656528c484e713b17376b1a99fd19122a8518)) - -* add managed kafka to supported modules ([`0eee4d4`](https://github.com/yandex-cloud/python-sdk/commit/0eee4d467e0584d1a4adef9889485cdd3e6b17b6)) - -* regenerate proto ([`cc33852`](https://github.com/yandex-cloud/python-sdk/commit/cc338520969a2a583a13828083a5d5511cce69eb)) - -* regenerate proto ([`2b613af`](https://github.com/yandex-cloud/python-sdk/commit/2b613af1291a60488c370c574cc984abcedcc759)) - -* regenerate proto ([`f9712c0`](https://github.com/yandex-cloud/python-sdk/commit/f9712c0c39609f75a3c5720293a2d5518a130393)) - -* regenerate proto ([`20e5bd8`](https://github.com/yandex-cloud/python-sdk/commit/20e5bd822605558b8039089ae4717cb4c001bdf3)) - -* regenerate proto ([`8faf1b7`](https://github.com/yandex-cloud/python-sdk/commit/8faf1b75ac67f41d533591fcdde7c7c309d4e67c)) - -* regenerate proto ([`a4edffa`](https://github.com/yandex-cloud/python-sdk/commit/a4edffa660eed65a5ce3c98dd875a8037bc04ee1)) - -* regenerate proto ([`fcc50e3`](https://github.com/yandex-cloud/python-sdk/commit/fcc50e3a000da0819306e221b86731ca3634c494)) - -* regenerate proto ([`632bc30`](https://github.com/yandex-cloud/python-sdk/commit/632bc301fc5a5d8bbbe36e454eddd8d382922b36)) - -* regenerate proto ([`0f3dc4d`](https://github.com/yandex-cloud/python-sdk/commit/0f3dc4d33ef76815687f6a4eec011bcbb4df4f63)) - -* regenerate proto ([`8dc49eb`](https://github.com/yandex-cloud/python-sdk/commit/8dc49eb97a35d150dc11f287a11869204c70f08e)) - -* regenerate proto ([`0810a7d`](https://github.com/yandex-cloud/python-sdk/commit/0810a7d5ab40024dcfde51e276b890daf30ee748)) - -* regenerate proto ([`f056ae3`](https://github.com/yandex-cloud/python-sdk/commit/f056ae3cf2014beb54f766e59ea367b3ba145ba2)) - -* regenerate proto ([`88332e2`](https://github.com/yandex-cloud/python-sdk/commit/88332e22c5c519fde23138b42787dec74cdc75bd)) - -* regenerate proto ([`853ec6e`](https://github.com/yandex-cloud/python-sdk/commit/853ec6e251e5479cf6c4f989215685f2ee8a3b70)) - -* regenerate proto ([`c5dc88a`](https://github.com/yandex-cloud/python-sdk/commit/c5dc88ac2df4593d1726321637f7adaf3bb3585f)) - -* regenerate proto ([`67ae80e`](https://github.com/yandex-cloud/python-sdk/commit/67ae80eb6447d33adbad2305b7441f5c98f9db71)) - -* regenerate proto ([`f3c9c48`](https://github.com/yandex-cloud/python-sdk/commit/f3c9c4873fe95011e5f149a874868c5df28af2ed)) - -* regenerate proto ([`ef8e1c1`](https://github.com/yandex-cloud/python-sdk/commit/ef8e1c1d1d717aee8bd7375af2cf88c908312962)) - -* regenerate proto ([`6d515a9`](https://github.com/yandex-cloud/python-sdk/commit/6d515a9419da200d7d06c6c3c262865980849243)) - -* regenerate proto ([`da26911`](https://github.com/yandex-cloud/python-sdk/commit/da26911ec32227c1af6dd86080e7deb5cce6bad9)) - -* regenerate proto ([`6ac976b`](https://github.com/yandex-cloud/python-sdk/commit/6ac976b686dc98b3b6f7020476285b850502a183)) - -* regenerate proto ([`49ac0e8`](https://github.com/yandex-cloud/python-sdk/commit/49ac0e8c4771658cf4df8b9c6c66b17bd7c384fd)) - -* regenerate proto ([`b2257d1`](https://github.com/yandex-cloud/python-sdk/commit/b2257d109078959597e3ce149c69dee2c6190da0)) - -* regenerate proto ([`3798e99`](https://github.com/yandex-cloud/python-sdk/commit/3798e99d82140da2205d26ad3b796527a506c2c7)) - -* regenerate proto ([`791ba4c`](https://github.com/yandex-cloud/python-sdk/commit/791ba4cedef9fdb53029bed289af0fbe63f721d3)) - -* regenerate proto ([`0cf9014`](https://github.com/yandex-cloud/python-sdk/commit/0cf90144a50082ee5be25422bb8a77f2da3ffc64)) - -* regenerate proto ([`43d9403`](https://github.com/yandex-cloud/python-sdk/commit/43d9403b6d2544dde2e1ac1bf1bac67fa4164704)) - -* regenerate proto ([`06fb910`](https://github.com/yandex-cloud/python-sdk/commit/06fb910d8e2e4fea690f6631af28d142e906e31b)) - -* regenerate proto ([`ee440e9`](https://github.com/yandex-cloud/python-sdk/commit/ee440e906fd53a056598b2b606cf92304dba0daf)) - -* regenerate proto ([`c338288`](https://github.com/yandex-cloud/python-sdk/commit/c33828836637cfb032b86603a73d9a8d46319680)) - -* regenerate proto ([`b0858e0`](https://github.com/yandex-cloud/python-sdk/commit/b0858e0e4ad31cf8f02f862c842d8cf581f2fb53)) - -* Add metadata example to instance creation ([`6bc5de0`](https://github.com/yandex-cloud/python-sdk/commit/6bc5de0055781b86dfe13a4b5b60d41fbf1b0cb2)) - -* regenerate proto ([`8fc6706`](https://github.com/yandex-cloud/python-sdk/commit/8fc6706bb0a204b22181a1f72b80b2253a909725)) - -* regenerate proto ([`5b0abb9`](https://github.com/yandex-cloud/python-sdk/commit/5b0abb9df8eeb4d0d3ddc1b578275838f7f63f68)) - -* regenerate proto ([`47b3585`](https://github.com/yandex-cloud/python-sdk/commit/47b3585aec55f5bb9301f50807febc9e0fa0d546)) - -* regenerate proto ([`4812748`](https://github.com/yandex-cloud/python-sdk/commit/4812748eba49c6884e3f5d510518fde95984060c)) - -* regenerate proto ([`7c3dd7a`](https://github.com/yandex-cloud/python-sdk/commit/7c3dd7aaa410748d3e2e00eb69a74f04d16b6fd7)) - -* regenerate proto ([`1f81d3d`](https://github.com/yandex-cloud/python-sdk/commit/1f81d3d5b70357f23b7deb89a0a877c099e30294)) - -* Merge pull request #8 from peter-volkov/master - -SA key usage in examples. Helper functions in SDK ([`8b234d3`](https://github.com/yandex-cloud/python-sdk/commit/8b234d33c03c3cb1ba96653af7d9ad05118bafca)) - -* Dataproc wrapper class ([`06fae44`](https://github.com/yandex-cloud/python-sdk/commit/06fae446f3a6302e245a7e5565310e4ee6bd2335)) - -* Use SA keys. Op wait helpers ([`2ee2382`](https://github.com/yandex-cloud/python-sdk/commit/2ee2382f04d405068e616dcea1c3bae24f23a6be)) - -* Check private SA key format ([`5895633`](https://github.com/yandex-cloud/python-sdk/commit/5895633be38fceb11d915207b91d05838ec1175f)) - -* Merge pull request #7 from kbespalov/add_mkt_example - -Add example of Metering API usage ([`d62438c`](https://github.com/yandex-cloud/python-sdk/commit/d62438c5273018a644c8096456f677a87c1e2dce)) - -* add retry && remove unsed LOG ([`4feadf8`](https://github.com/yandex-cloud/python-sdk/commit/4feadf88b979c9e4d393864ee56e528d239538b3)) - -* fix docstring ([`ca1d9b3`](https://github.com/yandex-cloud/python-sdk/commit/ca1d9b3c104867884e52b06bcc350fa8d9ca54ec)) - -* Add example of Metering API usage ([`c8314c8`](https://github.com/yandex-cloud/python-sdk/commit/c8314c8c8fe95b79a66666ff7681d525ed6a2ea8)) - -* regenerate proto ([`e86563e`](https://github.com/yandex-cloud/python-sdk/commit/e86563ee850e46a35b4c84053ecd4affdf66a963)) - -* bump version to 0.20.0 ([`188327e`](https://github.com/yandex-cloud/python-sdk/commit/188327efb8251d2ed070c1a755b81b99ebd88c5e)) - -* Version 0.20.0 - -* added metadata service auth -* fixed service account auth tests -* added nice readme ([`842df7d`](https://github.com/yandex-cloud/python-sdk/commit/842df7dc433af0c7a69f1c7bbbea3b5e83c30f35)) - -* bump version to 0.19.1 ([`6d27b9f`](https://github.com/yandex-cloud/python-sdk/commit/6d27b9f43f2a36eb499255291d33fd2cd9904599)) - -* add marketplace module ([`121d602`](https://github.com/yandex-cloud/python-sdk/commit/121d6021a2d1da10df479cc1584ca31af4a6877a)) - -* regenerate proto ([`0a037a8`](https://github.com/yandex-cloud/python-sdk/commit/0a037a80c372876cc2d26163167b2c450cf32e1b)) - -* regenerate proto ([`2e4ddbe`](https://github.com/yandex-cloud/python-sdk/commit/2e4ddbe2bb4661ea2a7adb25c72414cd46bacd7e)) - -* Merge pull request #6 from peter-volkov/master - -Added DataProc job run examples ([`023e3ad`](https://github.com/yandex-cloud/python-sdk/commit/023e3adf140abd21b0e270495074666baa748c48)) - -* Added DataProc job run examples ([`f937d99`](https://github.com/yandex-cloud/python-sdk/commit/f937d99aaec41606ae50330242b0df42c9af1618)) - -* regenerate proto ([`b93bf03`](https://github.com/yandex-cloud/python-sdk/commit/b93bf037d0a9e3b1038c6e8a2a5a8d363a2eb001)) - -* regenerate proto ([`3c350da`](https://github.com/yandex-cloud/python-sdk/commit/3c350dae3a94a11507888b414f070ff83a642040)) - -* Merge pull request #5 from peter-volkov/master - -Use up to date resource presets. Add Redis, MySQL, Dataproc examples ([`76948a2`](https://github.com/yandex-cloud/python-sdk/commit/76948a2e402df9d37fb62032c9e5838aee8c2c07)) - -* Use up to date resource presets. Add Redis, MySQL, Dataproc examples ([`86990ca`](https://github.com/yandex-cloud/python-sdk/commit/86990ca541ea5a3401cb451d9fd1a639c467672a)) - -* regenerate proto ([`5f80ab5`](https://github.com/yandex-cloud/python-sdk/commit/5f80ab549acbb25b888ed30f51d99e0e662dfa1f)) - -* regenerate proto ([`707e8c3`](https://github.com/yandex-cloud/python-sdk/commit/707e8c31fbbb6cf545dbcd99b26a66aebecfc9a8)) - -* update API, update supported services list, bump version ([`9d430b1`](https://github.com/yandex-cloud/python-sdk/commit/9d430b175da36cd5937602c822ae015c6b3dfa6a)) - -* update API, update supported services list, bump version ([`b549bf4`](https://github.com/yandex-cloud/python-sdk/commit/b549bf419eefd9768c61aaa83d0611f84968711a)) - -* update API, update supported services list, bump version ([`3d07818`](https://github.com/yandex-cloud/python-sdk/commit/3d0781868fc3e7b1502b4a6e3ea1f460c40337f7)) - -* Add classifiers to setup.py. Fixes gh-4 ([`438db99`](https://github.com/yandex-cloud/python-sdk/commit/438db99d92310906d0bdee7b6ff95e6cd11b3000)) - -* bump SDK version ([`8656260`](https://github.com/yandex-cloud/python-sdk/commit/8656260c692a8b617ba956941eb9b573158890c4)) - -* generate pb ([`83c067f`](https://github.com/yandex-cloud/python-sdk/commit/83c067fd202a5c3012887daf3f8049ead53eab7b)) - -* Merge pull request #2 from Nyoroon/patch-1 - -Update operation status while accessing the done property of OperationWaiter ([`980e2c5`](https://github.com/yandex-cloud/python-sdk/commit/980e2c5d848eadb42799132b35a9f58ab7b27157)) - -* Actually do check operation in OperationWaiter - - Actually do check operation in OperationWaiter when accessing done property done. ([`38cc651`](https://github.com/yandex-cloud/python-sdk/commit/38cc6516125d5dbde8a905bd3c6cb7cff4ed29ae)) - -* genererate pb + update endpoints ([`a36e3c5`](https://github.com/yandex-cloud/python-sdk/commit/a36e3c59ba05f760977bcfcf8a7fe76e91c6d228)) - -* bump version ([`1d9451a`](https://github.com/yandex-cloud/python-sdk/commit/1d9451a8cc49cdb2acfabdafdc75a1c2b427d7bb)) - -* added minimal grpcio version for retry interceptor to work ([`5d4716a`](https://github.com/yandex-cloud/python-sdk/commit/5d4716a0266798cc158899409f559a88f8d2602d)) - -* support interceptors in SDK ([`8e7df81`](https://github.com/yandex-cloud/python-sdk/commit/8e7df81254c18396187197c766e8af5ecac5bedd)) - -* generate missing __init__.py ([`898b9b2`](https://github.com/yandex-cloud/python-sdk/commit/898b9b264ae291c1ec86152e74ea37cff45b6a95)) - -* Merge pull request #1 from kuk/master - -Updated API ([`8414615`](https://github.com/yandex-cloud/python-sdk/commit/8414615fb8e2a126948c2af232ad482e4c43245d)) - -* Updated API ([`9ed148c`](https://github.com/yandex-cloud/python-sdk/commit/9ed148c5f44016bbbe699e84530e6bb2b165948c)) - -* Added more credentials validation code. Added tests. Incremented version. ([`abcb314`](https://github.com/yandex-cloud/python-sdk/commit/abcb3141e0028046c18c5a77f97cc1d6a434a697)) - -* put author_email to setup.py ([`9eac735`](https://github.com/yandex-cloud/python-sdk/commit/9eac7359fa4a907ad26020aa1fe0ad92fb0b1e46)) - -* Added operation waiter class/sdk method. ([`bcb1156`](https://github.com/yandex-cloud/python-sdk/commit/bcb1156bb527dcf69c920173bc54c3eaba461a4b)) - -* Added code that allows authorization with service_account_key. ([`4edbc5a`](https://github.com/yandex-cloud/python-sdk/commit/4edbc5a1c91d00396a4719966b9acbf134f29312)) - -* Added sdk examples for mdb. ([`5049ab4`](https://github.com/yandex-cloud/python-sdk/commit/5049ab47f621d73d9ac4571ea7db69b61d06c231)) - -* Added retry interceptor. Added some tests for it. ([`1cd8fea`](https://github.com/yandex-cloud/python-sdk/commit/1cd8feab1f588b302d26ead6773216277e9c2318)) - -* update API ([`c4f0905`](https://github.com/yandex-cloud/python-sdk/commit/c4f0905170b1cc7987836843cbe7f268d3e72087)) - -* add CONTRIBUTING.md ([`c2c7bf5`](https://github.com/yandex-cloud/python-sdk/commit/c2c7bf5e244722d44bfc960e7c9dfd4e4163e33c)) - -* Fix doing IAM requests on original endpoint ([`7c764a5`](https://github.com/yandex-cloud/python-sdk/commit/7c764a5abb0f02cd3cc4d697bdaf3272da1679c0)) - -* Python Client Library ([`85714ca`](https://github.com/yandex-cloud/python-sdk/commit/85714cab3a91799f47adb0316a99a567f57fc32f)) - -* initial commit ([`9cdfbc1`](https://github.com/yandex-cloud/python-sdk/commit/9cdfbc172d751fad144b235a53a73a92e2335972)) diff --git a/Makefile b/Makefile index 3864bdc4..13d04a8b 100644 --- a/Makefile +++ b/Makefile @@ -3,32 +3,38 @@ REPO_ROOT:=$(shell dirname $(realpath $(firstword $(MAKEFILE_LIST)))) +build: + uv build + deps: ## install deps (library & development) - python3 -m pip install --upgrade pip - python3 -m pip install -r requirements-dev.txt - python3 -m pip install setuptools wheel + uv sync --all-groups + +deps-genproto: + uv sync --group genproto + +deps-dev: + uv sync --group dev -deps-genproto: ## install deps (library & development) - python3 -m pip install --upgrade pip - python3 -m pip install -r requirements-genproto.txt +git-hooks: ## install git hooks (pre-commit, commit-msg, etc.) + uv run pre-commit install --install-hooks tox: ## run ALL checks for ALL available python versions - python3 -m tox + uv run tox tox-current: ## run ALL checks ONLY for current python version - python3 -m tox -e `python3 -c 'import platform; print("py" + "".join(platform.python_version_tuple()[:2]))'` + uv run tox -e `python3 -c 'import platform; print("py" + "".join(platform.python_version_tuple()[:2]))'` test: ## run tests ONLY for current python version - python3 -m pytest + uv run pytest lint: ## run linters, formatters for current python versions - python3 -m flake8 yandexcloud - python3 -m pylint yandexcloud - python3 -m mypy yandexcloud + uv run flake8 yandexcloud + uv run pylint yandexcloud + uv run mypy yandexcloud format: - python3 -m isort yandexcloud setup.py tests examples - python3 -m black yandexcloud setup.py tests examples + uv run isort yandexcloud tests examples + uv run black yandexcloud tests examples test-all-versions: ## run test for multiple python versions using docker # python 3.12 and 3.13 are not provided in image so we skip them @@ -39,7 +45,7 @@ submodule: ## update submodules proto: ## regenerate code from protobuf rm -rf yandex - python3 -m grpc_tools.protoc \ + uv run -m grpc_tools.protoc \ --proto_path=cloudapi \ --proto_path=cloudapi/third_party/googleapis \ --python_out=. \ @@ -48,7 +54,7 @@ proto: ## regenerate code from protobuf --mypy_grpc_out=. \ `find cloudapi/yandex -name '*.proto'` find yandex -type d -exec touch {}/__init__.py \; - touch yandex/py.typed \; + touch yandex/py.typed help: ## Show help message @IFS=$$'\n' ; \ diff --git a/README.md b/README.md index b15a8869..7f58cd2b 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ [license-image]: https://img.shields.io/github/license/yandex-cloud/python-sdk.svg [license-url]: https://github.com/yandex-cloud/python-sdk/blob/master/LICENSE -# Yandex.Cloud SDK (Python) +# Yandex.Cloud SDK (Python) Need to automate your infrastructure or use services provided by Yandex.Cloud? We've got you covered. @@ -42,7 +42,7 @@ sdk = yandexcloud.SDK() ### Service Account Keys ```python -# you can store and read it from JSON file +# you can store and read it from JSON file sa_key = { "id": "...", "service_account_id": "...", @@ -150,7 +150,7 @@ Notice: if both overrides are used for same endpoint, override by client has pri ```python from yandexcloud import SDK, set_up_yc_api_endpoint kz_region_endpoint = "api.yandexcloud.kz" -# this will make SDK list endpoints from KZ yc installation +# this will make SDK list endpoints from KZ yc installation sdk = SDK(iam_token="t1.9eu...", endpoint="api.yandexcloud.kz") # or you can use global function set_up_yc_api_endpoint(kz_region_endpoint) @@ -158,10 +158,28 @@ set_up_yc_api_endpoint(kz_region_endpoint) ## Contributing ### Dependencies +We use [uv](https://docs.astral.sh/uv) to manage dependencies and run commands in Makefile. +Install it with official standalone installer: +`curl -LsSf https://astral.sh/uv/install.sh | sh` + +#### Installing dependencies Use `make deps` command to install library, its production and development dependencies. +#### Adding new project dependency with uv +`uv add cryptography` + +#### Adding new optional dependency with uv +add to `dev` extras section +`uv add pre-commit --group dev` + +add to `genproto` extras section +`uv add grpcio-tools --group genproto` + +### Git hooks +Setup pre-commit and commit-msg hooks with `make git-hooks` command. + ### Formatting -Use `make format` to autoformat code with black tool. +Use `make format` to autoformat code with black tool. ### Tests - `make test` to run tests for current python version @@ -170,10 +188,12 @@ Use `make format` to autoformat code with black tool. - `make tox` to run all checks for all supported (installed in your system) python versions - `make test-all-versions` to run all checks for all supported python versions in docker container +### Run Github Actions locally +Use https://github.com/nektos/act ### Maintaining -If pull request consists of several meaningful commits, that should be preserved, -then use "Rebase and merge" option. Otherwise use "Squash and merge". +If pull request consists of several meaningful commits, that should be preserved, +then use "Rebase and merge" option. Otherwise use "Squash and merge". -New release (changelog, tag and pypi upload) will be automatically created +New release (changelog, tag and pypi upload) will be automatically created on each push to master via Github Actions workflow. diff --git a/pyproject.toml b/pyproject.toml index 51f4245c..d8cd6473 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,9 +1,89 @@ -[tool.semantic_release] -version_variables = [ - "setup.py:__version__", +[build-system] +requires = ["setuptools>=61.2"] +build-backend = "setuptools.build_meta" + +[project] +name = "yandexcloud" +dynamic = ["version"] +authors = [{name = "Yandex LLC", email = "cloud@support.yandex.ru"}] +license = {text = "MIT"} +description = "The Yandex Cloud official SDK" +requires-python = ">=3.9" +classifiers = [ + "Programming Language :: Python", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", +] +dependencies = [ + "cryptography>=41.0.7,<43", + "grpcio>=1.64.0,<2", + "protobuf>=4.25.3,<5", + "googleapis-common-protos>=1.63.0,<2", + "pyjwt>=2.8.0,<3", + "requests>=2.32.3,<3", + "six>=1.16.0,<2", +] + +[project.readme] +file = "README.md" +content-type = "text/markdown" + +[project.urls] +Homepage = "https://github.com/yandex-cloud/python-sdk" + +[dependency-groups] +dev = [ + "pre-commit>=4.0.1", + "python-semantic-release>=v9.8.8", + "tox-gh>=1.3.1", + "tox>=4.14.2", + "yandexcloud", +] +format = [ + "black>=24.4.2", + "isort>=5.13.2", ] +genproto = [ + "grpcio-tools==1.59.3", + "mypy-protobuf==3.6.0", +] +type = [ + "mypy==1.10", + "grpc-stubs>=1.53.0.5", + "types-requests>=2.32.0.20241016", + "types-six>=1.17.0.20241205", +] +style = [ + "flake8>=7.0.0", + "flake8-pyproject>=1.2.3", + "pylint==3.1.0", +] +test = [ + "pytest>=8.1.1", +] + +[tool.setuptools] +zip-safe = false +include-package-data = true + +[tool.setuptools.packages.find] +# include = ["yandexcloud*"] # yandex* +include = ["yandexcloud*", "yandex*"] +namespaces = false + +[tool.semantic_release] +version_variables = ["yandexcloud/__init__.py:__version__"] +# version_toml = ["pyproject.toml:project.version"] # https://python-semantic-release.readthedocs.io/en/latest/configuration.html#major-on-zero major_on_zero = false +commit_parser = "angular" + +[tool.semantic_release.branches."better-pyproject"] +match = "better-pyproject" [tool.black] line-length = 120 @@ -54,4 +134,68 @@ module = [ "google.rpc.status_pb2.*", "google.rpc.*", ] -ignore_missing_imports = true \ No newline at end of file +ignore_missing_imports = true + +[tool.tox] +env_list = [ + "3.9", + "3.10", + "3.11", + "3.12", + # "3.13", + "type", + "format", + "style", +] +skip_missing_interpreters = true + +[tool.tox.env_run_base] +description = "Run tests under {base_python}" +dependency_groups = [ + "test", +] +commands = [["pytest"]] + +[tool.tox.env.type] +description = "Check types with mypy" +skip_install = true +dependency_groups = [ + "type", + "genproto", + "dev" # without it cannot import jwt and cryptography dependencies and E0401 is raised +] +commands = [["mypy", "yandexcloud"]] # TODO: add `tests` directory + +[tool.tox.env.format] +description = "Format code with black and isort" +skip_install = true +dependency_groups = [ + "format", +] +commands = [ + ["black", "--check", "--diff", "yandexcloud"], + ["isort", "--check", "--diff", "yandexcloud"], +] + +[tool.tox.env.style] +description = "Check style with flake8 and pylint" +skip_install = true +dependency_groups = [ + "style", + "dev" # without it cannot import yandexcloud dependencies and E0401 is raised +] +commands = [ + ["flake8", "yandexcloud"], + ["pylint", "yandexcloud"], +] + +[tool.tox.gh.python] +# uncomment when upgrade grpcio-tools, current version does not work with 3.13 +# "3.13" = ["3.13", "type", "format", "style"] +"3.12" = ["3.12"] +"3.11" = ["3.11"] +"3.10" = ["3.10"] +"3.9" = ["3.9"] +"type" = ["type"] +"format" = ["format"] +"style" = ["style"] diff --git a/requirements-dev.txt b/requirements-dev.txt deleted file mode 100644 index 574c28b4..00000000 --- a/requirements-dev.txt +++ /dev/null @@ -1,17 +0,0 @@ --e . -black==24.4.2 -flake8==7.0.0 -isort==5.13.2 -mccabe==0.7.0 -pylint==3.1.0 -pytest==8.1.1 -python-semantic-release==v9.8.8 -tox==4.14.2 -tox-gh-actions==3.2.0 -Flake8-pyproject==1.2.3 -mypy==1.10 -# types -mypy-protobuf==3.6.0 -grpc-stubs==1.53.0.5 -types-requests==2.32.0.20240523 -types-six==1.16.21.20240513 \ No newline at end of file diff --git a/requirements-genproto.txt b/requirements-genproto.txt deleted file mode 100644 index 1e809c23..00000000 --- a/requirements-genproto.txt +++ /dev/null @@ -1,2 +0,0 @@ -grpcio-tools==1.59.3 -mypy-protobuf==3.6.0 \ No newline at end of file diff --git a/setup.py b/setup.py deleted file mode 100644 index 743d668b..00000000 --- a/setup.py +++ /dev/null @@ -1,42 +0,0 @@ -from setuptools import find_packages, setup - -packages = find_packages(".", include=["yandexcloud*", "yandex*"]) - -__version__ = "0.328.0" - -with open("README.md") as file: - README = file.read() - -setup( - name="yandexcloud", - version=__version__, - description="The Yandex.Cloud official SDK", - url="https://github.com/yandex-cloud/python-sdk", - author="Yandex LLC", - author_email="cloud@support.yandex.ru", - long_description=README, - long_description_content_type="text/markdown", - include_package_data=True, - license="MIT", - install_requires=[ - "cryptography>=41.0.7,<43", - "grpcio>=1.64.0,<2", - "protobuf>=4.25.3,<5", - "googleapis-common-protos>=1.63.0,<2", - "pyjwt>=2.8.0,<3", - "requests>=2.32.3,<3", - "six>=1.16.0,<2", - ], - classifiers=[ - "Programming Language :: Python", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", - "Programming Language :: Python :: 3.10", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Programming Language :: Python :: 3.13", - ], - tests_require=["pytest"], - packages=packages, - zip_safe=False, -) diff --git a/tox.ini b/tox.ini deleted file mode 100644 index a0d281ce..00000000 --- a/tox.ini +++ /dev/null @@ -1,22 +0,0 @@ -[gh-actions] -python = - 3.9: py39 - 3.10: py310 - 3.11: py311 - 3.12: py312 - 3.13: py313 - -[tox] -envlist = py{39,310,311,312,313} - -[testenv] -deps = -rrequirements-dev.txt -commands = - pytest tests - flake8 yandexcloud - pylint yandexcloud - mypy yandexcloud - isort --diff yandexcloud setup.py - isort --check yandexcloud setup.py - black --diff yandexcloud setup.py - black --check yandexcloud setup.py diff --git a/uv.lock b/uv.lock new file mode 100644 index 00000000..ad172702 --- /dev/null +++ b/uv.lock @@ -0,0 +1,1452 @@ +version = 1 +requires-python = ">=3.9" +resolution-markers = [ + "python_full_version < '3.11'", + "python_full_version == '3.11.*'", + "python_full_version >= '3.12'", +] + +[[package]] +name = "annotated-types" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643 }, +] + +[[package]] +name = "astroid" +version = "3.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a9/b9/f11533eed9b65606fb02f1b0994d8ed0903358bc55a6b9759e42f1134725/astroid-3.1.0.tar.gz", hash = "sha256:ac248253bfa4bd924a0de213707e7ebeeb3138abeb48d798784ead1e56d419d4", size = 396275 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ed/1c/ee18acf9070f77253954b7d71b4c0cf8f5969fb23067d8f1a8793573ba00/astroid-3.1.0-py3-none-any.whl", hash = "sha256:951798f922990137ac090c53af473db7ab4e70c770e6d7fae0cec59f74411819", size = 275596 }, +] + +[[package]] +name = "black" +version = "24.10.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "mypy-extensions" }, + { name = "packaging" }, + { name = "pathspec" }, + { name = "platformdirs" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d8/0d/cc2fb42b8c50d80143221515dd7e4766995bd07c56c9a3ed30baf080b6dc/black-24.10.0.tar.gz", hash = "sha256:846ea64c97afe3bc677b761787993be4991810ecc7a4a937816dd6bddedc4875", size = 645813 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a3/f3/465c0eb5cddf7dbbfe1fecd9b875d1dcf51b88923cd2c1d7e9ab95c6336b/black-24.10.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e6668650ea4b685440857138e5fe40cde4d652633b1bdffc62933d0db4ed9812", size = 1623211 }, + { url = "https://files.pythonhosted.org/packages/df/57/b6d2da7d200773fdfcc224ffb87052cf283cec4d7102fab450b4a05996d8/black-24.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1c536fcf674217e87b8cc3657b81809d3c085d7bf3ef262ead700da345bfa6ea", size = 1457139 }, + { url = "https://files.pythonhosted.org/packages/6e/c5/9023b7673904a5188f9be81f5e129fff69f51f5515655fbd1d5a4e80a47b/black-24.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:649fff99a20bd06c6f727d2a27f401331dc0cc861fb69cde910fe95b01b5928f", size = 1753774 }, + { url = "https://files.pythonhosted.org/packages/e1/32/df7f18bd0e724e0d9748829765455d6643ec847b3f87e77456fc99d0edab/black-24.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:fe4d6476887de70546212c99ac9bd803d90b42fc4767f058a0baa895013fbb3e", size = 1414209 }, + { url = "https://files.pythonhosted.org/packages/c2/cc/7496bb63a9b06a954d3d0ac9fe7a73f3bf1cd92d7a58877c27f4ad1e9d41/black-24.10.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5a2221696a8224e335c28816a9d331a6c2ae15a2ee34ec857dcf3e45dbfa99ad", size = 1607468 }, + { url = "https://files.pythonhosted.org/packages/2b/e3/69a738fb5ba18b5422f50b4f143544c664d7da40f09c13969b2fd52900e0/black-24.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f9da3333530dbcecc1be13e69c250ed8dfa67f43c4005fb537bb426e19200d50", size = 1437270 }, + { url = "https://files.pythonhosted.org/packages/c9/9b/2db8045b45844665c720dcfe292fdaf2e49825810c0103e1191515fc101a/black-24.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4007b1393d902b48b36958a216c20c4482f601569d19ed1df294a496eb366392", size = 1737061 }, + { url = "https://files.pythonhosted.org/packages/a3/95/17d4a09a5be5f8c65aa4a361444d95edc45def0de887810f508d3f65db7a/black-24.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:394d4ddc64782e51153eadcaaca95144ac4c35e27ef9b0a42e121ae7e57a9175", size = 1423293 }, + { url = "https://files.pythonhosted.org/packages/90/04/bf74c71f592bcd761610bbf67e23e6a3cff824780761f536512437f1e655/black-24.10.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b5e39e0fae001df40f95bd8cc36b9165c5e2ea88900167bddf258bacef9bbdc3", size = 1644256 }, + { url = "https://files.pythonhosted.org/packages/4c/ea/a77bab4cf1887f4b2e0bce5516ea0b3ff7d04ba96af21d65024629afedb6/black-24.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d37d422772111794b26757c5b55a3eade028aa3fde43121ab7b673d050949d65", size = 1448534 }, + { url = "https://files.pythonhosted.org/packages/4e/3e/443ef8bc1fbda78e61f79157f303893f3fddf19ca3c8989b163eb3469a12/black-24.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:14b3502784f09ce2443830e3133dacf2c0110d45191ed470ecb04d0f5f6fcb0f", size = 1761892 }, + { url = "https://files.pythonhosted.org/packages/52/93/eac95ff229049a6901bc84fec6908a5124b8a0b7c26ea766b3b8a5debd22/black-24.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:30d2c30dc5139211dda799758559d1b049f7f14c580c409d6ad925b74a4208a8", size = 1434796 }, + { url = "https://files.pythonhosted.org/packages/d0/a0/a993f58d4ecfba035e61fca4e9f64a2ecae838fc9f33ab798c62173ed75c/black-24.10.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1cbacacb19e922a1d75ef2b6ccaefcd6e93a2c05ede32f06a21386a04cedb981", size = 1643986 }, + { url = "https://files.pythonhosted.org/packages/37/d5/602d0ef5dfcace3fb4f79c436762f130abd9ee8d950fa2abdbf8bbc555e0/black-24.10.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1f93102e0c5bb3907451063e08b9876dbeac810e7da5a8bfb7aeb5a9ef89066b", size = 1448085 }, + { url = "https://files.pythonhosted.org/packages/47/6d/a3a239e938960df1a662b93d6230d4f3e9b4a22982d060fc38c42f45a56b/black-24.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ddacb691cdcdf77b96f549cf9591701d8db36b2f19519373d60d31746068dbf2", size = 1760928 }, + { url = "https://files.pythonhosted.org/packages/dd/cf/af018e13b0eddfb434df4d9cd1b2b7892bab119f7a20123e93f6910982e8/black-24.10.0-cp313-cp313-win_amd64.whl", hash = "sha256:680359d932801c76d2e9c9068d05c6b107f2584b2a5b88831c83962eb9984c1b", size = 1436875 }, + { url = "https://files.pythonhosted.org/packages/fe/02/f408c804e0ee78c367dcea0a01aedde4f1712af93b8b6e60df981e0228c7/black-24.10.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:17374989640fbca88b6a448129cd1745c5eb8d9547b464f281b251dd00155ccd", size = 1622516 }, + { url = "https://files.pythonhosted.org/packages/f8/b9/9b706ed2f55bfb28b436225a9c57da35990c9005b90b8c91f03924454ad7/black-24.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:63f626344343083322233f175aaf372d326de8436f5928c042639a4afbbf1d3f", size = 1456181 }, + { url = "https://files.pythonhosted.org/packages/0a/1c/314d7f17434a5375682ad097f6f4cc0e3f414f3c95a9b1bb4df14a0f11f9/black-24.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfa1d0cb6200857f1923b602f978386a3a2758a65b52e0950299ea014be6800", size = 1752801 }, + { url = "https://files.pythonhosted.org/packages/39/a7/20e5cd9237d28ad0b31438de5d9f01c8b99814576f4c0cda1edd62caf4b0/black-24.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:2cd9c95431d94adc56600710f8813ee27eea544dd118d45896bb734e9d7a0dc7", size = 1413626 }, + { url = "https://files.pythonhosted.org/packages/8d/a7/4b27c50537ebca8bec139b872861f9d2bf501c5ec51fcf897cb924d9e264/black-24.10.0-py3-none-any.whl", hash = "sha256:3bb2b7a1f7b685f85b11fed1ef10f8a9148bceb49853e47a294a3dd963c1dd7d", size = 206898 }, +] + +[[package]] +name = "cachetools" +version = "5.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c3/38/a0f315319737ecf45b4319a8cd1f3a908e29d9277b46942263292115eee7/cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a", size = 27661 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a4/07/14f8ad37f2d12a5ce41206c21820d8cb6561b728e51fad4530dff0552a67/cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292", size = 9524 }, +] + +[[package]] +name = "certifi" +version = "2024.8.30" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b0/ee/9b19140fe824b367c04c5e1b369942dd754c4c5462d5674002f75c4dedc1/certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9", size = 168507 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/12/90/3c9ff0512038035f59d279fddeb79f5f1eccd8859f06d6163c58798b9487/certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8", size = 167321 }, +] + +[[package]] +name = "cffi" +version = "1.17.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pycparser" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fc/97/c783634659c2920c3fc70419e3af40972dbaf758daa229a7d6ea6135c90d/cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824", size = 516621 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/90/07/f44ca684db4e4f08a3fdc6eeb9a0d15dc6883efc7b8c90357fdbf74e186c/cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14", size = 182191 }, + { url = "https://files.pythonhosted.org/packages/08/fd/cc2fedbd887223f9f5d170c96e57cbf655df9831a6546c1727ae13fa977a/cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67", size = 178592 }, + { url = "https://files.pythonhosted.org/packages/de/cc/4635c320081c78d6ffc2cab0a76025b691a91204f4aa317d568ff9280a2d/cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382", size = 426024 }, + { url = "https://files.pythonhosted.org/packages/b6/7b/3b2b250f3aab91abe5f8a51ada1b717935fdaec53f790ad4100fe2ec64d1/cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702", size = 448188 }, + { url = "https://files.pythonhosted.org/packages/d3/48/1b9283ebbf0ec065148d8de05d647a986c5f22586b18120020452fff8f5d/cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3", size = 455571 }, + { url = "https://files.pythonhosted.org/packages/40/87/3b8452525437b40f39ca7ff70276679772ee7e8b394934ff60e63b7b090c/cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6", size = 436687 }, + { url = "https://files.pythonhosted.org/packages/8d/fb/4da72871d177d63649ac449aec2e8a29efe0274035880c7af59101ca2232/cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17", size = 446211 }, + { url = "https://files.pythonhosted.org/packages/ab/a0/62f00bcb411332106c02b663b26f3545a9ef136f80d5df746c05878f8c4b/cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8", size = 461325 }, + { url = "https://files.pythonhosted.org/packages/36/83/76127035ed2e7e27b0787604d99da630ac3123bfb02d8e80c633f218a11d/cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e", size = 438784 }, + { url = "https://files.pythonhosted.org/packages/21/81/a6cd025db2f08ac88b901b745c163d884641909641f9b826e8cb87645942/cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be", size = 461564 }, + { url = "https://files.pythonhosted.org/packages/f8/fe/4d41c2f200c4a457933dbd98d3cf4e911870877bd94d9656cc0fcb390681/cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c", size = 171804 }, + { url = "https://files.pythonhosted.org/packages/d1/b6/0b0f5ab93b0df4acc49cae758c81fe4e5ef26c3ae2e10cc69249dfd8b3ab/cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15", size = 181299 }, + { url = "https://files.pythonhosted.org/packages/6b/f4/927e3a8899e52a27fa57a48607ff7dc91a9ebe97399b357b85a0c7892e00/cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401", size = 182264 }, + { url = "https://files.pythonhosted.org/packages/6c/f5/6c3a8efe5f503175aaddcbea6ad0d2c96dad6f5abb205750d1b3df44ef29/cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf", size = 178651 }, + { url = "https://files.pythonhosted.org/packages/94/dd/a3f0118e688d1b1a57553da23b16bdade96d2f9bcda4d32e7d2838047ff7/cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4", size = 445259 }, + { url = "https://files.pythonhosted.org/packages/2e/ea/70ce63780f096e16ce8588efe039d3c4f91deb1dc01e9c73a287939c79a6/cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41", size = 469200 }, + { url = "https://files.pythonhosted.org/packages/1c/a0/a4fa9f4f781bda074c3ddd57a572b060fa0df7655d2a4247bbe277200146/cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1", size = 477235 }, + { url = "https://files.pythonhosted.org/packages/62/12/ce8710b5b8affbcdd5c6e367217c242524ad17a02fe5beec3ee339f69f85/cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6", size = 459721 }, + { url = "https://files.pythonhosted.org/packages/ff/6b/d45873c5e0242196f042d555526f92aa9e0c32355a1be1ff8c27f077fd37/cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d", size = 467242 }, + { url = "https://files.pythonhosted.org/packages/1a/52/d9a0e523a572fbccf2955f5abe883cfa8bcc570d7faeee06336fbd50c9fc/cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6", size = 477999 }, + { url = "https://files.pythonhosted.org/packages/44/74/f2a2460684a1a2d00ca799ad880d54652841a780c4c97b87754f660c7603/cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f", size = 454242 }, + { url = "https://files.pythonhosted.org/packages/f8/4a/34599cac7dfcd888ff54e801afe06a19c17787dfd94495ab0c8d35fe99fb/cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b", size = 478604 }, + { url = "https://files.pythonhosted.org/packages/34/33/e1b8a1ba29025adbdcda5fb3a36f94c03d771c1b7b12f726ff7fef2ebe36/cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655", size = 171727 }, + { url = "https://files.pythonhosted.org/packages/3d/97/50228be003bb2802627d28ec0627837ac0bf35c90cf769812056f235b2d1/cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0", size = 181400 }, + { url = "https://files.pythonhosted.org/packages/5a/84/e94227139ee5fb4d600a7a4927f322e1d4aea6fdc50bd3fca8493caba23f/cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4", size = 183178 }, + { url = "https://files.pythonhosted.org/packages/da/ee/fb72c2b48656111c4ef27f0f91da355e130a923473bf5ee75c5643d00cca/cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c", size = 178840 }, + { url = "https://files.pythonhosted.org/packages/cc/b6/db007700f67d151abadf508cbfd6a1884f57eab90b1bb985c4c8c02b0f28/cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36", size = 454803 }, + { url = "https://files.pythonhosted.org/packages/1a/df/f8d151540d8c200eb1c6fba8cd0dfd40904f1b0682ea705c36e6c2e97ab3/cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5", size = 478850 }, + { url = "https://files.pythonhosted.org/packages/28/c0/b31116332a547fd2677ae5b78a2ef662dfc8023d67f41b2a83f7c2aa78b1/cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff", size = 485729 }, + { url = "https://files.pythonhosted.org/packages/91/2b/9a1ddfa5c7f13cab007a2c9cc295b70fbbda7cb10a286aa6810338e60ea1/cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99", size = 471256 }, + { url = "https://files.pythonhosted.org/packages/b2/d5/da47df7004cb17e4955df6a43d14b3b4ae77737dff8bf7f8f333196717bf/cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93", size = 479424 }, + { url = "https://files.pythonhosted.org/packages/0b/ac/2a28bcf513e93a219c8a4e8e125534f4f6db03e3179ba1c45e949b76212c/cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3", size = 484568 }, + { url = "https://files.pythonhosted.org/packages/d4/38/ca8a4f639065f14ae0f1d9751e70447a261f1a30fa7547a828ae08142465/cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8", size = 488736 }, + { url = "https://files.pythonhosted.org/packages/86/c5/28b2d6f799ec0bdecf44dced2ec5ed43e0eb63097b0f58c293583b406582/cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65", size = 172448 }, + { url = "https://files.pythonhosted.org/packages/50/b9/db34c4755a7bd1cb2d1603ac3863f22bcecbd1ba29e5ee841a4bc510b294/cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903", size = 181976 }, + { url = "https://files.pythonhosted.org/packages/8d/f8/dd6c246b148639254dad4d6803eb6a54e8c85c6e11ec9df2cffa87571dbe/cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e", size = 182989 }, + { url = "https://files.pythonhosted.org/packages/8b/f1/672d303ddf17c24fc83afd712316fda78dc6fce1cd53011b839483e1ecc8/cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2", size = 178802 }, + { url = "https://files.pythonhosted.org/packages/0e/2d/eab2e858a91fdff70533cab61dcff4a1f55ec60425832ddfdc9cd36bc8af/cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3", size = 454792 }, + { url = "https://files.pythonhosted.org/packages/75/b2/fbaec7c4455c604e29388d55599b99ebcc250a60050610fadde58932b7ee/cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683", size = 478893 }, + { url = "https://files.pythonhosted.org/packages/4f/b7/6e4a2162178bf1935c336d4da8a9352cccab4d3a5d7914065490f08c0690/cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5", size = 485810 }, + { url = "https://files.pythonhosted.org/packages/c7/8a/1d0e4a9c26e54746dc08c2c6c037889124d4f59dffd853a659fa545f1b40/cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4", size = 471200 }, + { url = "https://files.pythonhosted.org/packages/26/9f/1aab65a6c0db35f43c4d1b4f580e8df53914310afc10ae0397d29d697af4/cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd", size = 479447 }, + { url = "https://files.pythonhosted.org/packages/5f/e4/fb8b3dd8dc0e98edf1135ff067ae070bb32ef9d509d6cb0f538cd6f7483f/cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed", size = 484358 }, + { url = "https://files.pythonhosted.org/packages/f1/47/d7145bf2dc04684935d57d67dff9d6d795b2ba2796806bb109864be3a151/cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9", size = 488469 }, + { url = "https://files.pythonhosted.org/packages/bf/ee/f94057fa6426481d663b88637a9a10e859e492c73d0384514a17d78ee205/cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d", size = 172475 }, + { url = "https://files.pythonhosted.org/packages/7c/fc/6a8cb64e5f0324877d503c854da15d76c1e50eb722e320b15345c4d0c6de/cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a", size = 182009 }, + { url = "https://files.pythonhosted.org/packages/b9/ea/8bb50596b8ffbc49ddd7a1ad305035daa770202a6b782fc164647c2673ad/cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16", size = 182220 }, + { url = "https://files.pythonhosted.org/packages/ae/11/e77c8cd24f58285a82c23af484cf5b124a376b32644e445960d1a4654c3a/cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36", size = 178605 }, + { url = "https://files.pythonhosted.org/packages/ed/65/25a8dc32c53bf5b7b6c2686b42ae2ad58743f7ff644844af7cdb29b49361/cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8", size = 424910 }, + { url = "https://files.pythonhosted.org/packages/42/7a/9d086fab7c66bd7c4d0f27c57a1b6b068ced810afc498cc8c49e0088661c/cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576", size = 447200 }, + { url = "https://files.pythonhosted.org/packages/da/63/1785ced118ce92a993b0ec9e0d0ac8dc3e5dbfbcaa81135be56c69cabbb6/cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87", size = 454565 }, + { url = "https://files.pythonhosted.org/packages/74/06/90b8a44abf3556599cdec107f7290277ae8901a58f75e6fe8f970cd72418/cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0", size = 435635 }, + { url = "https://files.pythonhosted.org/packages/bd/62/a1f468e5708a70b1d86ead5bab5520861d9c7eacce4a885ded9faa7729c3/cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3", size = 445218 }, + { url = "https://files.pythonhosted.org/packages/5b/95/b34462f3ccb09c2594aa782d90a90b045de4ff1f70148ee79c69d37a0a5a/cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595", size = 460486 }, + { url = "https://files.pythonhosted.org/packages/fc/fc/a1e4bebd8d680febd29cf6c8a40067182b64f00c7d105f8f26b5bc54317b/cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a", size = 437911 }, + { url = "https://files.pythonhosted.org/packages/e6/c3/21cab7a6154b6a5ea330ae80de386e7665254835b9e98ecc1340b3a7de9a/cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e", size = 460632 }, + { url = "https://files.pythonhosted.org/packages/cb/b5/fd9f8b5a84010ca169ee49f4e4ad6f8c05f4e3545b72ee041dbbcb159882/cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7", size = 171820 }, + { url = "https://files.pythonhosted.org/packages/8c/52/b08750ce0bce45c143e1b5d7357ee8c55341b52bdef4b0f081af1eb248c2/cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662", size = 181290 }, +] + +[[package]] +name = "cfgv" +version = "3.4.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 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c5/55/51844dd50c4fc7a33b653bfaba4c2456f06955289ca770a5dbd5fd267374/cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9", size = 7249 }, +] + +[[package]] +name = "chardet" +version = "5.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/0d/f7b6ab21ec75897ed80c17d79b15951a719226b9fababf1e40ea74d69079/chardet-5.2.0.tar.gz", hash = "sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7", size = 2069618 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/38/6f/f5fbc992a329ee4e0f288c1fe0e2ad9485ed064cac731ed2fe47dcc38cbf/chardet-5.2.0-py3-none-any.whl", hash = "sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970", size = 199385 }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f2/4f/e1808dc01273379acc506d18f1504eb2d299bd4131743b9fc54d7be4df1e/charset_normalizer-3.4.0.tar.gz", hash = "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e", size = 106620 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/8b/825cc84cf13a28bfbcba7c416ec22bf85a9584971be15b21dd8300c65b7f/charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6", size = 196363 }, + { url = "https://files.pythonhosted.org/packages/23/81/d7eef6a99e42c77f444fdd7bc894b0ceca6c3a95c51239e74a722039521c/charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b", size = 125639 }, + { url = "https://files.pythonhosted.org/packages/21/67/b4564d81f48042f520c948abac7079356e94b30cb8ffb22e747532cf469d/charset_normalizer-3.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99", size = 120451 }, + { url = "https://files.pythonhosted.org/packages/c2/72/12a7f0943dd71fb5b4e7b55c41327ac0a1663046a868ee4d0d8e9c369b85/charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca", size = 140041 }, + { url = "https://files.pythonhosted.org/packages/67/56/fa28c2c3e31217c4c52158537a2cf5d98a6c1e89d31faf476c89391cd16b/charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d", size = 150333 }, + { url = "https://files.pythonhosted.org/packages/f9/d2/466a9be1f32d89eb1554cf84073a5ed9262047acee1ab39cbaefc19635d2/charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7", size = 142921 }, + { url = "https://files.pythonhosted.org/packages/f8/01/344ec40cf5d85c1da3c1f57566c59e0c9b56bcc5566c08804a95a6cc8257/charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3", size = 144785 }, + { url = "https://files.pythonhosted.org/packages/73/8b/2102692cb6d7e9f03b9a33a710e0164cadfce312872e3efc7cfe22ed26b4/charset_normalizer-3.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907", size = 146631 }, + { url = "https://files.pythonhosted.org/packages/d8/96/cc2c1b5d994119ce9f088a9a0c3ebd489d360a2eb058e2c8049f27092847/charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b", size = 140867 }, + { url = "https://files.pythonhosted.org/packages/c9/27/cde291783715b8ec30a61c810d0120411844bc4c23b50189b81188b273db/charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912", size = 149273 }, + { url = "https://files.pythonhosted.org/packages/3a/a4/8633b0fc1a2d1834d5393dafecce4a1cc56727bfd82b4dc18fc92f0d3cc3/charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95", size = 152437 }, + { url = "https://files.pythonhosted.org/packages/64/ea/69af161062166b5975ccbb0961fd2384853190c70786f288684490913bf5/charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e", size = 150087 }, + { url = "https://files.pythonhosted.org/packages/3b/fd/e60a9d9fd967f4ad5a92810138192f825d77b4fa2a557990fd575a47695b/charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe", size = 145142 }, + { url = "https://files.pythonhosted.org/packages/6d/02/8cb0988a1e49ac9ce2eed1e07b77ff118f2923e9ebd0ede41ba85f2dcb04/charset_normalizer-3.4.0-cp310-cp310-win32.whl", hash = "sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc", size = 94701 }, + { url = "https://files.pythonhosted.org/packages/d6/20/f1d4670a8a723c46be695dff449d86d6092916f9e99c53051954ee33a1bc/charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749", size = 102191 }, + { url = "https://files.pythonhosted.org/packages/9c/61/73589dcc7a719582bf56aae309b6103d2762b526bffe189d635a7fcfd998/charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c", size = 193339 }, + { url = "https://files.pythonhosted.org/packages/77/d5/8c982d58144de49f59571f940e329ad6e8615e1e82ef84584c5eeb5e1d72/charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944", size = 124366 }, + { url = "https://files.pythonhosted.org/packages/bf/19/411a64f01ee971bed3231111b69eb56f9331a769072de479eae7de52296d/charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee", size = 118874 }, + { url = "https://files.pythonhosted.org/packages/4c/92/97509850f0d00e9f14a46bc751daabd0ad7765cff29cdfb66c68b6dad57f/charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c", size = 138243 }, + { url = "https://files.pythonhosted.org/packages/e2/29/d227805bff72ed6d6cb1ce08eec707f7cfbd9868044893617eb331f16295/charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6", size = 148676 }, + { url = "https://files.pythonhosted.org/packages/13/bc/87c2c9f2c144bedfa62f894c3007cd4530ba4b5351acb10dc786428a50f0/charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea", size = 141289 }, + { url = "https://files.pythonhosted.org/packages/eb/5b/6f10bad0f6461fa272bfbbdf5d0023b5fb9bc6217c92bf068fa5a99820f5/charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc", size = 142585 }, + { url = "https://files.pythonhosted.org/packages/3b/a0/a68980ab8a1f45a36d9745d35049c1af57d27255eff8c907e3add84cf68f/charset_normalizer-3.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5", size = 144408 }, + { url = "https://files.pythonhosted.org/packages/d7/a1/493919799446464ed0299c8eef3c3fad0daf1c3cd48bff9263c731b0d9e2/charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594", size = 139076 }, + { url = "https://files.pythonhosted.org/packages/fb/9d/9c13753a5a6e0db4a0a6edb1cef7aee39859177b64e1a1e748a6e3ba62c2/charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c", size = 146874 }, + { url = "https://files.pythonhosted.org/packages/75/d2/0ab54463d3410709c09266dfb416d032a08f97fd7d60e94b8c6ef54ae14b/charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365", size = 150871 }, + { url = "https://files.pythonhosted.org/packages/8d/c9/27e41d481557be53d51e60750b85aa40eaf52b841946b3cdeff363105737/charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129", size = 148546 }, + { url = "https://files.pythonhosted.org/packages/ee/44/4f62042ca8cdc0cabf87c0fc00ae27cd8b53ab68be3605ba6d071f742ad3/charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236", size = 143048 }, + { url = "https://files.pythonhosted.org/packages/01/f8/38842422988b795220eb8038745d27a675ce066e2ada79516c118f291f07/charset_normalizer-3.4.0-cp311-cp311-win32.whl", hash = "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99", size = 94389 }, + { url = "https://files.pythonhosted.org/packages/0b/6e/b13bd47fa9023b3699e94abf565b5a2f0b0be6e9ddac9812182596ee62e4/charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27", size = 101752 }, + { url = "https://files.pythonhosted.org/packages/d3/0b/4b7a70987abf9b8196845806198975b6aab4ce016632f817ad758a5aa056/charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6", size = 194445 }, + { url = "https://files.pythonhosted.org/packages/50/89/354cc56cf4dd2449715bc9a0f54f3aef3dc700d2d62d1fa5bbea53b13426/charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf", size = 125275 }, + { url = "https://files.pythonhosted.org/packages/fa/44/b730e2a2580110ced837ac083d8ad222343c96bb6b66e9e4e706e4d0b6df/charset_normalizer-3.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db", size = 119020 }, + { url = "https://files.pythonhosted.org/packages/9d/e4/9263b8240ed9472a2ae7ddc3e516e71ef46617fe40eaa51221ccd4ad9a27/charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1", size = 139128 }, + { url = "https://files.pythonhosted.org/packages/6b/e3/9f73e779315a54334240353eaea75854a9a690f3f580e4bd85d977cb2204/charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03", size = 149277 }, + { url = "https://files.pythonhosted.org/packages/1a/cf/f1f50c2f295312edb8a548d3fa56a5c923b146cd3f24114d5adb7e7be558/charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284", size = 142174 }, + { url = "https://files.pythonhosted.org/packages/16/92/92a76dc2ff3a12e69ba94e7e05168d37d0345fa08c87e1fe24d0c2a42223/charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15", size = 143838 }, + { url = "https://files.pythonhosted.org/packages/a4/01/2117ff2b1dfc61695daf2babe4a874bca328489afa85952440b59819e9d7/charset_normalizer-3.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8", size = 146149 }, + { url = "https://files.pythonhosted.org/packages/f6/9b/93a332b8d25b347f6839ca0a61b7f0287b0930216994e8bf67a75d050255/charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2", size = 140043 }, + { url = "https://files.pythonhosted.org/packages/ab/f6/7ac4a01adcdecbc7a7587767c776d53d369b8b971382b91211489535acf0/charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719", size = 148229 }, + { url = "https://files.pythonhosted.org/packages/9d/be/5708ad18161dee7dc6a0f7e6cf3a88ea6279c3e8484844c0590e50e803ef/charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631", size = 151556 }, + { url = "https://files.pythonhosted.org/packages/5a/bb/3d8bc22bacb9eb89785e83e6723f9888265f3a0de3b9ce724d66bd49884e/charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b", size = 149772 }, + { url = "https://files.pythonhosted.org/packages/f7/fa/d3fc622de05a86f30beea5fc4e9ac46aead4731e73fd9055496732bcc0a4/charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565", size = 144800 }, + { url = "https://files.pythonhosted.org/packages/9a/65/bdb9bc496d7d190d725e96816e20e2ae3a6fa42a5cac99c3c3d6ff884118/charset_normalizer-3.4.0-cp312-cp312-win32.whl", hash = "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7", size = 94836 }, + { url = "https://files.pythonhosted.org/packages/3e/67/7b72b69d25b89c0b3cea583ee372c43aa24df15f0e0f8d3982c57804984b/charset_normalizer-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9", size = 102187 }, + { url = "https://files.pythonhosted.org/packages/f3/89/68a4c86f1a0002810a27f12e9a7b22feb198c59b2f05231349fbce5c06f4/charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114", size = 194617 }, + { url = "https://files.pythonhosted.org/packages/4f/cd/8947fe425e2ab0aa57aceb7807af13a0e4162cd21eee42ef5b053447edf5/charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed", size = 125310 }, + { url = "https://files.pythonhosted.org/packages/5b/f0/b5263e8668a4ee9becc2b451ed909e9c27058337fda5b8c49588183c267a/charset_normalizer-3.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250", size = 119126 }, + { url = "https://files.pythonhosted.org/packages/ff/6e/e445afe4f7fda27a533f3234b627b3e515a1b9429bc981c9a5e2aa5d97b6/charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920", size = 139342 }, + { url = "https://files.pythonhosted.org/packages/a1/b2/4af9993b532d93270538ad4926c8e37dc29f2111c36f9c629840c57cd9b3/charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64", size = 149383 }, + { url = "https://files.pythonhosted.org/packages/fb/6f/4e78c3b97686b871db9be6f31d64e9264e889f8c9d7ab33c771f847f79b7/charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23", size = 142214 }, + { url = "https://files.pythonhosted.org/packages/2b/c9/1c8fe3ce05d30c87eff498592c89015b19fade13df42850aafae09e94f35/charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc", size = 144104 }, + { url = "https://files.pythonhosted.org/packages/ee/68/efad5dcb306bf37db7db338338e7bb8ebd8cf38ee5bbd5ceaaaa46f257e6/charset_normalizer-3.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d", size = 146255 }, + { url = "https://files.pythonhosted.org/packages/0c/75/1ed813c3ffd200b1f3e71121c95da3f79e6d2a96120163443b3ad1057505/charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88", size = 140251 }, + { url = "https://files.pythonhosted.org/packages/7d/0d/6f32255c1979653b448d3c709583557a4d24ff97ac4f3a5be156b2e6a210/charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90", size = 148474 }, + { url = "https://files.pythonhosted.org/packages/ac/a0/c1b5298de4670d997101fef95b97ac440e8c8d8b4efa5a4d1ef44af82f0d/charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b", size = 151849 }, + { url = "https://files.pythonhosted.org/packages/04/4f/b3961ba0c664989ba63e30595a3ed0875d6790ff26671e2aae2fdc28a399/charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d", size = 149781 }, + { url = "https://files.pythonhosted.org/packages/d8/90/6af4cd042066a4adad58ae25648a12c09c879efa4849c705719ba1b23d8c/charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482", size = 144970 }, + { url = "https://files.pythonhosted.org/packages/cc/67/e5e7e0cbfefc4ca79025238b43cdf8a2037854195b37d6417f3d0895c4c2/charset_normalizer-3.4.0-cp313-cp313-win32.whl", hash = "sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67", size = 94973 }, + { url = "https://files.pythonhosted.org/packages/65/97/fc9bbc54ee13d33dc54a7fcf17b26368b18505500fc01e228c27b5222d80/charset_normalizer-3.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b", size = 102308 }, + { url = "https://files.pythonhosted.org/packages/54/2f/28659eee7f5d003e0f5a3b572765bf76d6e0fe6601ab1f1b1dd4cba7e4f1/charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa", size = 196326 }, + { url = "https://files.pythonhosted.org/packages/d1/18/92869d5c0057baa973a3ee2af71573be7b084b3c3d428fe6463ce71167f8/charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a", size = 125614 }, + { url = "https://files.pythonhosted.org/packages/d6/27/327904c5a54a7796bb9f36810ec4173d2df5d88b401d2b95ef53111d214e/charset_normalizer-3.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0", size = 120450 }, + { url = "https://files.pythonhosted.org/packages/a4/23/65af317914a0308495133b2d654cf67b11bbd6ca16637c4e8a38f80a5a69/charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a", size = 140135 }, + { url = "https://files.pythonhosted.org/packages/f2/41/6190102ad521a8aa888519bb014a74251ac4586cde9b38e790901684f9ab/charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242", size = 150413 }, + { url = "https://files.pythonhosted.org/packages/7b/ab/f47b0159a69eab9bd915591106859f49670c75f9a19082505ff16f50efc0/charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b", size = 142992 }, + { url = "https://files.pythonhosted.org/packages/28/89/60f51ad71f63aaaa7e51a2a2ad37919985a341a1d267070f212cdf6c2d22/charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62", size = 144871 }, + { url = "https://files.pythonhosted.org/packages/0c/48/0050550275fea585a6e24460b42465020b53375017d8596c96be57bfabca/charset_normalizer-3.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0", size = 146756 }, + { url = "https://files.pythonhosted.org/packages/dc/b5/47f8ee91455946f745e6c9ddbb0f8f50314d2416dd922b213e7d5551ad09/charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd", size = 141034 }, + { url = "https://files.pythonhosted.org/packages/84/79/5c731059ebab43e80bf61fa51666b9b18167974b82004f18c76378ed31a3/charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be", size = 149434 }, + { url = "https://files.pythonhosted.org/packages/ca/f3/0719cd09fc4dc42066f239cb3c48ced17fc3316afca3e2a30a4756fe49ab/charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d", size = 152443 }, + { url = "https://files.pythonhosted.org/packages/f7/0e/c6357297f1157c8e8227ff337e93fd0a90e498e3d6ab96b2782204ecae48/charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3", size = 150294 }, + { url = "https://files.pythonhosted.org/packages/54/9a/acfa96dc4ea8c928040b15822b59d0863d6e1757fba8bd7de3dc4f761c13/charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742", size = 145314 }, + { url = "https://files.pythonhosted.org/packages/73/1c/b10a63032eaebb8d7bcb8544f12f063f41f5f463778ac61da15d9985e8b6/charset_normalizer-3.4.0-cp39-cp39-win32.whl", hash = "sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2", size = 94724 }, + { url = "https://files.pythonhosted.org/packages/c5/77/3a78bf28bfaa0863f9cfef278dbeadf55efe064eafff8c7c424ae3c4c1bf/charset_normalizer-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca", size = 102159 }, + { url = "https://files.pythonhosted.org/packages/bf/9b/08c0432272d77b04803958a4598a51e2a4b51c06640af8b8f0f908c18bf2/charset_normalizer-3.4.0-py3-none-any.whl", hash = "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079", size = 49446 }, +] + +[[package]] +name = "click" +version = "8.1.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "platform_system == 'Windows'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/96/d3/f04c7bfcf5c1862a2a5b845c6b2b360488cf47af55dfa79c98f6a6bf98b5/click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de", size = 336121 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/2e/d53fa4befbf2cfa713304affc7ca780ce4fc1fd8710527771b58311a3229/click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28", size = 97941 }, +] + +[[package]] +name = "click-option-group" +version = "0.5.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e7/b8/91054601a2e05fd9060cb1baf56be5b24145817b059e078669e1099529c7/click-option-group-0.5.6.tar.gz", hash = "sha256:97d06703873518cc5038509443742b25069a3c7562d1ea72ff08bfadde1ce777", size = 16517 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/af/75/81ea958bc0f7e410257cb2a42531b93a7695a31930cde87192c010a52c50/click_option_group-0.5.6-py3-none-any.whl", hash = "sha256:38a26d963ee3ad93332ddf782f9259c5bdfe405e73408d943ef5e7d0c3767ec7", size = 12467 }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335 }, +] + +[[package]] +name = "cryptography" +version = "42.0.8" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/93/a7/1498799a2ea06148463a9a2c10ab2f6a921a74fb19e231b27dc412a748e2/cryptography-42.0.8.tar.gz", hash = "sha256:8d09d05439ce7baa8e9e95b07ec5b6c886f548deb7e0f69ef25f64b3bce842f2", size = 671250 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f9/8b/1b929ba8139430e09e140e6939c2b29c18df1f2fc2149e41bdbdcdaf5d1f/cryptography-42.0.8-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:81d8a521705787afe7a18d5bfb47ea9d9cc068206270aad0b96a725022e18d2e", size = 5899961 }, + { url = "https://files.pythonhosted.org/packages/fa/5d/31d833daa800e4fab33209843095df7adb4a78ea536929145534cbc15026/cryptography-42.0.8-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:961e61cefdcb06e0c6d7e3a1b22ebe8b996eb2bf50614e89384be54c48c6b63d", size = 3114353 }, + { url = "https://files.pythonhosted.org/packages/5d/32/f6326c70a9f0f258a201d3b2632bca586ea24d214cec3cf36e374040e273/cryptography-42.0.8-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e3ec3672626e1b9e55afd0df6d774ff0e953452886e06e0f1eb7eb0c832e8902", size = 3647773 }, + { url = "https://files.pythonhosted.org/packages/35/66/2d87e9ca95c82c7ee5f2c09716fc4c4242c1ae6647b9bd27e55e920e9f10/cryptography-42.0.8-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e599b53fd95357d92304510fb7bda8523ed1f79ca98dce2f43c115950aa78801", size = 3839763 }, + { url = "https://files.pythonhosted.org/packages/c2/de/8083fa2e68d403553a01a9323f4f8b9d7ffed09928ba25635c29fb28c1e7/cryptography-42.0.8-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:5226d5d21ab681f432a9c1cf8b658c0cb02533eece706b155e5fbd8a0cdd3949", size = 3632661 }, + { url = "https://files.pythonhosted.org/packages/07/40/d6f6819c62e808ea74639c3c640f7edd636b86cce62cb14943996a15df92/cryptography-42.0.8-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:6b7c4f03ce01afd3b76cf69a5455caa9cfa3de8c8f493e0d3ab7d20611c8dae9", size = 3851536 }, + { url = "https://files.pythonhosted.org/packages/5c/46/de71d48abf2b6d3c808f4fbb0f4dc44a4e72786be23df0541aa2a3f6fd7e/cryptography-42.0.8-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:2346b911eb349ab547076f47f2e035fc8ff2c02380a7cbbf8d87114fa0f1c583", size = 3754209 }, + { url = "https://files.pythonhosted.org/packages/25/c9/86f04e150c5d5d5e4a731a2c1e0e43da84d901f388e3fea3d5de98d689a7/cryptography-42.0.8-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:ad803773e9df0b92e0a817d22fd8a3675493f690b96130a5e24f1b8fabbea9c7", size = 3923551 }, + { url = "https://files.pythonhosted.org/packages/53/c2/903014dafb7271fb148887d4355b2e90319cad6e810663be622b0c933fc9/cryptography-42.0.8-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:2f66d9cd9147ee495a8374a45ca445819f8929a3efcd2e3df6428e46c3cbb10b", size = 3739265 }, + { url = "https://files.pythonhosted.org/packages/95/26/82d704d988a193cbdc69ac3b41c687c36eaed1642cce52530ad810c35645/cryptography-42.0.8-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:d45b940883a03e19e944456a558b67a41160e367a719833c53de6911cabba2b7", size = 3937371 }, + { url = "https://files.pythonhosted.org/packages/cf/71/4e0d05c9acd638a225f57fb6162aa3d03613c11b76893c23ea4675bb28c5/cryptography-42.0.8-cp37-abi3-win32.whl", hash = "sha256:a0c5b2b0585b6af82d7e385f55a8bc568abff8923af147ee3c07bd8b42cda8b2", size = 2438849 }, + { url = "https://files.pythonhosted.org/packages/06/0f/78da3cad74f2ba6c45321dc90394d70420ea846730dc042ef527f5a224b5/cryptography-42.0.8-cp37-abi3-win_amd64.whl", hash = "sha256:57080dee41209e556a9a4ce60d229244f7a66ef52750f813bfbe18959770cfba", size = 2889090 }, + { url = "https://files.pythonhosted.org/packages/60/12/f064af29190cdb1d38fe07f3db6126091639e1dece7ec77c4ff037d49193/cryptography-42.0.8-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:dea567d1b0e8bc5764b9443858b673b734100c2871dc93163f58c46a97a83d28", size = 5901232 }, + { url = "https://files.pythonhosted.org/packages/43/c2/4a3eef67e009a522711ebd8ac89424c3a7fe591ece7035d964419ad52a1d/cryptography-42.0.8-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4783183f7cb757b73b2ae9aed6599b96338eb957233c58ca8f49a49cc32fd5e", size = 3648711 }, + { url = "https://files.pythonhosted.org/packages/49/1c/9f6d13cc8041c05eebff1154e4e71bedd1db8e174fff999054435994187a/cryptography-42.0.8-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0608251135d0e03111152e41f0cc2392d1e74e35703960d4190b2e0f4ca9c70", size = 3841968 }, + { url = "https://files.pythonhosted.org/packages/5f/f9/c3d4f19b82bdb25a3d857fe96e7e571c981810e47e3f299cc13ac429066a/cryptography-42.0.8-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:dc0fdf6787f37b1c6b08e6dfc892d9d068b5bdb671198c72072828b80bd5fe4c", size = 3633032 }, + { url = "https://files.pythonhosted.org/packages/fa/e2/b7e6e8c261536c489d9cf908769880d94bd5d9a187e166b0dc838d2e6a56/cryptography-42.0.8-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:9c0c1716c8447ee7dbf08d6db2e5c41c688544c61074b54fc4564196f55c25a7", size = 3852478 }, + { url = "https://files.pythonhosted.org/packages/a2/68/e16751f6b859bc120f53fddbf3ebada5c34f0e9689d8af32884d8b2e4b4c/cryptography-42.0.8-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:fff12c88a672ab9c9c1cf7b0c80e3ad9e2ebd9d828d955c126be4fd3e5578c9e", size = 3754102 }, + { url = "https://files.pythonhosted.org/packages/0f/38/85c74d0ac4c540780e072b1e6f148ecb718418c1062edcb20d22f3ec5bbb/cryptography-42.0.8-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:cafb92b2bc622cd1aa6a1dce4b93307792633f4c5fe1f46c6b97cf67073ec961", size = 3925042 }, + { url = "https://files.pythonhosted.org/packages/89/f4/a8b982e88eb5350407ebdbf4717b55043271d878705329e107f4783555f2/cryptography-42.0.8-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:31f721658a29331f895a5a54e7e82075554ccfb8b163a18719d342f5ffe5ecb1", size = 3738833 }, + { url = "https://files.pythonhosted.org/packages/fd/2b/be327b580645927bb1a1f32d5a175b897a9b956bc085b095e15c40bac9ed/cryptography-42.0.8-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b297f90c5723d04bcc8265fc2a0f86d4ea2e0f7ab4b6994459548d3a6b992a14", size = 3938751 }, + { url = "https://files.pythonhosted.org/packages/3c/d5/c6a78ffccdbe4516711ebaa9ed2c7eb6ac5dfa3dc920f2c7e920af2418b0/cryptography-42.0.8-cp39-abi3-win32.whl", hash = "sha256:2f88d197e66c65be5e42cd72e5c18afbfae3f741742070e3019ac8f4ac57262c", size = 2439281 }, + { url = "https://files.pythonhosted.org/packages/a2/7b/b0d330852dd5953daee6b15f742f15d9f18e9c0154eb4cfcc8718f0436da/cryptography-42.0.8-cp39-abi3-win_amd64.whl", hash = "sha256:fa76fbb7596cc5839320000cdd5d0955313696d9511debab7ee7278fc8b5c84a", size = 2886038 }, + { url = "https://files.pythonhosted.org/packages/a3/fe/1e21699f0a7904e8a30d4fc6db262958f1edf5e505a02e7d97a5b419e482/cryptography-42.0.8-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ba4f0a211697362e89ad822e667d8d340b4d8d55fae72cdd619389fb5912eefe", size = 3014449 }, + { url = "https://files.pythonhosted.org/packages/d5/f3/61b398b5ec61f4b6ffbf746227df7ebb421696458d9625d634043f236a13/cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:81884c4d096c272f00aeb1f11cf62ccd39763581645b0812e99a91505fa48e0c", size = 3558533 }, + { url = "https://files.pythonhosted.org/packages/c1/e2/60b05e720766e185ef097d07068bd878a51d613ef91e4c241750f9c9192b/cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c9bb2ae11bfbab395bdd072985abde58ea9860ed84e59dbc0463a5d0159f5b71", size = 3759330 }, + { url = "https://files.pythonhosted.org/packages/10/38/2c8dae407d301eaf942e377a5b2b30485cfa0df03c6c2dcc2ac044054ed9/cryptography-42.0.8-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7016f837e15b0a1c119d27ecd89b3515f01f90a8615ed5e9427e30d9cdbfed3d", size = 2801764 }, + { url = "https://files.pythonhosted.org/packages/fc/4d/55718454ee7a5b7da07f9892afae34004f211b29f0679869ddc838d78873/cryptography-42.0.8-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5a94eccb2a81a309806027e1670a358b99b8fe8bfe9f8d329f27d72c094dde8c", size = 3014446 }, + { url = "https://files.pythonhosted.org/packages/a2/31/7cb5750b1b85a3b2adbfb40eeb283623077e606a3c950f78012c7ff455fd/cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dec9b018df185f08483f294cae6ccac29e7a6e0678996587363dc352dc65c842", size = 3558644 }, + { url = "https://files.pythonhosted.org/packages/92/db/cea4ec90a8730449dd5c42ce361749bb62de2bec5bed37ea84d98eff0d8b/cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:343728aac38decfdeecf55ecab3264b015be68fc2816ca800db649607aeee648", size = 3759539 }, + { url = "https://files.pythonhosted.org/packages/21/a7/b88d4f80396488c442c39c588302a71ad7b1c1f03179b4a770bcddc2af77/cryptography-42.0.8-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:013629ae70b40af70c9a7a5db40abe5d9054e6f4380e50ce769947b73bf3caad", size = 2801728 }, +] + +[[package]] +name = "dill" +version = "0.3.9" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/70/43/86fe3f9e130c4137b0f1b50784dd70a5087b911fe07fa81e53e0c4c47fea/dill-0.3.9.tar.gz", hash = "sha256:81aa267dddf68cbfe8029c42ca9ec6a4ab3b22371d1c450abc54422577b4512c", size = 187000 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/46/d1/e73b6ad76f0b1fb7f23c35c6d95dbc506a9c8804f43dda8cb5b0fa6331fd/dill-0.3.9-py3-none-any.whl", hash = "sha256:468dff3b89520b474c0397703366b7b95eebe6303f108adf9b19da1f702be87a", size = 119418 }, +] + +[[package]] +name = "distlib" +version = "0.3.9" +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 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/91/a1/cf2472db20f7ce4a6be1253a81cfdf85ad9c7885ffbed7047fb72c24cf87/distlib-0.3.9-py2.py3-none-any.whl", hash = "sha256:47f8c22fd27c27e25a65601af709b38e4f0a45ea4fc2e710f65755fa8caaaf87", size = 468973 }, +] + +[[package]] +name = "dotty-dict" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6a/ab/88d67f02024700b48cd8232579ad1316aa9df2272c63049c27cc094229d6/dotty_dict-1.3.1.tar.gz", hash = "sha256:4b016e03b8ae265539757a53eba24b9bfda506fb94fbce0bee843c6f05541a15", size = 7699 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1a/91/e0d457ee03ec33d79ee2cd8d212debb1bc21dfb99728ae35efdb5832dc22/dotty_dict-1.3.1-py3-none-any.whl", hash = "sha256:5022d234d9922f13aa711b4950372a06a6d64cb6d6db9ba43d0ba133ebfce31f", size = 7014 }, +] + +[[package]] +name = "exceptiongroup" +version = "1.2.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/09/35/2495c4ac46b980e4ca1f6ad6db102322ef3ad2410b79fdde159a4b0f3b92/exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc", size = 28883 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/02/cc/b7e31358aac6ed1ef2bb790a9746ac2c69bcb3c8588b41616914eb106eaf/exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b", size = 16453 }, +] + +[[package]] +name = "filelock" +version = "3.16.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9d/db/3ef5bb276dae18d6ec2124224403d1d67bccdbefc17af4cc8f553e341ab1/filelock-3.16.1.tar.gz", hash = "sha256:c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435", size = 18037 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b9/f8/feced7779d755758a52d1f6635d990b8d98dc0a29fa568bbe0625f18fdf3/filelock-3.16.1-py3-none-any.whl", hash = "sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0", size = 16163 }, +] + +[[package]] +name = "flake8" +version = "7.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mccabe" }, + { name = "pycodestyle" }, + { name = "pyflakes" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/37/72/e8d66150c4fcace3c0a450466aa3480506ba2cae7b61e100a2613afc3907/flake8-7.1.1.tar.gz", hash = "sha256:049d058491e228e03e67b390f311bbf88fce2dbaa8fa673e7aea87b7198b8d38", size = 48054 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d9/42/65004373ac4617464f35ed15931b30d764f53cdd30cc78d5aea349c8c050/flake8-7.1.1-py2.py3-none-any.whl", hash = "sha256:597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213", size = 57731 }, +] + +[[package]] +name = "flake8-pyproject" +version = "1.2.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "flake8" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/5f/1d/635e86f9f3a96b7ea9e9f19b5efe17a987e765c39ca496e4a893bb999112/flake8_pyproject-1.2.3-py3-none-any.whl", hash = "sha256:6249fe53545205af5e76837644dc80b4c10037e73a0e5db87ff562d75fb5bd4a", size = 4756 }, +] + +[[package]] +name = "gitdb" +version = "4.0.11" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "smmap" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/19/0d/bbb5b5ee188dec84647a4664f3e11b06ade2bde568dbd489d9d64adef8ed/gitdb-4.0.11.tar.gz", hash = "sha256:bf5421126136d6d0af55bc1e7c1af1c397a34f5b7bd79e776cd3e89785c2b04b", size = 394469 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fd/5b/8f0c4a5bb9fd491c277c21eff7ccae71b47d43c4446c9d0c6cff2fe8c2c4/gitdb-4.0.11-py3-none-any.whl", hash = "sha256:81a3407ddd2ee8df444cbacea00e2d038e40150acfa3001696fe0dcf1d3adfa4", size = 62721 }, +] + +[[package]] +name = "gitpython" +version = "3.1.43" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "gitdb" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b6/a1/106fd9fa2dd989b6fb36e5893961f82992cf676381707253e0bf93eb1662/GitPython-3.1.43.tar.gz", hash = "sha256:35f314a9f878467f5453cc1fee295c3e18e52f1b99f10f6cf5b1682e968a9e7c", size = 214149 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e9/bd/cc3a402a6439c15c3d4294333e13042b915bbeab54edc457c723931fed3f/GitPython-3.1.43-py3-none-any.whl", hash = "sha256:eec7ec56b92aad751f9912a73404bc02ba212a23adb2c7098ee668417051a1ff", size = 207337 }, +] + +[[package]] +name = "googleapis-common-protos" +version = "1.66.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "protobuf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ff/a7/8e9cccdb1c49870de6faea2a2764fa23f627dd290633103540209f03524c/googleapis_common_protos-1.66.0.tar.gz", hash = "sha256:c3e7b33d15fdca5374cc0a7346dd92ffa847425cc4ea941d970f13680052ec8c", size = 114376 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/0f/c0713fb2b3d28af4b2fded3291df1c4d4f79a00d15c2374a9e010870016c/googleapis_common_protos-1.66.0-py2.py3-none-any.whl", hash = "sha256:d7abcd75fabb2e0ec9f74466401f6c119a0b498e27370e9be4c94cb7e382b8ed", size = 221682 }, +] + +[[package]] +name = "grpc-stubs" +version = "1.53.0.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "grpcio" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/55/8d/14c6b8c2fa5d82ffe96aed53b1c38e2a9fb6a57c5836966545f3080e5adc/grpc-stubs-1.53.0.5.tar.gz", hash = "sha256:3e1b642775cbc3e0c6332cfcedfccb022176db87e518757bef3a1241397be406", size = 14259 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e0/86/147d2ccaf9b4b81407734b9abc1152aff39836e8e05be3bf069f9374c021/grpc_stubs-1.53.0.5-py3-none-any.whl", hash = "sha256:04183fb65a1b166a1febb9627e3d9647d3926ccc2dfe049fe7b6af243428dbe1", size = 16497 }, +] + +[[package]] +name = "grpcio" +version = "1.68.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/91/ec/b76ff6d86bdfd1737a5ec889394b54c18b1ec3832d91041e25023fbcb67d/grpcio-1.68.1.tar.gz", hash = "sha256:44a8502dd5de653ae6a73e2de50a401d84184f0331d0ac3daeb044e66d5c5054", size = 12694654 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f5/88/d1ac9676a0809e3efec154d45246474ec12a4941686da71ffb3d34190294/grpcio-1.68.1-cp310-cp310-linux_armv7l.whl", hash = "sha256:d35740e3f45f60f3c37b1e6f2f4702c23867b9ce21c6410254c9c682237da68d", size = 5171054 }, + { url = "https://files.pythonhosted.org/packages/ec/cb/94ca41e100201fee8876a4b44d64e43ac7405929909afe1fa943d65b25ef/grpcio-1.68.1-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:d99abcd61760ebb34bdff37e5a3ba333c5cc09feda8c1ad42547bea0416ada78", size = 11078566 }, + { url = "https://files.pythonhosted.org/packages/d5/b0/ad4c66f2e3181b4eab99885686c960c403ae2300bacfe427526282facc07/grpcio-1.68.1-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:f8261fa2a5f679abeb2a0a93ad056d765cdca1c47745eda3f2d87f874ff4b8c9", size = 5690039 }, + { url = "https://files.pythonhosted.org/packages/67/1e/f5d3410674d021831c9fef2d1d7ca2357b08d09c840ad4e054ea8ffc302e/grpcio-1.68.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0feb02205a27caca128627bd1df4ee7212db051019a9afa76f4bb6a1a80ca95e", size = 6317470 }, + { url = "https://files.pythonhosted.org/packages/91/93/701d5f33b163a621c8f2d4453f9e22f6c14e996baed54118d0dea93fc8c7/grpcio-1.68.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:919d7f18f63bcad3a0f81146188e90274fde800a94e35d42ffe9eadf6a9a6330", size = 5941884 }, + { url = "https://files.pythonhosted.org/packages/67/44/06917ffaa35ca463b93dde60f324015fe4192312b0f4dd0faec061e7ca7f/grpcio-1.68.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:963cc8d7d79b12c56008aabd8b457f400952dbea8997dd185f155e2f228db079", size = 6646332 }, + { url = "https://files.pythonhosted.org/packages/d4/94/074db039532687ec8ef07ebbcc747c46547c94329016e22b97d97b9e5f3b/grpcio-1.68.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ccf2ebd2de2d6661e2520dae293298a3803a98ebfc099275f113ce1f6c2a80f1", size = 6212515 }, + { url = "https://files.pythonhosted.org/packages/c5/f2/0c939264c36c6038fae1732a2a3e01a7075ba171a2154d86842ee0ac9b0a/grpcio-1.68.1-cp310-cp310-win32.whl", hash = "sha256:2cc1fd04af8399971bcd4f43bd98c22d01029ea2e56e69c34daf2bf8470e47f5", size = 3650459 }, + { url = "https://files.pythonhosted.org/packages/b6/90/b0e9278e88f747879d13b79fb893c9acb381fb90541ad9e416c7816c5eaf/grpcio-1.68.1-cp310-cp310-win_amd64.whl", hash = "sha256:ee2e743e51cb964b4975de572aa8fb95b633f496f9fcb5e257893df3be854746", size = 4399144 }, + { url = "https://files.pythonhosted.org/packages/fe/0d/fde5a5777d65696c39bb3e622fe1239dd0a878589bf6c5066980e7d19154/grpcio-1.68.1-cp311-cp311-linux_armv7l.whl", hash = "sha256:55857c71641064f01ff0541a1776bfe04a59db5558e82897d35a7793e525774c", size = 5180919 }, + { url = "https://files.pythonhosted.org/packages/07/fd/e5fa75b5ddf5d9f16606196973f9c2b4b1adf5a1735117eb7129fc33d2ec/grpcio-1.68.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4b177f5547f1b995826ef529d2eef89cca2f830dd8b2c99ffd5fde4da734ba73", size = 11150922 }, + { url = "https://files.pythonhosted.org/packages/86/1e/aaf5a1dae87fe47f277c5a1be72b31d2c209d095bebb0ce1d2df5cb8779c/grpcio-1.68.1-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:3522c77d7e6606d6665ec8d50e867f13f946a4e00c7df46768f1c85089eae515", size = 5685685 }, + { url = "https://files.pythonhosted.org/packages/a9/69/c4fdf87d5c5696207e2ed232e4bdde656d8c99ba91f361927f3f06aa41ca/grpcio-1.68.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9d1fae6bbf0816415b81db1e82fb3bf56f7857273c84dcbe68cbe046e58e1ccd", size = 6316535 }, + { url = "https://files.pythonhosted.org/packages/6f/c6/539660516ea7db7bc3d39e07154512ae807961b14ec6b5b0c58d15657ff1/grpcio-1.68.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:298ee7f80e26f9483f0b6f94cc0a046caf54400a11b644713bb5b3d8eb387600", size = 5939920 }, + { url = "https://files.pythonhosted.org/packages/38/f3/97a74dc4dd95bf195168d6da2ca4731ab7d3d0b03078f2833b4ff9c4f48f/grpcio-1.68.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cbb5780e2e740b6b4f2d208e90453591036ff80c02cc605fea1af8e6fc6b1bbe", size = 6644770 }, + { url = "https://files.pythonhosted.org/packages/cb/36/79a5e04073e58106aff442509a0c459151fa4f43202395db3eb8f77b78e9/grpcio-1.68.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ddda1aa22495d8acd9dfbafff2866438d12faec4d024ebc2e656784d96328ad0", size = 6211743 }, + { url = "https://files.pythonhosted.org/packages/73/0f/2250f4a0de1a0bec0726c47a021cbf71af6105f512ecaf67703e2eb1ad2f/grpcio-1.68.1-cp311-cp311-win32.whl", hash = "sha256:b33bd114fa5a83f03ec6b7b262ef9f5cac549d4126f1dc702078767b10c46ed9", size = 3650734 }, + { url = "https://files.pythonhosted.org/packages/4b/29/061c93a35f498238dc35eb8fb039ce168aa99cac2f0f1ce0c8a0a4bdb274/grpcio-1.68.1-cp311-cp311-win_amd64.whl", hash = "sha256:7f20ebec257af55694d8f993e162ddf0d36bd82d4e57f74b31c67b3c6d63d8b2", size = 4400816 }, + { url = "https://files.pythonhosted.org/packages/f5/15/674a1468fef234fa996989509bbdfc0d695878cbb385b9271f5d690d5cd3/grpcio-1.68.1-cp312-cp312-linux_armv7l.whl", hash = "sha256:8829924fffb25386995a31998ccbbeaa7367223e647e0122043dfc485a87c666", size = 5148351 }, + { url = "https://files.pythonhosted.org/packages/62/f5/edce368682d6d0b3573b883b134df022a44b1c888ea416dd7d78d480ab24/grpcio-1.68.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:3aed6544e4d523cd6b3119b0916cef3d15ef2da51e088211e4d1eb91a6c7f4f1", size = 11127559 }, + { url = "https://files.pythonhosted.org/packages/ce/14/a6fde3114eafd9e4e345d1ebd0291c544d83b22f0554b1678a2968ae39e1/grpcio-1.68.1-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:4efac5481c696d5cb124ff1c119a78bddbfdd13fc499e3bc0ca81e95fc573684", size = 5645221 }, + { url = "https://files.pythonhosted.org/packages/21/21/d1865bd6a22f9a26217e4e1b35f9105f7a0cdfb7a5fffe8be48e1a1afafc/grpcio-1.68.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ab2d912ca39c51f46baf2a0d92aa265aa96b2443266fc50d234fa88bf877d8e", size = 6292270 }, + { url = "https://files.pythonhosted.org/packages/3a/f6/19798be6c3515a7b1fb9570198c91710472e2eb21f1900109a76834829e3/grpcio-1.68.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95c87ce2a97434dffe7327a4071839ab8e8bffd0054cc74cbe971fba98aedd60", size = 5905978 }, + { url = "https://files.pythonhosted.org/packages/9b/43/c3670a657445cd55be1246f64dbc3a6a33cab0f0141c5836df2e04f794c8/grpcio-1.68.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:e4842e4872ae4ae0f5497bf60a0498fa778c192cc7a9e87877abd2814aca9475", size = 6630444 }, + { url = "https://files.pythonhosted.org/packages/80/69/fbbebccffd266bea4268b685f3e8e03613405caba69e93125dc783036465/grpcio-1.68.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:255b1635b0ed81e9f91da4fcc8d43b7ea5520090b9a9ad9340d147066d1d3613", size = 6200324 }, + { url = "https://files.pythonhosted.org/packages/65/5c/27a26c21916f94f0c1585111974a5d5a41d8420dcb42c2717ee514c97a97/grpcio-1.68.1-cp312-cp312-win32.whl", hash = "sha256:7dfc914cc31c906297b30463dde0b9be48e36939575eaf2a0a22a8096e69afe5", size = 3638381 }, + { url = "https://files.pythonhosted.org/packages/a3/ba/ba6b65ccc93c7df1031c6b41e45b79a5a37e46b81d816bb3ea68ba476d77/grpcio-1.68.1-cp312-cp312-win_amd64.whl", hash = "sha256:a0c8ddabef9c8f41617f213e527254c41e8b96ea9d387c632af878d05db9229c", size = 4389959 }, + { url = "https://files.pythonhosted.org/packages/37/1a/15ccc08da339a5536690e6f877963422a5abf3f6dfeed96b3175f5c816b9/grpcio-1.68.1-cp313-cp313-linux_armv7l.whl", hash = "sha256:a47faedc9ea2e7a3b6569795c040aae5895a19dde0c728a48d3c5d7995fda385", size = 5149822 }, + { url = "https://files.pythonhosted.org/packages/bc/fe/91bb4b160cd251d5b5ee722e6342355f76d1ffe176c50a6ef0e8256fbb47/grpcio-1.68.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:390eee4225a661c5cd133c09f5da1ee3c84498dc265fd292a6912b65c421c78c", size = 11085016 }, + { url = "https://files.pythonhosted.org/packages/55/2d/0bb2478410f5896da1090b9f43c2979dd72e7e97d10bc223bfbdddcf8eca/grpcio-1.68.1-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:66a24f3d45c33550703f0abb8b656515b0ab777970fa275693a2f6dc8e35f1c1", size = 5645634 }, + { url = "https://files.pythonhosted.org/packages/f5/6c/e2d22d963b695f87a09965246beb1c3224b09ffc666fc0b285820926499a/grpcio-1.68.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c08079b4934b0bf0a8847f42c197b1d12cba6495a3d43febd7e99ecd1cdc8d54", size = 6291096 }, + { url = "https://files.pythonhosted.org/packages/6f/f6/21d9204e2c4c0804ad72be8c830c44f0e1355e649c173f87508b7f0e5488/grpcio-1.68.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8720c25cd9ac25dd04ee02b69256d0ce35bf8a0f29e20577427355272230965a", size = 5906528 }, + { url = "https://files.pythonhosted.org/packages/39/2a/bf6ae4fef13755ca236d587d630b82207cfad43cf956870adead97fd1ef1/grpcio-1.68.1-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:04cfd68bf4f38f5bb959ee2361a7546916bd9a50f78617a346b3aeb2b42e2161", size = 6634215 }, + { url = "https://files.pythonhosted.org/packages/5b/83/9c96a6adfbea5e8a9ed408410c0259942713be64173b8816c7bf6ac2d830/grpcio-1.68.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c28848761a6520c5c6071d2904a18d339a796ebe6b800adc8b3f474c5ce3c3ad", size = 6200750 }, + { url = "https://files.pythonhosted.org/packages/b4/3e/af42f87759c6301c4fed894b3dd801b13162ba1d8e2942412e788ac749eb/grpcio-1.68.1-cp313-cp313-win32.whl", hash = "sha256:77d65165fc35cff6e954e7fd4229e05ec76102d4406d4576528d3a3635fc6172", size = 3637594 }, + { url = "https://files.pythonhosted.org/packages/7e/d1/3bef33a3d5d26d4ea9284e1b464f481d6d21ed8ae1c3da381b05f62c701d/grpcio-1.68.1-cp313-cp313-win_amd64.whl", hash = "sha256:a8040f85dcb9830d8bbb033ae66d272614cec6faceee88d37a88a9bd1a7a704e", size = 4391184 }, + { url = "https://files.pythonhosted.org/packages/c7/44/8ad69230a2ecb248d0cb1e46c7b14a9e5625e61961f5118127e726c6dfa3/grpcio-1.68.1-cp39-cp39-linux_armv7l.whl", hash = "sha256:cb400138e73969eb5e0535d1d06cae6a6f7a15f2cc74add320e2130b8179211a", size = 5171490 }, + { url = "https://files.pythonhosted.org/packages/28/a8/21f4a3d13c4a940442aaa691dd4883768f2d8f5733ed52ac335b05b80a6a/grpcio-1.68.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a1b988b40f2fd9de5c820f3a701a43339d8dcf2cb2f1ca137e2c02671cc83ac1", size = 11144164 }, + { url = "https://files.pythonhosted.org/packages/20/e9/ad4a4ebbee59994717a8cd0d43810d7838e48ff879680cb512054464a731/grpcio-1.68.1-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:96f473cdacfdd506008a5d7579c9f6a7ff245a9ade92c3c0265eb76cc591914f", size = 5688618 }, + { url = "https://files.pythonhosted.org/packages/63/a6/e9eea6ea8d51e9bcb3a1ceadf696d099ff9f822d92a4b872f4c7f42dc3f8/grpcio-1.68.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:37ea3be171f3cf3e7b7e412a98b77685eba9d4fd67421f4a34686a63a65d99f9", size = 6317135 }, + { url = "https://files.pythonhosted.org/packages/f7/2f/44e2f3199565da84d58df5e26ec68577ba8c1f8a19b1c8413919f75df845/grpcio-1.68.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ceb56c4285754e33bb3c2fa777d055e96e6932351a3082ce3559be47f8024f0", size = 5941760 }, + { url = "https://files.pythonhosted.org/packages/51/cf/f00e13b50db135dace2351fbdcefef74eeb847cdf1eef85ac0a8c06044f5/grpcio-1.68.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:dffd29a2961f3263a16d73945b57cd44a8fd0b235740cb14056f0612329b345e", size = 6647728 }, + { url = "https://files.pythonhosted.org/packages/ee/a3/35d5b641d80696feee278166c5fea013fad65673dca6abf2245174beb179/grpcio-1.68.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:025f790c056815b3bf53da850dd70ebb849fd755a4b1ac822cb65cd631e37d43", size = 6212372 }, + { url = "https://files.pythonhosted.org/packages/28/38/ec2c6dde7274fca6ecfc39cde8ae8b437871c9a90679f72704d7e4fae33f/grpcio-1.68.1-cp39-cp39-win32.whl", hash = "sha256:1098f03dedc3b9810810568060dea4ac0822b4062f537b0f53aa015269be0a76", size = 3649692 }, + { url = "https://files.pythonhosted.org/packages/58/fb/73d7686fd51955de6fe0d635404eca5a9efbee415f04c1c572b5becd010b/grpcio-1.68.1-cp39-cp39-win_amd64.whl", hash = "sha256:334ab917792904245a028f10e803fcd5b6f36a7b2173a820c0b5b076555825e1", size = 4398968 }, +] + +[[package]] +name = "grpcio-tools" +version = "1.59.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "grpcio" }, + { name = "protobuf" }, + { name = "setuptools" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/df/6c/e503e9fe5055d83413336c70bf9f15e54cec79ca8794c564af2843488809/grpcio-tools-1.59.3.tar.gz", hash = "sha256:cd160ac4281cd1ae77a2c880377a7728349340b4c91e24285037b57c18e9f651", size = 4623919 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b6/e7/23bee203d54028c1a96e2dc5b697b9f92225e1c916125b7d9a09fd8513ee/grpcio_tools-1.59.3-cp310-cp310-linux_armv7l.whl", hash = "sha256:17017fe74734c158e0f93817f1ff17aeda37d0f105ed6e63b12c26b66743a7a8", size = 59221358 }, + { url = "https://files.pythonhosted.org/packages/f1/bc/aa10adf39b579a9786b0646b01d1fac1bd9b319ea8e88d61b9f0b55f0151/grpcio_tools-1.59.3-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:ac1013e4f84ffd15c45ead6d19c9d188b76c14466a799aa9c338ce3b9ebf6dcc", size = 4862087 }, + { url = "https://files.pythonhosted.org/packages/7d/96/e213e508c0f2ae080fa0b7959a5a8d0dc5f0a09a574bf357b4a4fb461a06/grpcio_tools-1.59.3-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:0a5d760619305eb51a8719ce9c081398f145a46bc7c86a6e2cebe0648a21f40c", size = 2516629 }, + { url = "https://files.pythonhosted.org/packages/67/7c/57ec0f2c484e8f3529cac94302809cafe8a49caaa1f01b1e399354ed09ce/grpcio_tools-1.59.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:de3d9649b7a3091ec785a67d5bf006584440f03896ee52259c6d9ff412d08afb", size = 2922247 }, + { url = "https://files.pythonhosted.org/packages/d3/df/a51af6461494efc9ecf5379967aed75006b8b58a2fb3dfc6a0f48a7d9d11/grpcio_tools-1.59.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21868aa510317d3f39e5de40208ffb8ab1beb1cbcab333317939b59a9b5db055", size = 2664012 }, + { url = "https://files.pythonhosted.org/packages/f6/0d/fc7b22a0d797a418224a9a6d7ba58fa1d5e2b9b002330bd92da1f5a97539/grpcio_tools-1.59.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0b116a888580317e421358f26bfaeec47d6f73079e8a47bad60d1f9f7b30f2a5", size = 3472819 }, + { url = "https://files.pythonhosted.org/packages/10/33/6576410b36e1fd481c09f9ab7f369d3e986cc05046736941d001a8150d2d/grpcio_tools-1.59.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6bd4a72c27abda191e2360b2b720ada1880aba96a63604a6f9d7c37bb3bbf5c4", size = 3087226 }, + { url = "https://files.pythonhosted.org/packages/5f/ef/3361ece768ff873bfc81132dc75d9062efacd99d9fab193b5bcf792ca2fb/grpcio_tools-1.59.3-cp310-cp310-win32.whl", hash = "sha256:d70cad744e92c7576c226a72998ae8dd59240c942f73798bbde40284eb9eb991", size = 903617 }, + { url = "https://files.pythonhosted.org/packages/da/26/be60e91f563878d9ca2343a59ca83c67e65c01926f9724b097862b1ba0e6/grpcio_tools-1.59.3-cp310-cp310-win_amd64.whl", hash = "sha256:2b8a4aca0c11f2a8b3bfe103362984bdc427ab762428446ef2e12922fd48ee10", size = 1056601 }, + { url = "https://files.pythonhosted.org/packages/48/b9/b9ec8defa24e1bfe9fe03a74e6d2138702ce62e8d81c4167b2bc0a6c9cc1/grpcio_tools-1.59.3-cp311-cp311-linux_armv7l.whl", hash = "sha256:b4418b78408ff56ee70a0b14484c07f5e48c2e6f4fa7be390d486a686d0cd6e4", size = 59231761 }, + { url = "https://files.pythonhosted.org/packages/0a/d5/41f9e4924b7e8000ac0483207c07529c0da343c82fba7101299a43417daa/grpcio_tools-1.59.3-cp311-cp311-macosx_10_10_universal2.whl", hash = "sha256:58de83ced4f86458f45288a5f76d9765dc245a9ce4e783a194decccc7e0674ea", size = 4887896 }, + { url = "https://files.pythonhosted.org/packages/a7/50/f1a57a9b406002fe4318c5e9a61abc882e94eb04e09d3dc2d289175baf64/grpcio_tools-1.59.3-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:76b0cdcbcb38722840d3eaff6439ddb4b8f0210c6718553d7b7c911834b10e60", size = 2516822 }, + { url = "https://files.pythonhosted.org/packages/df/9a/3cefc33c62dd9ed897787b00de2ab061d4a192d0417b8d4439254f74eb33/grpcio_tools-1.59.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0cacf59513b100bfb3d8de51ba43db6140aa9bcb7bba872badb48acb430c002", size = 2922750 }, + { url = "https://files.pythonhosted.org/packages/e2/53/ddb3db7f688374b8a124b11f1d77a03eab42ff269ac58492b39b40f8cace/grpcio_tools-1.59.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:019fdd986c80b13187574c291df5054f241bdbe87dbc86e4cee73ffa28328647", size = 2664242 }, + { url = "https://files.pythonhosted.org/packages/ba/c7/5d2f0feb600b9596bacb4601121f940e531b4cc4297a0b626888ae2ed39a/grpcio_tools-1.59.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:ff304b9d6c23d8e2ecc860bebac1ec6768a2d920985bcea9ce4a7aaeeea44f76", size = 3473224 }, + { url = "https://files.pythonhosted.org/packages/1a/f9/7072330f47f679ff78a2402962537e6e0d6c313cd63046ae14d7eae31cf6/grpcio_tools-1.59.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ca286affe613beaf2d5a6b8bd83203dcf488917194b416da48aa849047b5f081", size = 3087392 }, + { url = "https://files.pythonhosted.org/packages/39/a5/e2cfe417ccdfab2efa60265069fcf49623ef74fb482041da3df587c69072/grpcio_tools-1.59.3-cp311-cp311-win32.whl", hash = "sha256:8f69141ff370729ceaad0286b8c6e15352c9bb39aa8f18c0500ce3d0238c2981", size = 903955 }, + { url = "https://files.pythonhosted.org/packages/5a/b1/353fb804e3f67de3e6e5025f572f5e19bc81aa0e5c8c64e0cf1560f8e703/grpcio_tools-1.59.3-cp311-cp311-win_amd64.whl", hash = "sha256:05ec4ffe16b6eab12813476e6d7465a0027bee33999d4776ae1d9c0664d0fc54", size = 1056283 }, + { url = "https://files.pythonhosted.org/packages/62/62/d872a4a763e56273eb0ee8129547449c557f1f77cbf0b993e1b2f82df7d1/grpcio_tools-1.59.3-cp312-cp312-linux_armv7l.whl", hash = "sha256:21d976419630f72a7cefebe7dcfc451b33d70c805a43ff5a60c43367813f0527", size = 59251678 }, + { url = "https://files.pythonhosted.org/packages/a3/53/d8ae0de0e0339e606724e4b030d24eca5a0014de604e932013020cea5ae0/grpcio_tools-1.59.3-cp312-cp312-macosx_10_10_universal2.whl", hash = "sha256:396106f92ea6ab2157535e1a009bac99aa15680ca8addbc8e7c1a4d3f5b1fb2c", size = 4888247 }, + { url = "https://files.pythonhosted.org/packages/19/af/2de27d336486df428b201dcbfe4a0798a8479bd4b9a1e2f60e85d6e6d0a3/grpcio_tools-1.59.3-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:4f064483e0046a4a193d6c67b26ea0f61737e8232ff61636a7fa0bc5244458be", size = 2518180 }, + { url = "https://files.pythonhosted.org/packages/5b/41/d304ed4cc6150c0c07280e1714d96efd1933f7c44d652fd3d49109c5d077/grpcio_tools-1.59.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a6dc6da8e3780df25095c1952f45c334e1554f25b991ffe75dbf0408795d27a0", size = 2922633 }, + { url = "https://files.pythonhosted.org/packages/49/98/45bf84b136800d31a1716cedfa6bfb816b43c65d934d211aed241ec9746c/grpcio_tools-1.59.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87111be05c1a159ce3fffbfad86ff69fd4bf1702cde127eb698d8e8c3a018ab6", size = 2664943 }, + { url = "https://files.pythonhosted.org/packages/9f/6d/bd4897b37dffa794621222ecc4afeca9869f5484d8be5465568b39ae7d83/grpcio_tools-1.59.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:83453a13c2120238eb7fb993b03b370496e76071a7b45c816aa682d9226d29c1", size = 3473620 }, + { url = "https://files.pythonhosted.org/packages/88/c4/cf0689b1eaa26a2d7f2723858b4ece5357d92fd65ff1da3b7b92a7cf1895/grpcio_tools-1.59.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4384b29d8e126bc6e24a5efd9d60a2a2015867c7109fa67ff2ed274b3f4a05c5", size = 3087974 }, + { url = "https://files.pythonhosted.org/packages/d9/d1/2788ddcd5fead094257c0c3998cbbba7ac441a5740046bced0a5462b1d50/grpcio_tools-1.59.3-cp312-cp312-win32.whl", hash = "sha256:ce1372c9acde9d74c7e54858598ac0c5203dd3ec24b9085f7a8b2f33cc156736", size = 904333 }, + { url = "https://files.pythonhosted.org/packages/d4/19/7e38639a6b2f15384c15130fbc4b810c37148b1ebad6f4a7c85beba0eeb2/grpcio_tools-1.59.3-cp312-cp312-win_amd64.whl", hash = "sha256:84179e3a7c9067e993700b3255f2adc10e9b16e8dd28525d1dd1a02b9ca603ee", size = 1057035 }, + { url = "https://files.pythonhosted.org/packages/3f/e5/04686b09bb4c8597d2821c53caf25de278169af1efff17bc3471e1b80950/grpcio_tools-1.59.3-cp39-cp39-linux_armv7l.whl", hash = "sha256:102b5f14a500dbb766f24a96884d9572a3ea7a56d69695461100fb71ec922ef6", size = 59234451 }, + { url = "https://files.pythonhosted.org/packages/2c/b4/22fb561de220cf46e3ebbd328cd5d146e6b7cfc6322ed92931dc7e4780b9/grpcio_tools-1.59.3-cp39-cp39-macosx_10_10_universal2.whl", hash = "sha256:46c384a0e30a8422a3e2c5530b3cd69b652dd659549907e2eaac7ca4e0ab614d", size = 4891520 }, + { url = "https://files.pythonhosted.org/packages/10/20/d8790b0fa77dad3d6e342fae32bb6bc7cc5942964842874867e5ea6c8846/grpcio_tools-1.59.3-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:ee013da4f5a4ef50fdeca372470733bc402677a4dc0023ee94bf42478b5a620d", size = 2518480 }, + { url = "https://files.pythonhosted.org/packages/d0/91/fcf62ab31b5040d0ca30231065f3955e1d8b9d1e0dbcc5247c99da5d225c/grpcio_tools-1.59.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b7883ce3d532c09f29c016fdac107f9a3dc43f9e6b60faf8b91fcba21824269", size = 2924435 }, + { url = "https://files.pythonhosted.org/packages/91/84/5ba1f33d5c82ac73c7eb66c0c81ae94931e9d81f259fef7008a476987d91/grpcio_tools-1.59.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2861e4814ebc147854c2246092c433931f4c15f3c8105ae8716b1e282313a5ae", size = 2665929 }, + { url = "https://files.pythonhosted.org/packages/47/37/3009054edf2893d3cdd557590dd594b1792b19904eb8e01cfa42631e2cf6/grpcio_tools-1.59.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d93590a6a82469f3e58e39692230d99c43a39b215cb581e072dcd52286471152", size = 3475991 }, + { url = "https://files.pythonhosted.org/packages/e7/78/c9127364ee9e635ef852eed1b9de59759e467b902fa066cb5119127fd6cb/grpcio_tools-1.59.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:f8396183e6e0a16178773963dc21b58c0c532783476fda314198a9e42f57af7d", size = 3089532 }, + { url = "https://files.pythonhosted.org/packages/1f/46/ded5d83cf08465dc1c029b68f96de2848a73d9f9963761cde53101cf74c1/grpcio_tools-1.59.3-cp39-cp39-win32.whl", hash = "sha256:6747b1d82d08e0f5e1a6438532343a1c5504147d1a199c5756e702e5f916de4c", size = 904569 }, + { url = "https://files.pythonhosted.org/packages/68/49/a246c07a0a531846935783592751d73cb71e633b89638790c542297002b6/grpcio_tools-1.59.3-cp39-cp39-win_amd64.whl", hash = "sha256:3a560dcb176dd42c37af5d37299e318341a572547e32b942247daa834d2164c0", size = 1057924 }, +] + +[[package]] +name = "identify" +version = "2.6.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1a/5f/05f0d167be94585d502b4adf8c7af31f1dc0b1c7e14f9938a88fdbbcf4a7/identify-2.6.3.tar.gz", hash = "sha256:62f5dae9b5fef52c84cc188514e9ea4f3f636b1d8799ab5ebc475471f9e47a02", size = 99179 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c9/f5/09644a3ad803fae9eca8efa17e1f2aef380c7f0b02f7ec4e8d446e51d64a/identify-2.6.3-py2.py3-none-any.whl", hash = "sha256:9edba65473324c2ea9684b1f944fe3191db3345e50b6d04571d10ed164f8d7bd", size = 99049 }, +] + +[[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 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442 }, +] + +[[package]] +name = "importlib-resources" +version = "6.4.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "zipp", marker = "python_full_version < '3.10'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/98/be/f3e8c6081b684f176b761e6a2fef02a0be939740ed6f54109a2951d806f3/importlib_resources-6.4.5.tar.gz", hash = "sha256:980862a1d16c9e147a59603677fa2aa5fd82b87f223b6cb870695bcfce830065", size = 43372 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e1/6a/4604f9ae2fa62ef47b9de2fa5ad599589d28c9fd1d335f32759813dfa91e/importlib_resources-6.4.5-py3-none-any.whl", hash = "sha256:ac29d5f956f01d5e4bb63102a5a19957f1b9175e45649977264a1416783bb717", size = 36115 }, +] + +[[package]] +name = "iniconfig" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d7/4b/cbd8e699e64a6f16ca3a8220661b5f83792b3017d0f79807cb8708d33913/iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3", size = 4646 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374", size = 5892 }, +] + +[[package]] +name = "isort" +version = "5.13.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/87/f9/c1eb8635a24e87ade2efce21e3ce8cd6b8630bb685ddc9cdaca1349b2eb5/isort-5.13.2.tar.gz", hash = "sha256:48fdfcb9face5d58a4f6dde2e72a1fb8dcaf8ab26f95ab49fab84c2ddefb0109", size = 175303 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/b3/8def84f539e7d2289a02f0524b944b15d7c75dab7628bedf1c4f0992029c/isort-5.13.2-py3-none-any.whl", hash = "sha256:8ca5e72a8d85860d5a3fa69b8745237f2939afe12dbf656afbcb47fe72d947a6", size = 92310 }, +] + +[[package]] +name = "jinja2" +version = "3.1.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ed/55/39036716d19cab0747a5020fc7e907f362fbf48c984b14e62127f7e68e5d/jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369", size = 240245 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/31/80/3a54838c3fb461f6fec263ebf3a3a41771bd05190238de3486aae8540c36/jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d", size = 133271 }, +] + +[[package]] +name = "markdown-it-py" +version = "3.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mdurl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/38/71/3b932df36c1a044d397a1f92d1cf91ee0a503d91e470cbd670aa66b07ed0/markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb", size = 74596 } +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 }, +] + +[[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 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/90/d08277ce111dd22f77149fd1a5d4653eeb3b3eaacbdfcbae5afb2600eebd/MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8", size = 14357 }, + { url = "https://files.pythonhosted.org/packages/04/e1/6e2194baeae0bca1fae6629dc0cbbb968d4d941469cbab11a3872edff374/MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158", size = 12393 }, + { url = "https://files.pythonhosted.org/packages/1d/69/35fa85a8ece0a437493dc61ce0bb6d459dcba482c34197e3efc829aa357f/MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579", size = 21732 }, + { url = "https://files.pythonhosted.org/packages/22/35/137da042dfb4720b638d2937c38a9c2df83fe32d20e8c8f3185dbfef05f7/MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d", size = 20866 }, + { url = "https://files.pythonhosted.org/packages/29/28/6d029a903727a1b62edb51863232152fd335d602def598dade38996887f0/MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb", size = 20964 }, + { url = "https://files.pythonhosted.org/packages/cc/cd/07438f95f83e8bc028279909d9c9bd39e24149b0d60053a97b2bc4f8aa51/MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b", size = 21977 }, + { url = "https://files.pythonhosted.org/packages/29/01/84b57395b4cc062f9c4c55ce0df7d3108ca32397299d9df00fedd9117d3d/MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c", size = 21366 }, + { url = "https://files.pythonhosted.org/packages/bd/6e/61ebf08d8940553afff20d1fb1ba7294b6f8d279df9fd0c0db911b4bbcfd/MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171", size = 21091 }, + { url = "https://files.pythonhosted.org/packages/11/23/ffbf53694e8c94ebd1e7e491de185124277964344733c45481f32ede2499/MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50", size = 15065 }, + { url = "https://files.pythonhosted.org/packages/44/06/e7175d06dd6e9172d4a69a72592cb3f7a996a9c396eee29082826449bbc3/MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a", size = 15514 }, + { url = "https://files.pythonhosted.org/packages/6b/28/bbf83e3f76936960b850435576dd5e67034e200469571be53f69174a2dfd/MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d", size = 14353 }, + { url = "https://files.pythonhosted.org/packages/6c/30/316d194b093cde57d448a4c3209f22e3046c5bb2fb0820b118292b334be7/MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93", size = 12392 }, + { url = "https://files.pythonhosted.org/packages/f2/96/9cdafba8445d3a53cae530aaf83c38ec64c4d5427d975c974084af5bc5d2/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832", size = 23984 }, + { url = "https://files.pythonhosted.org/packages/f1/a4/aefb044a2cd8d7334c8a47d3fb2c9f328ac48cb349468cc31c20b539305f/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84", size = 23120 }, + { url = "https://files.pythonhosted.org/packages/8d/21/5e4851379f88f3fad1de30361db501300d4f07bcad047d3cb0449fc51f8c/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca", size = 23032 }, + { url = "https://files.pythonhosted.org/packages/00/7b/e92c64e079b2d0d7ddf69899c98842f3f9a60a1ae72657c89ce2655c999d/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798", size = 24057 }, + { url = "https://files.pythonhosted.org/packages/f9/ac/46f960ca323037caa0a10662ef97d0a4728e890334fc156b9f9e52bcc4ca/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e", size = 23359 }, + { url = "https://files.pythonhosted.org/packages/69/84/83439e16197337b8b14b6a5b9c2105fff81d42c2a7c5b58ac7b62ee2c3b1/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4", size = 23306 }, + { url = "https://files.pythonhosted.org/packages/9a/34/a15aa69f01e2181ed8d2b685c0d2f6655d5cca2c4db0ddea775e631918cd/MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d", size = 15094 }, + { url = "https://files.pythonhosted.org/packages/da/b8/3a3bd761922d416f3dc5d00bfbed11f66b1ab89a0c2b6e887240a30b0f6b/MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b", size = 15521 }, + { url = "https://files.pythonhosted.org/packages/22/09/d1f21434c97fc42f09d290cbb6350d44eb12f09cc62c9476effdb33a18aa/MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf", size = 14274 }, + { url = "https://files.pythonhosted.org/packages/6b/b0/18f76bba336fa5aecf79d45dcd6c806c280ec44538b3c13671d49099fdd0/MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225", size = 12348 }, + { url = "https://files.pythonhosted.org/packages/e0/25/dd5c0f6ac1311e9b40f4af06c78efde0f3b5cbf02502f8ef9501294c425b/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028", size = 24149 }, + { url = "https://files.pythonhosted.org/packages/f3/f0/89e7aadfb3749d0f52234a0c8c7867877876e0a20b60e2188e9850794c17/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8", size = 23118 }, + { url = "https://files.pythonhosted.org/packages/d5/da/f2eeb64c723f5e3777bc081da884b414671982008c47dcc1873d81f625b6/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c", size = 22993 }, + { url = "https://files.pythonhosted.org/packages/da/0e/1f32af846df486dce7c227fe0f2398dc7e2e51d4a370508281f3c1c5cddc/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557", size = 24178 }, + { url = "https://files.pythonhosted.org/packages/c4/f6/bb3ca0532de8086cbff5f06d137064c8410d10779c4c127e0e47d17c0b71/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22", size = 23319 }, + { url = "https://files.pythonhosted.org/packages/a2/82/8be4c96ffee03c5b4a034e60a31294daf481e12c7c43ab8e34a1453ee48b/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48", size = 23352 }, + { url = "https://files.pythonhosted.org/packages/51/ae/97827349d3fcffee7e184bdf7f41cd6b88d9919c80f0263ba7acd1bbcb18/MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30", size = 15097 }, + { url = "https://files.pythonhosted.org/packages/c1/80/a61f99dc3a936413c3ee4e1eecac96c0da5ed07ad56fd975f1a9da5bc630/MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87", size = 15601 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { url = "https://files.pythonhosted.org/packages/ee/55/c271b57db36f748f0e04a759ace9f8f759ccf22b4960c270c78a394f58be/MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1", size = 15101 }, + { url = "https://files.pythonhosted.org/packages/29/88/07df22d2dd4df40aba9f3e402e6dc1b8ee86297dddbad4872bd5e7b0094f/MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f", size = 15603 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { url = "https://files.pythonhosted.org/packages/82/78/fedb03c7d5380df2427038ec8d973587e90561b2d90cd472ce9254cf348b/MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6", size = 15208 }, + { url = "https://files.pythonhosted.org/packages/4f/65/6079a46068dfceaeabb5dcad6d674f5f5c61a6fa5673746f42a9f4c233b3/MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f", size = 15739 }, + { url = "https://files.pythonhosted.org/packages/a7/ea/9b1530c3fdeeca613faeb0fb5cbcf2389d816072fab72a71b45749ef6062/MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a", size = 14344 }, + { url = "https://files.pythonhosted.org/packages/4b/c2/fbdbfe48848e7112ab05e627e718e854d20192b674952d9042ebd8c9e5de/MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff", size = 12389 }, + { url = "https://files.pythonhosted.org/packages/f0/25/7a7c6e4dbd4f867d95d94ca15449e91e52856f6ed1905d58ef1de5e211d0/MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13", size = 21607 }, + { url = "https://files.pythonhosted.org/packages/53/8f/f339c98a178f3c1e545622206b40986a4c3307fe39f70ccd3d9df9a9e425/MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144", size = 20728 }, + { url = "https://files.pythonhosted.org/packages/1a/03/8496a1a78308456dbd50b23a385c69b41f2e9661c67ea1329849a598a8f9/MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29", size = 20826 }, + { url = "https://files.pythonhosted.org/packages/e6/cf/0a490a4bd363048c3022f2f475c8c05582179bb179defcee4766fb3dcc18/MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0", size = 21843 }, + { url = "https://files.pythonhosted.org/packages/19/a3/34187a78613920dfd3cdf68ef6ce5e99c4f3417f035694074beb8848cd77/MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0", size = 21219 }, + { url = "https://files.pythonhosted.org/packages/17/d8/5811082f85bb88410ad7e452263af048d685669bbbfb7b595e8689152498/MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178", size = 20946 }, + { url = "https://files.pythonhosted.org/packages/7c/31/bd635fb5989440d9365c5e3c47556cfea121c7803f5034ac843e8f37c2f2/MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f", size = 15063 }, + { url = "https://files.pythonhosted.org/packages/b3/73/085399401383ce949f727afec55ec3abd76648d04b9f22e1c0e99cb4bec3/MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a", size = 15506 }, +] + +[[package]] +name = "mccabe" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e7/ff/0ffefdcac38932a54d2b5eed4e0ba8a408f215002cd178ad1df0f2806ff8/mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325", size = 9658 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e", size = 7350 }, +] + +[[package]] +name = "mdurl" +version = "0.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979 }, +] + +[[package]] +name = "mypy" +version = "1.10.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mypy-extensions" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c3/b6/297734bb9f20ddf5e831cf4a83f422ddef5a29a33463999f0959d9cdc2df/mypy-1.10.0.tar.gz", hash = "sha256:3d087fcbec056c4ee34974da493a826ce316947485cef3901f511848e687c131", size = 3022145 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/82/2081dbfbbf1071e1370e57f9e327adeda060113688ec0d6bf7bbf4d7a5ad/mypy-1.10.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:da1cbf08fb3b851ab3b9523a884c232774008267b1f83371ace57f412fe308c2", size = 10819193 }, + { url = "https://files.pythonhosted.org/packages/e8/1b/b7c9caa89955a7d9c89eac79f31550f48f2c8233b5e12fe48ef55cd2e953/mypy-1.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:12b6bfc1b1a66095ab413160a6e520e1dc076a28f3e22f7fb25ba3b000b4ef99", size = 9970689 }, + { url = "https://files.pythonhosted.org/packages/15/ae/03d3f767f1ca5576970720ea551b43b79254d12998484d8f3e63fc07561e/mypy-1.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e36fb078cce9904c7989b9693e41cb9711e0600139ce3970c6ef814b6ebc2b2", size = 12728098 }, + { url = "https://files.pythonhosted.org/packages/96/ba/8f5db8bd94c18d86033d09bbe634d471c1e9d7014cc621585973183ad1d0/mypy-1.10.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2b0695d605ddcd3eb2f736cd8b4e388288c21e7de85001e9f85df9187f2b50f9", size = 12798838 }, + { url = "https://files.pythonhosted.org/packages/0e/ad/d476f1055deea6e63a91e065ba046a7ee494705574c4f9730de439172810/mypy-1.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:cd777b780312ddb135bceb9bc8722a73ec95e042f911cc279e2ec3c667076051", size = 9365995 }, + { url = "https://files.pythonhosted.org/packages/86/ec/64ffed9ea554845ff846bd1f6fc7b07ab507be1d2e1b0d58790d7ac2ca4c/mypy-1.10.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3be66771aa5c97602f382230165b856c231d1277c511c9a8dd058be4784472e1", size = 10739848 }, + { url = "https://files.pythonhosted.org/packages/03/ac/f4fcb9d7a349953be5f4e78157a48b5110343a0e5228f77b3f7d1a1b8479/mypy-1.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8b2cbaca148d0754a54d44121b5825ae71868c7592a53b7292eeb0f3fdae95ee", size = 9902362 }, + { url = "https://files.pythonhosted.org/packages/7e/36/ca2b82d89828f484f1a068d9e25c08840c4cc6f6549e7ea755f4391e351f/mypy-1.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ec404a7cbe9fc0e92cb0e67f55ce0c025014e26d33e54d9e506a0f2d07fe5de", size = 12603712 }, + { url = "https://files.pythonhosted.org/packages/b5/7a/54edb45a41de3bc66e5c3d2b7512a392b3f0f8b9c3d9465b9a2456b6a115/mypy-1.10.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e22e1527dc3d4aa94311d246b59e47f6455b8729f4968765ac1eacf9a4760bc7", size = 12676904 }, + { url = "https://files.pythonhosted.org/packages/39/a5/e5aad5567ace09fcb179fbc3047cc2a6173743d84447b1ff71413e1a9881/mypy-1.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:a87dbfa85971e8d59c9cc1fcf534efe664d8949e4c0b6b44e8ca548e746a8d53", size = 9355997 }, + { url = "https://files.pythonhosted.org/packages/30/30/6da95275426cfd21fc0c2e96d85a45d35fc4f7d37bd3286fa49f8f465447/mypy-1.10.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a781f6ad4bab20eef8b65174a57e5203f4be627b46291f4589879bf4e257b97b", size = 10867123 }, + { url = "https://files.pythonhosted.org/packages/8c/d3/61cf1fae3b79d264f9f27de97e6e8fab8a37c85fdada5a46b6de333319f8/mypy-1.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b808e12113505b97d9023b0b5e0c0705a90571c6feefc6f215c1df9381256e30", size = 9859921 }, + { url = "https://files.pythonhosted.org/packages/08/5d/a46e5222bd69a873a896ab4f0b5948979e03dce46c7712ccaa5204ca8d02/mypy-1.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f55583b12156c399dce2df7d16f8a5095291354f1e839c252ec6c0611e86e2e", size = 12647776 }, + { url = "https://files.pythonhosted.org/packages/1d/6a/d8df60f2e48291f1a790ded56fd96421ac6a992f33c2571c0bdf0552d83a/mypy-1.10.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4cf18f9d0efa1b16478c4c129eabec36148032575391095f73cae2e722fcf9d5", size = 12726191 }, + { url = "https://files.pythonhosted.org/packages/5a/93/9a015720bcf484d4202ea7fc5960c328c82d5eb1578950d586339ec15084/mypy-1.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:bc6ac273b23c6b82da3bb25f4136c4fd42665f17f2cd850771cb600bdd2ebeda", size = 9450377 }, + { url = "https://files.pythonhosted.org/packages/b7/f0/99c0c116f40cfc5d5a1125bbbdd00a011833dd60bfe59f12408ba169cb71/mypy-1.10.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fa7ef5244615a2523b56c034becde4e9e3f9b034854c93639adb667ec9ec2976", size = 10813882 }, + { url = "https://files.pythonhosted.org/packages/2c/b2/f8ad2295bf71cdc90893fd78b0cec3565b4959971dfa8f85daaa7e5e0fe7/mypy-1.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3236a4c8f535a0631f85f5fcdffba71c7feeef76a6002fcba7c1a8e57c8be1ec", size = 9968886 }, + { url = "https://files.pythonhosted.org/packages/fc/64/a3da2c8e727ed03b8c2e25759d7373548c7c2787fcebf0607202597857d9/mypy-1.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4a2b5cdbb5dd35aa08ea9114436e0d79aceb2f38e32c21684dcf8e24e1e92821", size = 12724300 }, + { url = "https://files.pythonhosted.org/packages/c7/2c/305bb3cced713e9b19bd4cd9f46d856b257025b58baa5e5c958c66120c35/mypy-1.10.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:92f93b21c0fe73dc00abf91022234c79d793318b8a96faac147cd579c1671746", size = 12795011 }, + { url = "https://files.pythonhosted.org/packages/7b/57/65003a656964ddcfc280a34dda8ee9b14033083042eff4a16c4264a23360/mypy-1.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:28d0e038361b45f099cc086d9dd99c15ff14d0188f44ac883010e172ce86c38a", size = 9362446 }, + { url = "https://files.pythonhosted.org/packages/e9/39/0148f7ee1b7f3a86d378a23b88cb85c432f83914ceb60364efa1769c598f/mypy-1.10.0-py3-none-any.whl", hash = "sha256:f8c083976eb530019175aabadb60921e73b4f45736760826aa1689dda8208aee", size = 2580084 }, +] + +[[package]] +name = "mypy-extensions" +version = "1.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/98/a4/1ab47638b92648243faf97a5aeb6ea83059cc3624972ab6b8d2316078d3f/mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782", size = 4433 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2a/e2/5d3f6ada4297caebe1a2add3b126fe800c96f56dbe5d1988a2cbe0b267aa/mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d", size = 4695 }, +] + +[[package]] +name = "mypy-protobuf" +version = "3.6.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "protobuf" }, + { name = "types-protobuf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4d/6f/282d64d66bf48ce60e38a6560753f784e0f88ab245ac2fb5e93f701a36cd/mypy-protobuf-3.6.0.tar.gz", hash = "sha256:02f242eb3409f66889f2b1a3aa58356ec4d909cdd0f93115622e9e70366eca3c", size = 24445 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e8/73/d6b999782ae22f16971cc05378b3b33f6a89ede3b9619e8366aa23484bca/mypy_protobuf-3.6.0-py3-none-any.whl", hash = "sha256:56176e4d569070e7350ea620262478b49b7efceba4103d468448f1d21492fd6c", size = 16434 }, +] + +[[package]] +name = "nodeenv" +version = "1.9.1" +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 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d2/1d/1b658dbd2b9fa9c4c9f32accbfc0205d532c8c6194dc0f2a4c0428e7128a/nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9", size = 22314 }, +] + +[[package]] +name = "packaging" +version = "24.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d0/63/68dbb6eb2de9cb10ee4c9c14a0148804425e13c4fb20d61cce69f53106da/packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f", size = 163950 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/88/ef/eb23f262cca3c0c4eb7ab1933c3b1f03d021f2c48f54763065b6f0e321be/packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759", size = 65451 }, +] + +[[package]] +name = "pathspec" +version = "0.12.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ca/bc/f35b8446f4531a7cb215605d100cd88b7ac6f44ab3fc94870c120ab3adbf/pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712", size = 51043 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cc/20/ff623b09d963f88bfde16306a54e12ee5ea43e9b597108672ff3a408aad6/pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08", size = 31191 }, +] + +[[package]] +name = "platformdirs" +version = "4.3.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/13/fc/128cc9cb8f03208bdbf93d3aa862e16d376844a14f9a0ce5cf4507372de4/platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907", size = 21302 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3c/a6/bc1012356d8ece4d66dd75c4b9fc6c1f6650ddd5991e421177d9f8f671be/platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb", size = 18439 }, +] + +[[package]] +name = "pluggy" +version = "1.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/96/2d/02d4312c973c6050a18b314a5ad0b3210edb65a906f868e31c111dede4a6/pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1", size = 67955 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/88/5f/e351af9a41f866ac3f1fac4ca0613908d9a41741cfcf2228f4ad853b697d/pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669", size = 20556 }, +] + +[[package]] +name = "pre-commit" +version = "4.0.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cfgv" }, + { name = "identify" }, + { name = "nodeenv" }, + { name = "pyyaml" }, + { name = "virtualenv" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2e/c8/e22c292035f1bac8b9f5237a2622305bc0304e776080b246f3df57c4ff9f/pre_commit-4.0.1.tar.gz", hash = "sha256:80905ac375958c0444c65e9cebebd948b3cdb518f335a091a670a89d652139d2", size = 191678 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/16/8f/496e10d51edd6671ebe0432e33ff800aa86775d2d147ce7d43389324a525/pre_commit-4.0.1-py2.py3-none-any.whl", hash = "sha256:efde913840816312445dc98787724647c65473daefe420785f885e8ed9a06878", size = 218713 }, +] + +[[package]] +name = "protobuf" +version = "4.25.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/67/dd/48d5fdb68ec74d70fabcc252e434492e56f70944d9f17b6a15e3746d2295/protobuf-4.25.5.tar.gz", hash = "sha256:7f8249476b4a9473645db7f8ab42b02fe1488cbe5fb72fddd445e0665afd8584", size = 380315 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/35/1b3c5a5e6107859c4ca902f4fbb762e48599b78129a05d20684fef4a4d04/protobuf-4.25.5-cp310-abi3-win32.whl", hash = "sha256:5e61fd921603f58d2f5acb2806a929b4675f8874ff5f330b7d6f7e2e784bbcd8", size = 392457 }, + { url = "https://files.pythonhosted.org/packages/a7/ad/bf3f358e90b7e70bf7fb520702cb15307ef268262292d3bdb16ad8ebc815/protobuf-4.25.5-cp310-abi3-win_amd64.whl", hash = "sha256:4be0571adcbe712b282a330c6e89eae24281344429ae95c6d85e79e84780f5ea", size = 413449 }, + { url = "https://files.pythonhosted.org/packages/51/49/d110f0a43beb365758a252203c43eaaad169fe7749da918869a8c991f726/protobuf-4.25.5-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:b2fde3d805354df675ea4c7c6338c1aecd254dfc9925e88c6d31a2bcb97eb173", size = 394248 }, + { url = "https://files.pythonhosted.org/packages/c6/ab/0f384ca0bc6054b1a7b6009000ab75d28a5506e4459378b81280ae7fd358/protobuf-4.25.5-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:919ad92d9b0310070f8356c24b855c98df2b8bd207ebc1c0c6fcc9ab1e007f3d", size = 293717 }, + { url = "https://files.pythonhosted.org/packages/05/a6/094a2640be576d760baa34c902dcb8199d89bce9ed7dd7a6af74dcbbd62d/protobuf-4.25.5-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:fe14e16c22be926d3abfcb500e60cab068baf10b542b8c858fa27e098123e331", size = 294635 }, + { url = "https://files.pythonhosted.org/packages/6a/1e/73a7f7a6c21dcca8ba0ca90d5404a5011c388dd87e2ea1a9f11ea6b61ec0/protobuf-4.25.5-cp39-cp39-win32.whl", hash = "sha256:abe32aad8561aa7cc94fc7ba4fdef646e576983edb94a73381b03c53728a626f", size = 392501 }, + { url = "https://files.pythonhosted.org/packages/26/1b/a6c17bb22bdda781ebf058fb88c3727f69bed9f7913c0c5835caf6bc09f5/protobuf-4.25.5-cp39-cp39-win_amd64.whl", hash = "sha256:7a183f592dc80aa7c8da7ad9e55091c4ffc9497b3054452d629bb85fa27c2a45", size = 413396 }, + { url = "https://files.pythonhosted.org/packages/33/90/f198a61df8381fb43ae0fe81b3d2718e8dcc51ae8502c7657ab9381fbc4f/protobuf-4.25.5-py3-none-any.whl", hash = "sha256:0aebecb809cae990f8129ada5ca273d9d670b76d9bfc9b1809f0a9c02b7dbf41", size = 156467 }, +] + +[[package]] +name = "pycodestyle" +version = "2.12.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/43/aa/210b2c9aedd8c1cbeea31a50e42050ad56187754b34eb214c46709445801/pycodestyle-2.12.1.tar.gz", hash = "sha256:6838eae08bbce4f6accd5d5572075c63626a15ee3e6f842df996bf62f6d73521", size = 39232 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3a/d8/a211b3f85e99a0daa2ddec96c949cac6824bd305b040571b82a03dd62636/pycodestyle-2.12.1-py2.py3-none-any.whl", hash = "sha256:46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3", size = 31284 }, +] + +[[package]] +name = "pycparser" +version = "2.22" +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 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/13/a3/a812df4e2dd5696d1f351d58b8fe16a405b234ad2886a0dab9183fb78109/pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc", size = 117552 }, +] + +[[package]] +name = "pydantic" +version = "2.10.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-types" }, + { name = "pydantic-core" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/45/0f/27908242621b14e649a84e62b133de45f84c255eecb350ab02979844a788/pydantic-2.10.3.tar.gz", hash = "sha256:cb5ac360ce894ceacd69c403187900a02c4b20b693a9dd1d643e1effab9eadf9", size = 786486 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/51/72c18c55cf2f46ff4f91ebcc8f75aa30f7305f3d726be3f4ebffb4ae972b/pydantic-2.10.3-py3-none-any.whl", hash = "sha256:be04d85bbc7b65651c5f8e6b9976ed9c6f41782a55524cef079a34a0bb82144d", size = 456997 }, +] + +[[package]] +name = "pydantic-core" +version = "2.27.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a6/9f/7de1f19b6aea45aeb441838782d68352e71bfa98ee6fa048d5041991b33e/pydantic_core-2.27.1.tar.gz", hash = "sha256:62a763352879b84aa31058fc931884055fd75089cccbd9d58bb6afd01141b235", size = 412785 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6e/ce/60fd96895c09738648c83f3f00f595c807cb6735c70d3306b548cc96dd49/pydantic_core-2.27.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:71a5e35c75c021aaf400ac048dacc855f000bdfed91614b4a726f7432f1f3d6a", size = 1897984 }, + { url = "https://files.pythonhosted.org/packages/fd/b9/84623d6b6be98cc209b06687d9bca5a7b966ffed008d15225dd0d20cce2e/pydantic_core-2.27.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f82d068a2d6ecfc6e054726080af69a6764a10015467d7d7b9f66d6ed5afa23b", size = 1807491 }, + { url = "https://files.pythonhosted.org/packages/01/72/59a70165eabbc93b1111d42df9ca016a4aa109409db04304829377947028/pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:121ceb0e822f79163dd4699e4c54f5ad38b157084d97b34de8b232bcaad70278", size = 1831953 }, + { url = "https://files.pythonhosted.org/packages/7c/0c/24841136476adafd26f94b45bb718a78cb0500bd7b4f8d667b67c29d7b0d/pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4603137322c18eaf2e06a4495f426aa8d8388940f3c457e7548145011bb68e05", size = 1856071 }, + { url = "https://files.pythonhosted.org/packages/53/5e/c32957a09cceb2af10d7642df45d1e3dbd8596061f700eac93b801de53c0/pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a33cd6ad9017bbeaa9ed78a2e0752c5e250eafb9534f308e7a5f7849b0b1bfb4", size = 2038439 }, + { url = "https://files.pythonhosted.org/packages/e4/8f/979ab3eccd118b638cd6d8f980fea8794f45018255a36044dea40fe579d4/pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:15cc53a3179ba0fcefe1e3ae50beb2784dede4003ad2dfd24f81bba4b23a454f", size = 2787416 }, + { url = "https://files.pythonhosted.org/packages/02/1d/00f2e4626565b3b6d3690dab4d4fe1a26edd6a20e53749eb21ca892ef2df/pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45d9c5eb9273aa50999ad6adc6be5e0ecea7e09dbd0d31bd0c65a55a2592ca08", size = 2134548 }, + { url = "https://files.pythonhosted.org/packages/9d/46/3112621204128b90898adc2e721a3cd6cf5626504178d6f32c33b5a43b79/pydantic_core-2.27.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8bf7b66ce12a2ac52d16f776b31d16d91033150266eb796967a7e4621707e4f6", size = 1989882 }, + { url = "https://files.pythonhosted.org/packages/49/ec/557dd4ff5287ffffdf16a31d08d723de6762bb1b691879dc4423392309bc/pydantic_core-2.27.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:655d7dd86f26cb15ce8a431036f66ce0318648f8853d709b4167786ec2fa4807", size = 1995829 }, + { url = "https://files.pythonhosted.org/packages/6e/b2/610dbeb74d8d43921a7234555e4c091cb050a2bdb8cfea86d07791ce01c5/pydantic_core-2.27.1-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:5556470f1a2157031e676f776c2bc20acd34c1990ca5f7e56f1ebf938b9ab57c", size = 2091257 }, + { url = "https://files.pythonhosted.org/packages/8c/7f/4bf8e9d26a9118521c80b229291fa9558a07cdd9a968ec2d5c1026f14fbc/pydantic_core-2.27.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f69ed81ab24d5a3bd93861c8c4436f54afdf8e8cc421562b0c7504cf3be58206", size = 2143894 }, + { url = "https://files.pythonhosted.org/packages/1f/1c/875ac7139c958f4390f23656fe696d1acc8edf45fb81e4831960f12cd6e4/pydantic_core-2.27.1-cp310-none-win32.whl", hash = "sha256:f5a823165e6d04ccea61a9f0576f345f8ce40ed533013580e087bd4d7442b52c", size = 1816081 }, + { url = "https://files.pythonhosted.org/packages/d7/41/55a117acaeda25ceae51030b518032934f251b1dac3704a53781383e3491/pydantic_core-2.27.1-cp310-none-win_amd64.whl", hash = "sha256:57866a76e0b3823e0b56692d1a0bf722bffb324839bb5b7226a7dbd6c9a40b17", size = 1981109 }, + { url = "https://files.pythonhosted.org/packages/27/39/46fe47f2ad4746b478ba89c561cafe4428e02b3573df882334bd2964f9cb/pydantic_core-2.27.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:ac3b20653bdbe160febbea8aa6c079d3df19310d50ac314911ed8cc4eb7f8cb8", size = 1895553 }, + { url = "https://files.pythonhosted.org/packages/1c/00/0804e84a78b7fdb394fff4c4f429815a10e5e0993e6ae0e0b27dd20379ee/pydantic_core-2.27.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a5a8e19d7c707c4cadb8c18f5f60c843052ae83c20fa7d44f41594c644a1d330", size = 1807220 }, + { url = "https://files.pythonhosted.org/packages/01/de/df51b3bac9820d38371f5a261020f505025df732ce566c2a2e7970b84c8c/pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f7059ca8d64fea7f238994c97d91f75965216bcbe5f695bb44f354893f11d52", size = 1829727 }, + { url = "https://files.pythonhosted.org/packages/5f/d9/c01d19da8f9e9fbdb2bf99f8358d145a312590374d0dc9dd8dbe484a9cde/pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bed0f8a0eeea9fb72937ba118f9db0cb7e90773462af7962d382445f3005e5a4", size = 1854282 }, + { url = "https://files.pythonhosted.org/packages/5f/84/7db66eb12a0dc88c006abd6f3cbbf4232d26adfd827a28638c540d8f871d/pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a3cb37038123447cf0f3ea4c74751f6a9d7afef0eb71aa07bf5f652b5e6a132c", size = 2037437 }, + { url = "https://files.pythonhosted.org/packages/34/ac/a2537958db8299fbabed81167d58cc1506049dba4163433524e06a7d9f4c/pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84286494f6c5d05243456e04223d5a9417d7f443c3b76065e75001beb26f88de", size = 2780899 }, + { url = "https://files.pythonhosted.org/packages/4a/c1/3e38cd777ef832c4fdce11d204592e135ddeedb6c6f525478a53d1c7d3e5/pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acc07b2cfc5b835444b44a9956846b578d27beeacd4b52e45489e93276241025", size = 2135022 }, + { url = "https://files.pythonhosted.org/packages/7a/69/b9952829f80fd555fe04340539d90e000a146f2a003d3fcd1e7077c06c71/pydantic_core-2.27.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4fefee876e07a6e9aad7a8c8c9f85b0cdbe7df52b8a9552307b09050f7512c7e", size = 1987969 }, + { url = "https://files.pythonhosted.org/packages/05/72/257b5824d7988af43460c4e22b63932ed651fe98804cc2793068de7ec554/pydantic_core-2.27.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:258c57abf1188926c774a4c94dd29237e77eda19462e5bb901d88adcab6af919", size = 1994625 }, + { url = "https://files.pythonhosted.org/packages/73/c3/78ed6b7f3278a36589bcdd01243189ade7fc9b26852844938b4d7693895b/pydantic_core-2.27.1-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:35c14ac45fcfdf7167ca76cc80b2001205a8d5d16d80524e13508371fb8cdd9c", size = 2090089 }, + { url = "https://files.pythonhosted.org/packages/8d/c8/b4139b2f78579960353c4cd987e035108c93a78371bb19ba0dc1ac3b3220/pydantic_core-2.27.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d1b26e1dff225c31897696cab7d4f0a315d4c0d9e8666dbffdb28216f3b17fdc", size = 2142496 }, + { url = "https://files.pythonhosted.org/packages/3e/f8/171a03e97eb36c0b51981efe0f78460554a1d8311773d3d30e20c005164e/pydantic_core-2.27.1-cp311-none-win32.whl", hash = "sha256:2cdf7d86886bc6982354862204ae3b2f7f96f21a3eb0ba5ca0ac42c7b38598b9", size = 1811758 }, + { url = "https://files.pythonhosted.org/packages/6a/fe/4e0e63c418c1c76e33974a05266e5633e879d4061f9533b1706a86f77d5b/pydantic_core-2.27.1-cp311-none-win_amd64.whl", hash = "sha256:3af385b0cee8df3746c3f406f38bcbfdc9041b5c2d5ce3e5fc6637256e60bbc5", size = 1980864 }, + { url = "https://files.pythonhosted.org/packages/50/fc/93f7238a514c155a8ec02fc7ac6376177d449848115e4519b853820436c5/pydantic_core-2.27.1-cp311-none-win_arm64.whl", hash = "sha256:81f2ec23ddc1b476ff96563f2e8d723830b06dceae348ce02914a37cb4e74b89", size = 1864327 }, + { url = "https://files.pythonhosted.org/packages/be/51/2e9b3788feb2aebff2aa9dfbf060ec739b38c05c46847601134cc1fed2ea/pydantic_core-2.27.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9cbd94fc661d2bab2bc702cddd2d3370bbdcc4cd0f8f57488a81bcce90c7a54f", size = 1895239 }, + { url = "https://files.pythonhosted.org/packages/7b/9e/f8063952e4a7d0127f5d1181addef9377505dcce3be224263b25c4f0bfd9/pydantic_core-2.27.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5f8c4718cd44ec1580e180cb739713ecda2bdee1341084c1467802a417fe0f02", size = 1805070 }, + { url = "https://files.pythonhosted.org/packages/2c/9d/e1d6c4561d262b52e41b17a7ef8301e2ba80b61e32e94520271029feb5d8/pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:15aae984e46de8d376df515f00450d1522077254ef6b7ce189b38ecee7c9677c", size = 1828096 }, + { url = "https://files.pythonhosted.org/packages/be/65/80ff46de4266560baa4332ae3181fffc4488ea7d37282da1a62d10ab89a4/pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1ba5e3963344ff25fc8c40da90f44b0afca8cfd89d12964feb79ac1411a260ac", size = 1857708 }, + { url = "https://files.pythonhosted.org/packages/d5/ca/3370074ad758b04d9562b12ecdb088597f4d9d13893a48a583fb47682cdf/pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:992cea5f4f3b29d6b4f7f1726ed8ee46c8331c6b4eed6db5b40134c6fe1768bb", size = 2037751 }, + { url = "https://files.pythonhosted.org/packages/b1/e2/4ab72d93367194317b99d051947c071aef6e3eb95f7553eaa4208ecf9ba4/pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0325336f348dbee6550d129b1627cb8f5351a9dc91aad141ffb96d4937bd9529", size = 2733863 }, + { url = "https://files.pythonhosted.org/packages/8a/c6/8ae0831bf77f356bb73127ce5a95fe115b10f820ea480abbd72d3cc7ccf3/pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7597c07fbd11515f654d6ece3d0e4e5093edc30a436c63142d9a4b8e22f19c35", size = 2161161 }, + { url = "https://files.pythonhosted.org/packages/f1/f4/b2fe73241da2429400fc27ddeaa43e35562f96cf5b67499b2de52b528cad/pydantic_core-2.27.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3bbd5d8cc692616d5ef6fbbbd50dbec142c7e6ad9beb66b78a96e9c16729b089", size = 1993294 }, + { url = "https://files.pythonhosted.org/packages/77/29/4bb008823a7f4cc05828198153f9753b3bd4c104d93b8e0b1bfe4e187540/pydantic_core-2.27.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:dc61505e73298a84a2f317255fcc72b710b72980f3a1f670447a21efc88f8381", size = 2001468 }, + { url = "https://files.pythonhosted.org/packages/f2/a9/0eaceeba41b9fad851a4107e0cf999a34ae8f0d0d1f829e2574f3d8897b0/pydantic_core-2.27.1-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:e1f735dc43da318cad19b4173dd1ffce1d84aafd6c9b782b3abc04a0d5a6f5bb", size = 2091413 }, + { url = "https://files.pythonhosted.org/packages/d8/36/eb8697729725bc610fd73940f0d860d791dc2ad557faaefcbb3edbd2b349/pydantic_core-2.27.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f4e5658dbffe8843a0f12366a4c2d1c316dbe09bb4dfbdc9d2d9cd6031de8aae", size = 2154735 }, + { url = "https://files.pythonhosted.org/packages/52/e5/4f0fbd5c5995cc70d3afed1b5c754055bb67908f55b5cb8000f7112749bf/pydantic_core-2.27.1-cp312-none-win32.whl", hash = "sha256:672ebbe820bb37988c4d136eca2652ee114992d5d41c7e4858cdd90ea94ffe5c", size = 1833633 }, + { url = "https://files.pythonhosted.org/packages/ee/f2/c61486eee27cae5ac781305658779b4a6b45f9cc9d02c90cb21b940e82cc/pydantic_core-2.27.1-cp312-none-win_amd64.whl", hash = "sha256:66ff044fd0bb1768688aecbe28b6190f6e799349221fb0de0e6f4048eca14c16", size = 1986973 }, + { url = "https://files.pythonhosted.org/packages/df/a6/e3f12ff25f250b02f7c51be89a294689d175ac76e1096c32bf278f29ca1e/pydantic_core-2.27.1-cp312-none-win_arm64.whl", hash = "sha256:9a3b0793b1bbfd4146304e23d90045f2a9b5fd5823aa682665fbdaf2a6c28f3e", size = 1883215 }, + { url = "https://files.pythonhosted.org/packages/0f/d6/91cb99a3c59d7b072bded9959fbeab0a9613d5a4935773c0801f1764c156/pydantic_core-2.27.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:f216dbce0e60e4d03e0c4353c7023b202d95cbaeff12e5fd2e82ea0a66905073", size = 1895033 }, + { url = "https://files.pythonhosted.org/packages/07/42/d35033f81a28b27dedcade9e967e8a40981a765795c9ebae2045bcef05d3/pydantic_core-2.27.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a2e02889071850bbfd36b56fd6bc98945e23670773bc7a76657e90e6b6603c08", size = 1807542 }, + { url = "https://files.pythonhosted.org/packages/41/c2/491b59e222ec7e72236e512108ecad532c7f4391a14e971c963f624f7569/pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42b0e23f119b2b456d07ca91b307ae167cc3f6c846a7b169fca5326e32fdc6cf", size = 1827854 }, + { url = "https://files.pythonhosted.org/packages/e3/f3/363652651779113189cefdbbb619b7b07b7a67ebb6840325117cc8cc3460/pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:764be71193f87d460a03f1f7385a82e226639732214b402f9aa61f0d025f0737", size = 1857389 }, + { url = "https://files.pythonhosted.org/packages/5f/97/be804aed6b479af5a945daec7538d8bf358d668bdadde4c7888a2506bdfb/pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1c00666a3bd2f84920a4e94434f5974d7bbc57e461318d6bb34ce9cdbbc1f6b2", size = 2037934 }, + { url = "https://files.pythonhosted.org/packages/42/01/295f0bd4abf58902917e342ddfe5f76cf66ffabfc57c2e23c7681a1a1197/pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3ccaa88b24eebc0f849ce0a4d09e8a408ec5a94afff395eb69baf868f5183107", size = 2735176 }, + { url = "https://files.pythonhosted.org/packages/9d/a0/cd8e9c940ead89cc37812a1a9f310fef59ba2f0b22b4e417d84ab09fa970/pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c65af9088ac534313e1963443d0ec360bb2b9cba6c2909478d22c2e363d98a51", size = 2160720 }, + { url = "https://files.pythonhosted.org/packages/73/ae/9d0980e286627e0aeca4c352a60bd760331622c12d576e5ea4441ac7e15e/pydantic_core-2.27.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:206b5cf6f0c513baffaeae7bd817717140770c74528f3e4c3e1cec7871ddd61a", size = 1992972 }, + { url = "https://files.pythonhosted.org/packages/bf/ba/ae4480bc0292d54b85cfb954e9d6bd226982949f8316338677d56541b85f/pydantic_core-2.27.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:062f60e512fc7fff8b8a9d680ff0ddaaef0193dba9fa83e679c0c5f5fbd018bc", size = 2001477 }, + { url = "https://files.pythonhosted.org/packages/55/b7/e26adf48c2f943092ce54ae14c3c08d0d221ad34ce80b18a50de8ed2cba8/pydantic_core-2.27.1-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:a0697803ed7d4af5e4c1adf1670af078f8fcab7a86350e969f454daf598c4960", size = 2091186 }, + { url = "https://files.pythonhosted.org/packages/ba/cc/8491fff5b608b3862eb36e7d29d36a1af1c945463ca4c5040bf46cc73f40/pydantic_core-2.27.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:58ca98a950171f3151c603aeea9303ef6c235f692fe555e883591103da709b23", size = 2154429 }, + { url = "https://files.pythonhosted.org/packages/78/d8/c080592d80edd3441ab7f88f865f51dae94a157fc64283c680e9f32cf6da/pydantic_core-2.27.1-cp313-none-win32.whl", hash = "sha256:8065914ff79f7eab1599bd80406681f0ad08f8e47c880f17b416c9f8f7a26d05", size = 1833713 }, + { url = "https://files.pythonhosted.org/packages/83/84/5ab82a9ee2538ac95a66e51f6838d6aba6e0a03a42aa185ad2fe404a4e8f/pydantic_core-2.27.1-cp313-none-win_amd64.whl", hash = "sha256:ba630d5e3db74c79300d9a5bdaaf6200172b107f263c98a0539eeecb857b2337", size = 1987897 }, + { url = "https://files.pythonhosted.org/packages/df/c3/b15fb833926d91d982fde29c0624c9f225da743c7af801dace0d4e187e71/pydantic_core-2.27.1-cp313-none-win_arm64.whl", hash = "sha256:45cf8588c066860b623cd11c4ba687f8d7175d5f7ef65f7129df8a394c502de5", size = 1882983 }, + { url = "https://files.pythonhosted.org/packages/bc/6a/d741ce0c7da75ce9b394636a406aace00ad992ae417935ef2ad2e67fb970/pydantic_core-2.27.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:e9386266798d64eeb19dd3677051f5705bf873e98e15897ddb7d76f477131967", size = 1898376 }, + { url = "https://files.pythonhosted.org/packages/bd/68/6ba18e30f10c7051bc55f1dffeadbee51454b381c91846104892a6d3b9cd/pydantic_core-2.27.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4228b5b646caa73f119b1ae756216b59cc6e2267201c27d3912b592c5e323b60", size = 1777246 }, + { url = "https://files.pythonhosted.org/packages/36/b8/6f1b7c5f068c00dfe179b8762bc1d32c75c0e9f62c9372174b1b64a74aa8/pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b3dfe500de26c52abe0477dde16192ac39c98f05bf2d80e76102d394bd13854", size = 1832148 }, + { url = "https://files.pythonhosted.org/packages/d9/83/83ff64d599847f080a93df119e856e3bd93063cced04b9a27eb66d863831/pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:aee66be87825cdf72ac64cb03ad4c15ffef4143dbf5c113f64a5ff4f81477bf9", size = 1856371 }, + { url = "https://files.pythonhosted.org/packages/72/e9/974e6c73f59627c446833ecc306cadd199edab40abcfa093372a5a5c0156/pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b748c44bb9f53031c8cbc99a8a061bc181c1000c60a30f55393b6e9c45cc5bd", size = 2038686 }, + { url = "https://files.pythonhosted.org/packages/5e/bb/5e912d02dcf29aebb2da35e5a1a26088c39ffc0b1ea81242ee9db6f1f730/pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ca038c7f6a0afd0b2448941b6ef9d5e1949e999f9e5517692eb6da58e9d44be", size = 2785725 }, + { url = "https://files.pythonhosted.org/packages/85/d7/936846087424c882d89c853711687230cd60179a67c79c34c99b64f92625/pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e0bd57539da59a3e4671b90a502da9a28c72322a4f17866ba3ac63a82c4498e", size = 2135177 }, + { url = "https://files.pythonhosted.org/packages/82/72/5a386e5ce8d3e933c3f283e61357474181c39383f38afffc15a6152fa1c5/pydantic_core-2.27.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ac6c2c45c847bbf8f91930d88716a0fb924b51e0c6dad329b793d670ec5db792", size = 1989877 }, + { url = "https://files.pythonhosted.org/packages/ce/5c/b1c417a5fd67ce132d78d16a6ba7629dc7f188dbd4f7c30ef58111ee5147/pydantic_core-2.27.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b94d4ba43739bbe8b0ce4262bcc3b7b9f31459ad120fb595627eaeb7f9b9ca01", size = 1996006 }, + { url = "https://files.pythonhosted.org/packages/dd/04/4e18f2c42b29929882f30e4c09a3a039555158995a4ac730a73585198a66/pydantic_core-2.27.1-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:00e6424f4b26fe82d44577b4c842d7df97c20be6439e8e685d0d715feceb9fb9", size = 2091441 }, + { url = "https://files.pythonhosted.org/packages/06/84/5a332345b7efb5ab361f916eaf7316ef010e72417e8c7dd3d34462ee9840/pydantic_core-2.27.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:38de0a70160dd97540335b7ad3a74571b24f1dc3ed33f815f0880682e6880131", size = 2144471 }, + { url = "https://files.pythonhosted.org/packages/54/58/23caa58c35d36627156789c0fb562264c12cfdb451c75eb275535188a96f/pydantic_core-2.27.1-cp39-none-win32.whl", hash = "sha256:7ccebf51efc61634f6c2344da73e366c75e735960b5654b63d7e6f69a5885fa3", size = 1816563 }, + { url = "https://files.pythonhosted.org/packages/f7/9c/e83f08adc8e222b43c7f11d98b27eba08f21bcb259bcbf74743ce903c49c/pydantic_core-2.27.1-cp39-none-win_amd64.whl", hash = "sha256:a57847b090d7892f123726202b7daa20df6694cbd583b67a592e856bff603d6c", size = 1983137 }, + { url = "https://files.pythonhosted.org/packages/7c/60/e5eb2d462595ba1f622edbe7b1d19531e510c05c405f0b87c80c1e89d5b1/pydantic_core-2.27.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3fa80ac2bd5856580e242dbc202db873c60a01b20309c8319b5c5986fbe53ce6", size = 1894016 }, + { url = "https://files.pythonhosted.org/packages/61/20/da7059855225038c1c4326a840908cc7ca72c7198cb6addb8b92ec81c1d6/pydantic_core-2.27.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d950caa237bb1954f1b8c9227b5065ba6875ac9771bb8ec790d956a699b78676", size = 1771648 }, + { url = "https://files.pythonhosted.org/packages/8f/fc/5485cf0b0bb38da31d1d292160a4d123b5977841ddc1122c671a30b76cfd/pydantic_core-2.27.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e4216e64d203e39c62df627aa882f02a2438d18a5f21d7f721621f7a5d3611d", size = 1826929 }, + { url = "https://files.pythonhosted.org/packages/a1/ff/fb1284a210e13a5f34c639efc54d51da136074ffbe25ec0c279cf9fbb1c4/pydantic_core-2.27.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02a3d637bd387c41d46b002f0e49c52642281edacd2740e5a42f7017feea3f2c", size = 1980591 }, + { url = "https://files.pythonhosted.org/packages/f1/14/77c1887a182d05af74f6aeac7b740da3a74155d3093ccc7ee10b900cc6b5/pydantic_core-2.27.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:161c27ccce13b6b0c8689418da3885d3220ed2eae2ea5e9b2f7f3d48f1d52c27", size = 1981326 }, + { url = "https://files.pythonhosted.org/packages/06/aa/6f1b2747f811a9c66b5ef39d7f02fbb200479784c75e98290d70004b1253/pydantic_core-2.27.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:19910754e4cc9c63bc1c7f6d73aa1cfee82f42007e407c0f413695c2f7ed777f", size = 1989205 }, + { url = "https://files.pythonhosted.org/packages/7a/d2/8ce2b074d6835f3c88d85f6d8a399790043e9fdb3d0e43455e72d19df8cc/pydantic_core-2.27.1-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:e173486019cc283dc9778315fa29a363579372fe67045e971e89b6365cc035ed", size = 2079616 }, + { url = "https://files.pythonhosted.org/packages/65/71/af01033d4e58484c3db1e5d13e751ba5e3d6b87cc3368533df4c50932c8b/pydantic_core-2.27.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:af52d26579b308921b73b956153066481f064875140ccd1dfd4e77db89dbb12f", size = 2133265 }, + { url = "https://files.pythonhosted.org/packages/33/72/f881b5e18fbb67cf2fb4ab253660de3c6899dbb2dba409d0b757e3559e3d/pydantic_core-2.27.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:981fb88516bd1ae8b0cbbd2034678a39dedc98752f264ac9bc5839d3923fa04c", size = 2001864 }, + { url = "https://files.pythonhosted.org/packages/85/3e/f6f75ba36678fee11dd07a7729e9ed172ecf31e3f50a5d636e9605eee2af/pydantic_core-2.27.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5fde892e6c697ce3e30c61b239330fc5d569a71fefd4eb6512fc6caec9dd9e2f", size = 1894250 }, + { url = "https://files.pythonhosted.org/packages/d3/2d/a40578918e2eb5b4ee0d206a4fb6c4040c2bf14e28d29fba9bd7e7659d16/pydantic_core-2.27.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:816f5aa087094099fff7edabb5e01cc370eb21aa1a1d44fe2d2aefdfb5599b31", size = 1772035 }, + { url = "https://files.pythonhosted.org/packages/7f/ee/0377e9f4ca5a47e8885f670a65c0a647ddf9ce98d50bf7547cf8e1ee5771/pydantic_core-2.27.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c10c309e18e443ddb108f0ef64e8729363adbfd92d6d57beec680f6261556f3", size = 1827025 }, + { url = "https://files.pythonhosted.org/packages/fe/0b/a24d9ef762d05bebdfafd6d5d176b990728fa9ec8ea7b6040d6fb5f3caaa/pydantic_core-2.27.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98476c98b02c8e9b2eec76ac4156fd006628b1b2d0ef27e548ffa978393fd154", size = 1980927 }, + { url = "https://files.pythonhosted.org/packages/00/bd/deadc1722eb7dfdf787a3bbcd32eabbdcc36931fd48671a850e1b9f2cd77/pydantic_core-2.27.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c3027001c28434e7ca5a6e1e527487051136aa81803ac812be51802150d880dd", size = 1980918 }, + { url = "https://files.pythonhosted.org/packages/f0/05/5d09d0b0e92053d538927308ea1d35cb25ab543d9c3e2eb2d7653bc73690/pydantic_core-2.27.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:7699b1df36a48169cdebda7ab5a2bac265204003f153b4bd17276153d997670a", size = 1989990 }, + { url = "https://files.pythonhosted.org/packages/5b/7e/f7191346d1c3ac66049f618ee331359f8552a8b68a2daf916003c30b6dc8/pydantic_core-2.27.1-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:1c39b07d90be6b48968ddc8c19e7585052088fd7ec8d568bb31ff64c70ae3c97", size = 2079871 }, + { url = "https://files.pythonhosted.org/packages/f3/65/2caf4f7ad65413a137d43cb9578c54d1abd3224be786ad840263c1bf9e0f/pydantic_core-2.27.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:46ccfe3032b3915586e469d4972973f893c0a2bb65669194a5bdea9bacc088c2", size = 2133569 }, + { url = "https://files.pythonhosted.org/packages/fd/ab/718d9a1c41bb8d3e0e04d15b68b8afc135f8fcf552705b62f226225065c7/pydantic_core-2.27.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:62ba45e21cf6571d7f716d903b5b7b6d2617e2d5d67c0923dc47b9d41369f840", size = 2002035 }, +] + +[[package]] +name = "pyflakes" +version = "3.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/57/f9/669d8c9c86613c9d568757c7f5824bd3197d7b1c6c27553bc5618a27cce2/pyflakes-3.2.0.tar.gz", hash = "sha256:1c61603ff154621fb2a9172037d84dca3500def8c8b630657d1701f026f8af3f", size = 63788 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d4/d7/f1b7db88d8e4417c5d47adad627a93547f44bdc9028372dbd2313f34a855/pyflakes-3.2.0-py2.py3-none-any.whl", hash = "sha256:84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a", size = 62725 }, +] + +[[package]] +name = "pygments" +version = "2.18.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8e/62/8336eff65bcbc8e4cb5d05b55faf041285951b6e80f33e2bff2024788f31/pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199", size = 4891905 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f7/3f/01c8b82017c199075f8f788d0d906b9ffbbc5a47dc9918a945e13d5a2bda/pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a", size = 1205513 }, +] + +[[package]] +name = "pyjwt" +version = "2.10.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e7/46/bd74733ff231675599650d3e47f361794b22ef3e3770998dda30d3b63726/pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953", size = 87785 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/61/ad/689f02752eeec26aed679477e80e632ef1b682313be70793d798c1d5fc8f/PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb", size = 22997 }, +] + +[[package]] +name = "pylint" +version = "3.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "astroid" }, + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "dill" }, + { name = "isort" }, + { name = "mccabe" }, + { name = "platformdirs" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, + { name = "tomlkit" }, + { name = "typing-extensions", marker = "python_full_version < '3.10'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/35/1c/4a8135f77a4ec8c0a6dc1d4543dd6fee55b36bb8bf629e2bcce8a94763a9/pylint-3.1.0.tar.gz", hash = "sha256:6a69beb4a6f63debebaab0a3477ecd0f559aa726af4954fc948c51f7a2549e23", size = 1494465 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4d/2b/dfcf298607c73c3af47d5a699c3bd84ba580f1b8642a53ba2a53eead7c49/pylint-3.1.0-py3-none-any.whl", hash = "sha256:507a5b60953874766d8a366e8e8c7af63e058b26345cfcb5f91f89d987fd6b74", size = 515613 }, +] + +[[package]] +name = "pyproject-api" +version = "1.8.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "packaging" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bb/19/441e0624a8afedd15bbcce96df1b80479dd0ff0d965f5ce8fde4f2f6ffad/pyproject_api-1.8.0.tar.gz", hash = "sha256:77b8049f2feb5d33eefcc21b57f1e279636277a8ac8ad6b5871037b243778496", size = 22340 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ba/f4/3c4ddfcc0c19c217c6de513842d286de8021af2f2ab79bbb86c00342d778/pyproject_api-1.8.0-py3-none-any.whl", hash = "sha256:3d7d347a047afe796fd5d1885b1e391ba29be7169bd2f102fcd378f04273d228", size = 13100 }, +] + +[[package]] +name = "pytest" +version = "8.3.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "iniconfig" }, + { name = "packaging" }, + { name = "pluggy" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/05/35/30e0d83068951d90a01852cb1cef56e5d8a09d20c7f511634cc2f7e0372a/pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761", size = 1445919 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/11/92/76a1c94d3afee238333bc0a42b82935dd8f9cf8ce9e336ff87ee14d9e1cf/pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6", size = 343083 }, +] + +[[package]] +name = "python-gitlab" +version = "4.13.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "requests" }, + { name = "requests-toolbelt" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c4/ea/e2cde926d63526935c1df259177371a195089b631d67a577fe5c39fbc7e1/python_gitlab-4.13.0.tar.gz", hash = "sha256:576bfb0901faca0c6b2d1ff2592e02944a6ec3e086c3129fb43c2a0df56a1c67", size = 484996 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6b/5e/5fb4dcae9f5af5463c16952823d446ca449cce920efe8669871f600f0ab9/python_gitlab-4.13.0-py3-none-any.whl", hash = "sha256:8299a054fb571da16e1a8c1868fff01f34ac41ea1410c713a4647b3bbb2aa279", size = 145254 }, +] + +[[package]] +name = "python-semantic-release" +version = "9.15.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "click-option-group" }, + { name = "dotty-dict" }, + { name = "gitpython" }, + { name = "importlib-resources" }, + { name = "jinja2" }, + { name = "pydantic" }, + { name = "python-gitlab" }, + { name = "requests" }, + { name = "rich" }, + { name = "shellingham" }, + { name = "tomlkit" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0e/91/15a4d4444f19fda46968955bb0738a972e64ddd95e7261afe2844f6aea90/python_semantic_release-9.15.1.tar.gz", hash = "sha256:fe506e55979fb280d846e5b710faa339fa6081243220f772ca1272d4da62c1ae", size = 260191 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8b/2f/fb7400518e9cfb825003dc392f23059e61918ab0b280b15b99a343b2cd5b/python_semantic_release-9.15.1-py3-none-any.whl", hash = "sha256:a38f4cb6f38415789dd317e29ea9b0d5f72500a4874b66fefe518b0eaf34ab11", size = 115489 }, +] + +[[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 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9b/95/a3fac87cb7158e231b5a6012e438c647e1a87f09f8e0d123acec8ab8bf71/PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086", size = 184199 }, + { url = "https://files.pythonhosted.org/packages/c7/7a/68bd47624dab8fd4afbfd3c48e3b79efe09098ae941de5b58abcbadff5cb/PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf", size = 171758 }, + { url = "https://files.pythonhosted.org/packages/49/ee/14c54df452143b9ee9f0f29074d7ca5516a36edb0b4cc40c3f280131656f/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237", size = 718463 }, + { url = "https://files.pythonhosted.org/packages/4d/61/de363a97476e766574650d742205be468921a7b532aa2499fcd886b62530/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b", size = 719280 }, + { url = "https://files.pythonhosted.org/packages/6b/4e/1523cb902fd98355e2e9ea5e5eb237cbc5f3ad5f3075fa65087aa0ecb669/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed", size = 751239 }, + { url = "https://files.pythonhosted.org/packages/b7/33/5504b3a9a4464893c32f118a9cc045190a91637b119a9c881da1cf6b7a72/PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180", size = 695802 }, + { url = "https://files.pythonhosted.org/packages/5c/20/8347dcabd41ef3a3cdc4f7b7a2aff3d06598c8779faa189cdbf878b626a4/PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68", size = 720527 }, + { url = "https://files.pythonhosted.org/packages/be/aa/5afe99233fb360d0ff37377145a949ae258aaab831bde4792b32650a4378/PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99", size = 144052 }, + { url = "https://files.pythonhosted.org/packages/b5/84/0fa4b06f6d6c958d207620fc60005e241ecedceee58931bb20138e1e5776/PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e", size = 161774 }, + { url = "https://files.pythonhosted.org/packages/f8/aa/7af4e81f7acba21a4c6be026da38fd2b872ca46226673c89a758ebdc4fd2/PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774", size = 184612 }, + { url = "https://files.pythonhosted.org/packages/8b/62/b9faa998fd185f65c1371643678e4d58254add437edb764a08c5a98fb986/PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee", size = 172040 }, + { url = "https://files.pythonhosted.org/packages/ad/0c/c804f5f922a9a6563bab712d8dcc70251e8af811fce4524d57c2c0fd49a4/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c", size = 736829 }, + { url = "https://files.pythonhosted.org/packages/51/16/6af8d6a6b210c8e54f1406a6b9481febf9c64a3109c541567e35a49aa2e7/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317", size = 764167 }, + { url = "https://files.pythonhosted.org/packages/75/e4/2c27590dfc9992f73aabbeb9241ae20220bd9452df27483b6e56d3975cc5/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85", size = 762952 }, + { url = "https://files.pythonhosted.org/packages/9b/97/ecc1abf4a823f5ac61941a9c00fe501b02ac3ab0e373c3857f7d4b83e2b6/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4", size = 735301 }, + { url = "https://files.pythonhosted.org/packages/45/73/0f49dacd6e82c9430e46f4a027baa4ca205e8b0a9dce1397f44edc23559d/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e", size = 756638 }, + { url = "https://files.pythonhosted.org/packages/22/5f/956f0f9fc65223a58fbc14459bf34b4cc48dec52e00535c79b8db361aabd/PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5", size = 143850 }, + { url = "https://files.pythonhosted.org/packages/ed/23/8da0bbe2ab9dcdd11f4f4557ccaf95c10b9811b13ecced089d43ce59c3c8/PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44", size = 161980 }, + { url = "https://files.pythonhosted.org/packages/86/0c/c581167fc46d6d6d7ddcfb8c843a4de25bdd27e4466938109ca68492292c/PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab", size = 183873 }, + { url = "https://files.pythonhosted.org/packages/a8/0c/38374f5bb272c051e2a69281d71cba6fdb983413e6758b84482905e29a5d/PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725", size = 173302 }, + { url = "https://files.pythonhosted.org/packages/c3/93/9916574aa8c00aa06bbac729972eb1071d002b8e158bd0e83a3b9a20a1f7/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5", size = 739154 }, + { url = "https://files.pythonhosted.org/packages/95/0f/b8938f1cbd09739c6da569d172531567dbcc9789e0029aa070856f123984/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425", size = 766223 }, + { url = "https://files.pythonhosted.org/packages/b9/2b/614b4752f2e127db5cc206abc23a8c19678e92b23c3db30fc86ab731d3bd/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476", size = 767542 }, + { url = "https://files.pythonhosted.org/packages/d4/00/dd137d5bcc7efea1836d6264f049359861cf548469d18da90cd8216cf05f/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48", size = 731164 }, + { url = "https://files.pythonhosted.org/packages/c9/1f/4f998c900485e5c0ef43838363ba4a9723ac0ad73a9dc42068b12aaba4e4/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b", size = 756611 }, + { url = "https://files.pythonhosted.org/packages/df/d1/f5a275fdb252768b7a11ec63585bc38d0e87c9e05668a139fea92b80634c/PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4", size = 140591 }, + { url = "https://files.pythonhosted.org/packages/0c/e8/4f648c598b17c3d06e8753d7d13d57542b30d56e6c2dedf9c331ae56312e/PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8", size = 156338 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { url = "https://files.pythonhosted.org/packages/14/0d/e2c3b43bbce3cf6bd97c840b46088a3031085179e596d4929729d8d68270/PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183", size = 140527 }, + { url = "https://files.pythonhosted.org/packages/fa/de/02b54f42487e3d3c6efb3f89428677074ca7bf43aae402517bc7cca949f3/PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563", size = 156446 }, + { url = "https://files.pythonhosted.org/packages/65/d8/b7a1db13636d7fb7d4ff431593c510c8b8fca920ade06ca8ef20015493c5/PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d", size = 184777 }, + { url = "https://files.pythonhosted.org/packages/0a/02/6ec546cd45143fdf9840b2c6be8d875116a64076218b61d68e12548e5839/PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f", size = 172318 }, + { url = "https://files.pythonhosted.org/packages/0e/9a/8cc68be846c972bda34f6c2a93abb644fb2476f4dcc924d52175786932c9/PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290", size = 720891 }, + { url = "https://files.pythonhosted.org/packages/e9/6c/6e1b7f40181bc4805e2e07f4abc10a88ce4648e7e95ff1abe4ae4014a9b2/PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12", size = 722614 }, + { url = "https://files.pythonhosted.org/packages/3d/32/e7bd8535d22ea2874cef6a81021ba019474ace0d13a4819c2a4bce79bd6a/PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19", size = 737360 }, + { url = "https://files.pythonhosted.org/packages/d7/12/7322c1e30b9be969670b672573d45479edef72c9a0deac3bb2868f5d7469/PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e", size = 699006 }, + { url = "https://files.pythonhosted.org/packages/82/72/04fcad41ca56491995076630c3ec1e834be241664c0c09a64c9a2589b507/PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725", size = 723577 }, + { url = "https://files.pythonhosted.org/packages/ed/5e/46168b1f2757f1fcd442bc3029cd8767d88a98c9c05770d8b420948743bb/PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631", size = 144593 }, + { url = "https://files.pythonhosted.org/packages/19/87/5124b1c1f2412bb95c59ec481eaf936cd32f0fe2a7b16b97b81c4c017a6a/PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8", size = 162312 }, +] + +[[package]] +name = "requests" +version = "2.32.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/63/70/2bf7780ad2d390a8d301ad0b550f1581eadbd9a20f896afe06353c2a2913/requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760", size = 131218 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f9/9b/335f9764261e915ed497fcdeb11df5dfd6f7bf257d4a6a2a686d80da4d54/requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6", size = 64928 }, +] + +[[package]] +name = "requests-toolbelt" +version = "1.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f3/61/d7545dafb7ac2230c70d38d31cbfe4cc64f7144dc41f6e4e4b78ecd9f5bb/requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6", size = 206888 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06", size = 54481 }, +] + +[[package]] +name = "rich" +version = "13.9.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown-it-py" }, + { name = "pygments" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ab/3a/0316b28d0761c6734d6bc14e770d85506c986c85ffb239e688eeaab2c2bc/rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098", size = 223149 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/19/71/39c7c0d87f8d4e6c020a393182060eaefeeae6c01dab6a84ec346f2567df/rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90", size = 242424 }, +] + +[[package]] +name = "setuptools" +version = "75.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/43/54/292f26c208734e9a7f067aea4a7e282c080750c4546559b58e2e45413ca0/setuptools-75.6.0.tar.gz", hash = "sha256:8199222558df7c86216af4f84c30e9b34a61d8ba19366cc914424cdbd28252f6", size = 1337429 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/55/21/47d163f615df1d30c094f6c8bbb353619274edccf0327b185cc2493c2c33/setuptools-75.6.0-py3-none-any.whl", hash = "sha256:ce74b49e8f7110f9bf04883b730f4765b774ef3ef28f722cce7c273d253aaf7d", size = 1224032 }, +] + +[[package]] +name = "shellingham" +version = "1.5.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/58/15/8b3609fd3830ef7b27b655beb4b4e9c62313a4e8da8c676e142cc210d58e/shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de", size = 10310 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686", size = 9755 }, +] + +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050 }, +] + +[[package]] +name = "smmap" +version = "5.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/88/04/b5bf6d21dc4041000ccba7eb17dd3055feb237e7ffc2c20d3fae3af62baa/smmap-5.0.1.tar.gz", hash = "sha256:dceeb6c0028fdb6734471eb07c0cd2aae706ccaecab45965ee83f11c8d3b1f62", size = 22291 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a7/a5/10f97f73544edcdef54409f1d839f6049a0d79df68adbc1ceb24d1aaca42/smmap-5.0.1-py3-none-any.whl", hash = "sha256:e6d8668fa5f93e706934a62d7b4db19c8d9eb8cf2adbb75ef1b675aa332b69da", size = 24282 }, +] + +[[package]] +name = "tomli" +version = "2.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/18/87/302344fed471e44a87289cf4967697d07e532f2421fdaf868a303cbae4ff/tomli-2.2.1.tar.gz", hash = "sha256:cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff", size = 17175 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/43/ca/75707e6efa2b37c77dadb324ae7d9571cb424e61ea73fad7c56c2d14527f/tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249", size = 131077 }, + { url = "https://files.pythonhosted.org/packages/c7/16/51ae563a8615d472fdbffc43a3f3d46588c264ac4f024f63f01283becfbb/tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6", size = 123429 }, + { url = "https://files.pythonhosted.org/packages/f1/dd/4f6cd1e7b160041db83c694abc78e100473c15d54620083dbd5aae7b990e/tomli-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ece47d672db52ac607a3d9599a9d48dcb2f2f735c6c2d1f34130085bb12b112a", size = 226067 }, + { url = "https://files.pythonhosted.org/packages/a9/6b/c54ede5dc70d648cc6361eaf429304b02f2871a345bbdd51e993d6cdf550/tomli-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6972ca9c9cc9f0acaa56a8ca1ff51e7af152a9f87fb64623e31d5c83700080ee", size = 236030 }, + { url = "https://files.pythonhosted.org/packages/1f/47/999514fa49cfaf7a92c805a86c3c43f4215621855d151b61c602abb38091/tomli-2.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c954d2250168d28797dd4e3ac5cf812a406cd5a92674ee4c8f123c889786aa8e", size = 240898 }, + { url = "https://files.pythonhosted.org/packages/73/41/0a01279a7ae09ee1573b423318e7934674ce06eb33f50936655071d81a24/tomli-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8dd28b3e155b80f4d54beb40a441d366adcfe740969820caf156c019fb5c7ec4", size = 229894 }, + { url = "https://files.pythonhosted.org/packages/55/18/5d8bc5b0a0362311ce4d18830a5d28943667599a60d20118074ea1b01bb7/tomli-2.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e59e304978767a54663af13c07b3d1af22ddee3bb2fb0618ca1593e4f593a106", size = 245319 }, + { url = "https://files.pythonhosted.org/packages/92/a3/7ade0576d17f3cdf5ff44d61390d4b3febb8a9fc2b480c75c47ea048c646/tomli-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:33580bccab0338d00994d7f16f4c4ec25b776af3ffaac1ed74e0b3fc95e885a8", size = 238273 }, + { url = "https://files.pythonhosted.org/packages/72/6f/fa64ef058ac1446a1e51110c375339b3ec6be245af9d14c87c4a6412dd32/tomli-2.2.1-cp311-cp311-win32.whl", hash = "sha256:465af0e0875402f1d226519c9904f37254b3045fc5084697cefb9bdde1ff99ff", size = 98310 }, + { url = "https://files.pythonhosted.org/packages/6a/1c/4a2dcde4a51b81be3530565e92eda625d94dafb46dbeb15069df4caffc34/tomli-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:2d0f2fdd22b02c6d81637a3c95f8cd77f995846af7414c5c4b8d0545afa1bc4b", size = 108309 }, + { url = "https://files.pythonhosted.org/packages/52/e1/f8af4c2fcde17500422858155aeb0d7e93477a0d59a98e56cbfe75070fd0/tomli-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4a8f6e44de52d5e6c657c9fe83b562f5f4256d8ebbfe4ff922c495620a7f6cea", size = 132762 }, + { url = "https://files.pythonhosted.org/packages/03/b8/152c68bb84fc00396b83e7bbddd5ec0bd3dd409db4195e2a9b3e398ad2e3/tomli-2.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8d57ca8095a641b8237d5b079147646153d22552f1c637fd3ba7f4b0b29167a8", size = 123453 }, + { url = "https://files.pythonhosted.org/packages/c8/d6/fc9267af9166f79ac528ff7e8c55c8181ded34eb4b0e93daa767b8841573/tomli-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e340144ad7ae1533cb897d406382b4b6fede8890a03738ff1683af800d54192", size = 233486 }, + { url = "https://files.pythonhosted.org/packages/5c/51/51c3f2884d7bab89af25f678447ea7d297b53b5a3b5730a7cb2ef6069f07/tomli-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db2b95f9de79181805df90bedc5a5ab4c165e6ec3fe99f970d0e302f384ad222", size = 242349 }, + { url = "https://files.pythonhosted.org/packages/ab/df/bfa89627d13a5cc22402e441e8a931ef2108403db390ff3345c05253935e/tomli-2.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40741994320b232529c802f8bc86da4e1aa9f413db394617b9a256ae0f9a7f77", size = 252159 }, + { url = "https://files.pythonhosted.org/packages/9e/6e/fa2b916dced65763a5168c6ccb91066f7639bdc88b48adda990db10c8c0b/tomli-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:400e720fe168c0f8521520190686ef8ef033fb19fc493da09779e592861b78c6", size = 237243 }, + { url = "https://files.pythonhosted.org/packages/b4/04/885d3b1f650e1153cbb93a6a9782c58a972b94ea4483ae4ac5cedd5e4a09/tomli-2.2.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:02abe224de6ae62c19f090f68da4e27b10af2b93213d36cf44e6e1c5abd19fdd", size = 259645 }, + { url = "https://files.pythonhosted.org/packages/9c/de/6b432d66e986e501586da298e28ebeefd3edc2c780f3ad73d22566034239/tomli-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b82ebccc8c8a36f2094e969560a1b836758481f3dc360ce9a3277c65f374285e", size = 244584 }, + { url = "https://files.pythonhosted.org/packages/1c/9a/47c0449b98e6e7d1be6cbac02f93dd79003234ddc4aaab6ba07a9a7482e2/tomli-2.2.1-cp312-cp312-win32.whl", hash = "sha256:889f80ef92701b9dbb224e49ec87c645ce5df3fa2cc548664eb8a25e03127a98", size = 98875 }, + { url = "https://files.pythonhosted.org/packages/ef/60/9b9638f081c6f1261e2688bd487625cd1e660d0a85bd469e91d8db969734/tomli-2.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:7fc04e92e1d624a4a63c76474610238576942d6b8950a2d7f908a340494e67e4", size = 109418 }, + { url = "https://files.pythonhosted.org/packages/04/90/2ee5f2e0362cb8a0b6499dc44f4d7d48f8fff06d28ba46e6f1eaa61a1388/tomli-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f4039b9cbc3048b2416cc57ab3bda989a6fcf9b36cf8937f01a6e731b64f80d7", size = 132708 }, + { url = "https://files.pythonhosted.org/packages/c0/ec/46b4108816de6b385141f082ba99e315501ccd0a2ea23db4a100dd3990ea/tomli-2.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:286f0ca2ffeeb5b9bd4fcc8d6c330534323ec51b2f52da063b11c502da16f30c", size = 123582 }, + { url = "https://files.pythonhosted.org/packages/a0/bd/b470466d0137b37b68d24556c38a0cc819e8febe392d5b199dcd7f578365/tomli-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a92ef1a44547e894e2a17d24e7557a5e85a9e1d0048b0b5e7541f76c5032cb13", size = 232543 }, + { url = "https://files.pythonhosted.org/packages/d9/e5/82e80ff3b751373f7cead2815bcbe2d51c895b3c990686741a8e56ec42ab/tomli-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9316dc65bed1684c9a98ee68759ceaed29d229e985297003e494aa825ebb0281", size = 241691 }, + { url = "https://files.pythonhosted.org/packages/05/7e/2a110bc2713557d6a1bfb06af23dd01e7dde52b6ee7dadc589868f9abfac/tomli-2.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e85e99945e688e32d5a35c1ff38ed0b3f41f43fad8df0bdf79f72b2ba7bc5272", size = 251170 }, + { url = "https://files.pythonhosted.org/packages/64/7b/22d713946efe00e0adbcdfd6d1aa119ae03fd0b60ebed51ebb3fa9f5a2e5/tomli-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ac065718db92ca818f8d6141b5f66369833d4a80a9d74435a268c52bdfa73140", size = 236530 }, + { url = "https://files.pythonhosted.org/packages/38/31/3a76f67da4b0cf37b742ca76beaf819dca0ebef26d78fc794a576e08accf/tomli-2.2.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:d920f33822747519673ee656a4b6ac33e382eca9d331c87770faa3eef562aeb2", size = 258666 }, + { url = "https://files.pythonhosted.org/packages/07/10/5af1293da642aded87e8a988753945d0cf7e00a9452d3911dd3bb354c9e2/tomli-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a198f10c4d1b1375d7687bc25294306e551bf1abfa4eace6650070a5c1ae2744", size = 243954 }, + { url = "https://files.pythonhosted.org/packages/5b/b9/1ed31d167be802da0fc95020d04cd27b7d7065cc6fbefdd2f9186f60d7bd/tomli-2.2.1-cp313-cp313-win32.whl", hash = "sha256:d3f5614314d758649ab2ab3a62d4f2004c825922f9e370b29416484086b264ec", size = 98724 }, + { url = "https://files.pythonhosted.org/packages/c7/32/b0963458706accd9afcfeb867c0f9175a741bf7b19cd424230714d722198/tomli-2.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:a38aa0308e754b0e3c67e344754dff64999ff9b513e691d0e786265c93583c69", size = 109383 }, + { url = "https://files.pythonhosted.org/packages/6e/c2/61d3e0f47e2b74ef40a68b9e6ad5984f6241a942f7cd3bbfbdbd03861ea9/tomli-2.2.1-py3-none-any.whl", hash = "sha256:cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc", size = 14257 }, +] + +[[package]] +name = "tomlkit" +version = "0.13.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b1/09/a439bec5888f00a54b8b9f05fa94d7f901d6735ef4e55dcec9bc37b5d8fa/tomlkit-0.13.2.tar.gz", hash = "sha256:fff5fe59a87295b278abd31bec92c15d9bc4a06885ab12bcea52c71119392e79", size = 192885 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f9/b6/a447b5e4ec71e13871be01ba81f5dfc9d0af7e473da256ff46bc0e24026f/tomlkit-0.13.2-py3-none-any.whl", hash = "sha256:7a974427f6e119197f670fbbbeae7bef749a6c14e793db934baefc1b5f03efde", size = 37955 }, +] + +[[package]] +name = "tox" +version = "4.23.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cachetools" }, + { name = "chardet" }, + { name = "colorama" }, + { name = "filelock" }, + { name = "packaging" }, + { name = "platformdirs" }, + { name = "pluggy" }, + { name = "pyproject-api" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, + { name = "virtualenv" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/1f/86/32b10f91b4b975a37ac402b0f9fa016775088e0565c93602ba0b3c729ce8/tox-4.23.2.tar.gz", hash = "sha256:86075e00e555df6e82e74cfc333917f91ecb47ffbc868dcafbd2672e332f4a2c", size = 189998 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/af/c0/124b73d01c120e917383bc6c53ebc34efdf7243faa9fca64d105c94cf2ab/tox-4.23.2-py3-none-any.whl", hash = "sha256:452bc32bb031f2282881a2118923176445bac783ab97c874b8770ab4c3b76c38", size = 166758 }, +] + +[[package]] +name = "tox-gh" +version = "1.4.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "tox" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6d/9e/d621445f447751b5211b0d533ab2585dcf2d1310518c43d5d702d31a008c/tox_gh-1.4.4.tar.gz", hash = "sha256:4ea585f66585b90f5826b1677cfc9453747792a0f9ff83d468603bc17556e07b", size = 7615 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ac/3e/3c5c71f37a9f542789e9cae49bf840f8ae1be6b28d3dd7882fbb9a39833e/tox_gh-1.4.4-py3-none-any.whl", hash = "sha256:b962e0f8c4619e98d11c2a135939876691e148b843b7dac4cff7de1dc4f7c215", size = 6771 }, +] + +[[package]] +name = "types-protobuf" +version = "5.29.1.20241207" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/70/89/b661a447139f665ccea8e39bfdd52a92f803df4b5de0e6001a3537feaacb/types_protobuf-5.29.1.20241207.tar.gz", hash = "sha256:2ebcadb8ab3ef2e3e2f067e0882906d64ba0dc65fc5b0fd7a8b692315b4a0be9", size = 59190 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/6e/cdf152187019d6f6d04066b23e48659d961b527e9c6d43b48459d160e332/types_protobuf-5.29.1.20241207-py3-none-any.whl", hash = "sha256:92893c42083e9b718c678badc0af7a9a1307b92afe1599e5cba5f3d35b668b2f", size = 73902 }, +] + +[[package]] +name = "types-requests" +version = "2.32.0.20241016" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fa/3c/4f2a430c01a22abd49a583b6b944173e39e7d01b688190a5618bd59a2e22/types-requests-2.32.0.20241016.tar.gz", hash = "sha256:0d9cad2f27515d0e3e3da7134a1b6f28fb97129d86b867f24d9c726452634d95", size = 18065 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d7/01/485b3026ff90e5190b5e24f1711522e06c79f4a56c8f4b95848ac072e20f/types_requests-2.32.0.20241016-py3-none-any.whl", hash = "sha256:4195d62d6d3e043a4eaaf08ff8a62184584d2e8684e9d2aa178c7915a7da3747", size = 15836 }, +] + +[[package]] +name = "types-six" +version = "1.17.0.20241205" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ca/01/1e1088033a79faa46d1b0761b5b00f2d50e5f89c567a140d55b79d1f2658/types_six-1.17.0.20241205.tar.gz", hash = "sha256:1f662347a8f3b2bf30517d629d82f591420df29811794b0bf3804e14d716f6e0", size = 15460 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/96/c6/67812fcc6c4d6cb469a7f38a293ad6d6effcfb4b599eb0f1ba287878ec0f/types_six-1.17.0.20241205-py3-none-any.whl", hash = "sha256:a4947c2bdcd9ab69d44466a533a15839ff48ddc27223615cb8145d73ab805bc2", size = 20068 }, +] + +[[package]] +name = "typing-extensions" +version = "4.12.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/df/db/f35a00659bc03fec321ba8bce9420de607a1d37f8342eee1863174c69557/typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8", size = 85321 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d", size = 37438 }, +] + +[[package]] +name = "urllib3" +version = "2.2.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ed/63/22ba4ebfe7430b76388e7cd448d5478814d3032121827c12a2cc287e2260/urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9", size = 300677 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ce/d9/5f4c13cecde62396b0d3fe530a50ccea91e7dfc1ccf0e09c228841bb5ba8/urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac", size = 126338 }, +] + +[[package]] +name = "virtualenv" +version = "20.28.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "distlib" }, + { name = "filelock" }, + { name = "platformdirs" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bf/75/53316a5a8050069228a2f6d11f32046cfa94fbb6cc3f08703f59b873de2e/virtualenv-20.28.0.tar.gz", hash = "sha256:2c9c3262bb8e7b87ea801d715fae4495e6032450c71d2309be9550e7364049aa", size = 7650368 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/f9/0919cf6f1432a8c4baa62511f8f8da8225432d22e83e3476f5be1a1edc6e/virtualenv-20.28.0-py3-none-any.whl", hash = "sha256:23eae1b4516ecd610481eda647f3a7c09aea295055337331bb4e6892ecce47b0", size = 4276702 }, +] + +[[package]] +name = "yandexcloud" +version = "0.0.0" +source = { editable = "." } +dependencies = [ + { name = "cryptography" }, + { name = "googleapis-common-protos" }, + { name = "grpcio" }, + { name = "protobuf" }, + { name = "pyjwt" }, + { name = "requests" }, + { name = "six" }, +] + +[package.dev-dependencies] +dev = [ + { name = "pre-commit" }, + { name = "python-semantic-release" }, + { name = "tox" }, + { name = "tox-gh" }, + { name = "yandexcloud" }, +] +format = [ + { name = "black" }, + { name = "isort" }, +] +genproto = [ + { name = "grpcio-tools" }, + { name = "mypy-protobuf" }, +] +style = [ + { name = "flake8" }, + { name = "flake8-pyproject" }, + { name = "pylint" }, +] +test = [ + { name = "pytest" }, +] +type = [ + { name = "grpc-stubs" }, + { name = "mypy" }, + { name = "types-requests" }, + { name = "types-six" }, +] + +[package.metadata] +requires-dist = [ + { name = "cryptography", specifier = ">=41.0.7,<43" }, + { name = "googleapis-common-protos", specifier = ">=1.63.0,<2" }, + { name = "grpcio", specifier = ">=1.64.0,<2" }, + { name = "protobuf", specifier = ">=4.25.3,<5" }, + { name = "pyjwt", specifier = ">=2.8.0,<3" }, + { name = "requests", specifier = ">=2.32.3,<3" }, + { name = "six", specifier = ">=1.16.0,<2" }, +] + +[package.metadata.requires-dev] +dev = [ + { name = "pre-commit", specifier = ">=4.0.1" }, + { name = "python-semantic-release", specifier = ">=9.8.8" }, + { name = "tox", specifier = ">=4.14.2" }, + { name = "tox-gh", specifier = ">=1.3.1" }, + { name = "yandexcloud" }, +] +format = [ + { name = "black", specifier = ">=24.4.2" }, + { name = "isort", specifier = ">=5.13.2" }, +] +genproto = [ + { name = "grpcio-tools", specifier = "==1.59.3" }, + { name = "mypy-protobuf", specifier = "==3.6.0" }, +] +style = [ + { name = "flake8", specifier = ">=7.0.0" }, + { name = "flake8-pyproject", specifier = ">=1.2.3" }, + { name = "pylint", specifier = "==3.1.0" }, +] +test = [{ name = "pytest", specifier = ">=8.1.1" }] +type = [ + { name = "grpc-stubs", specifier = ">=1.53.0.5" }, + { name = "mypy", specifier = "==1.10" }, + { name = "types-requests", specifier = ">=2.32.0.20241016" }, + { name = "types-six", specifier = ">=1.17.0.20241205" }, +] + +[[package]] +name = "zipp" +version = "3.21.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3f/50/bad581df71744867e9468ebd0bcd6505de3b275e06f202c2cb016e3ff56f/zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4", size = 24545 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/1a/7e4798e9339adc931158c9d69ecc34f5e6791489d469f5e50ec15e35f458/zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931", size = 9630 }, +] diff --git a/yandexcloud/__init__.py b/yandexcloud/__init__.py index b036a685..b58ed830 100644 --- a/yandexcloud/__init__.py +++ b/yandexcloud/__init__.py @@ -10,4 +10,4 @@ from yandexcloud._retry_interceptor import RetryInterceptor from yandexcloud._sdk import SDK -__version__ = "0.0.2" +__version__ = "0.328.1"