From c42735ca8558cc8382029f69856b020cab77ff6d Mon Sep 17 00:00:00 2001 From: PatMulligan <43773168+PatMulligan@users.noreply.github.com> Date: Tue, 1 Jul 2025 11:10:38 +0200 Subject: [PATCH 01/11] add urlsafe=True parameter (#34) --- views_api.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/views_api.py b/views_api.py index 925e48b..4470680 100644 --- a/views_api.py +++ b/views_api.py @@ -131,7 +131,7 @@ async def ws_relay(ws_id: str, websocket: WebSocket) -> None: else: if not config.private_ws: raise ValueError("Private websocket connections not accepted.") - if decrypt_internal_message(ws_id) != "relay": + if decrypt_internal_message(ws_id, urlsafe=True) != "relay": raise ValueError("Invalid websocket endpoint.") await websocket.accept() From ed67ad32948ea6735fa24c6d3efe136ddeb13f50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?dni=20=E2=9A=A1?= Date: Wed, 10 Sep 2025 10:08:24 +0200 Subject: [PATCH 02/11] feat: use uv for dev --- .github/workflows/ci.yml | 9 +- Makefile | 24 +- poetry.lock | 2655 -------------------------------------- pyproject.toml | 58 +- uv.lock | 2276 ++++++++++++++++++++++++++++++++ 5 files changed, 2313 insertions(+), 2709 deletions(-) delete mode 100644 poetry.lock create mode 100644 uv.lock diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6e90041..5bcdee7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -11,14 +11,9 @@ jobs: tests: runs-on: ubuntu-latest needs: [lint] - strategy: - matrix: - python-version: ['3.9', '3.10'] steps: - uses: actions/checkout@v4 - uses: lnbits/lnbits/.github/actions/prepare@dev - with: - python-version: ${{ matrix.python-version }} - name: Run pytest uses: pavelzw/pytest-action@v2 env: @@ -30,5 +25,5 @@ jobs: job-summary: true emoji: false click-to-expand: true - custom-pytest: poetry run pytest - report-title: 'test (${{ matrix.python-version }})' + custom-pytest: uv run pytest + report-title: 'test' diff --git a/Makefile b/Makefile index 9a08146..0fac253 100644 --- a/Makefile +++ b/Makefile @@ -5,27 +5,27 @@ format: prettier black ruff check: mypy pyright checkblack checkruff checkprettier prettier: - poetry run ./node_modules/.bin/prettier --write . + uv run ./node_modules/.bin/prettier --write . pyright: - poetry run ./node_modules/.bin/pyright + uv run ./node_modules/.bin/pyright mypy: - poetry run mypy . + uv run mypy . black: - poetry run black . + uv run black . ruff: - poetry run ruff check . --fix + uv run ruff check . --fix checkruff: - poetry run ruff check . + uv run ruff check . checkprettier: - poetry run ./node_modules/.bin/prettier --check . + uv run ./node_modules/.bin/prettier --check . checkblack: - poetry run black --check . + uv run black --check . checkeditorconfig: editorconfig-checker @@ -33,14 +33,14 @@ checkeditorconfig: test: PYTHONUNBUFFERED=1 \ DEBUG=true \ - poetry run pytest + uv run pytest install-pre-commit-hook: @echo "Installing pre-commit hook to git" - @echo "Uninstall the hook with poetry run pre-commit uninstall" - poetry run pre-commit install + @echo "Uninstall the hook with uv run pre-commit uninstall" + uv run pre-commit install pre-commit: - poetry run pre-commit run --all-files + uv run pre-commit run --all-files checkbundle: diff --git a/poetry.lock b/poetry.lock deleted file mode 100644 index c194fdf..0000000 --- a/poetry.lock +++ /dev/null @@ -1,2655 +0,0 @@ -# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. - -[[package]] -name = "aiosqlite" -version = "0.20.0" -description = "asyncio bridge to the standard sqlite3 module" -optional = false -python-versions = ">=3.8" -files = [ - {file = "aiosqlite-0.20.0-py3-none-any.whl", hash = "sha256:36a1deaca0cac40ebe32aac9977a6e2bbc7f5189f23f4a54d5908986729e5bd6"}, - {file = "aiosqlite-0.20.0.tar.gz", hash = "sha256:6d35c8c256637f4672f843c31021464090805bf925385ac39473fb16eaaca3d7"}, -] - -[package.dependencies] -typing_extensions = ">=4.0" - -[package.extras] -dev = ["attribution (==1.7.0)", "black (==24.2.0)", "coverage[toml] (==7.4.1)", "flake8 (==7.0.0)", "flake8-bugbear (==24.2.6)", "flit (==3.9.0)", "mypy (==1.8.0)", "ufmt (==2.3.0)", "usort (==1.0.8.post1)"] -docs = ["sphinx (==7.2.6)", "sphinx-mdinclude (==0.5.3)"] - -[[package]] -name = "anyio" -version = "4.6.2.post1" -description = "High level compatibility layer for multiple asynchronous event loop implementations" -optional = false -python-versions = ">=3.9" -files = [ - {file = "anyio-4.6.2.post1-py3-none-any.whl", hash = "sha256:6d170c36fba3bdd840c73d3868c1e777e33676a69c3a72cf0a0d5d6d8009b61d"}, - {file = "anyio-4.6.2.post1.tar.gz", hash = "sha256:4c8bc31ccdb51c7f7bd251f51c609e038d63e34219b44aa86e47576389880b4c"}, -] - -[package.dependencies] -exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} -idna = ">=2.8" -sniffio = ">=1.1" -typing-extensions = {version = ">=4.1", markers = "python_version < \"3.11\""} - -[package.extras] -doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21.0b1)"] -trio = ["trio (>=0.26.1)"] - -[[package]] -name = "asn1crypto" -version = "1.5.1" -description = "Fast ASN.1 parser and serializer with definitions for private keys, public keys, certificates, CRL, OCSP, CMS, PKCS#3, PKCS#7, PKCS#8, PKCS#12, PKCS#5, X.509 and TSP" -optional = false -python-versions = "*" -files = [ - {file = "asn1crypto-1.5.1-py2.py3-none-any.whl", hash = "sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67"}, - {file = "asn1crypto-1.5.1.tar.gz", hash = "sha256:13ae38502be632115abf8a24cbe5f4da52e3b5231990aff31123c805306ccb9c"}, -] - -[[package]] -name = "async-timeout" -version = "4.0.3" -description = "Timeout context manager for asyncio programs" -optional = false -python-versions = ">=3.7" -files = [ - {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, - {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, -] - -[[package]] -name = "asyncpg" -version = "0.29.0" -description = "An asyncio PostgreSQL driver" -optional = false -python-versions = ">=3.8.0" -files = [ - {file = "asyncpg-0.29.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72fd0ef9f00aeed37179c62282a3d14262dbbafb74ec0ba16e1b1864d8a12169"}, - {file = "asyncpg-0.29.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:52e8f8f9ff6e21f9b39ca9f8e3e33a5fcdceaf5667a8c5c32bee158e313be385"}, - {file = "asyncpg-0.29.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a9e6823a7012be8b68301342ba33b4740e5a166f6bbda0aee32bc01638491a22"}, - {file = "asyncpg-0.29.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:746e80d83ad5d5464cfbf94315eb6744222ab00aa4e522b704322fb182b83610"}, - {file = "asyncpg-0.29.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:ff8e8109cd6a46ff852a5e6bab8b0a047d7ea42fcb7ca5ae6eaae97d8eacf397"}, - {file = "asyncpg-0.29.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:97eb024685b1d7e72b1972863de527c11ff87960837919dac6e34754768098eb"}, - {file = "asyncpg-0.29.0-cp310-cp310-win32.whl", hash = "sha256:5bbb7f2cafd8d1fa3e65431833de2642f4b2124be61a449fa064e1a08d27e449"}, - {file = "asyncpg-0.29.0-cp310-cp310-win_amd64.whl", hash = "sha256:76c3ac6530904838a4b650b2880f8e7af938ee049e769ec2fba7cd66469d7772"}, - {file = "asyncpg-0.29.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4900ee08e85af01adb207519bb4e14b1cae8fd21e0ccf80fac6aa60b6da37b4"}, - {file = "asyncpg-0.29.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a65c1dcd820d5aea7c7d82a3fdcb70e096f8f70d1a8bf93eb458e49bfad036ac"}, - {file = "asyncpg-0.29.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b52e46f165585fd6af4863f268566668407c76b2c72d366bb8b522fa66f1870"}, - {file = "asyncpg-0.29.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc600ee8ef3dd38b8d67421359779f8ccec30b463e7aec7ed481c8346decf99f"}, - {file = "asyncpg-0.29.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:039a261af4f38f949095e1e780bae84a25ffe3e370175193174eb08d3cecab23"}, - {file = "asyncpg-0.29.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6feaf2d8f9138d190e5ec4390c1715c3e87b37715cd69b2c3dfca616134efd2b"}, - {file = "asyncpg-0.29.0-cp311-cp311-win32.whl", hash = "sha256:1e186427c88225ef730555f5fdda6c1812daa884064bfe6bc462fd3a71c4b675"}, - {file = "asyncpg-0.29.0-cp311-cp311-win_amd64.whl", hash = "sha256:cfe73ffae35f518cfd6e4e5f5abb2618ceb5ef02a2365ce64f132601000587d3"}, - {file = "asyncpg-0.29.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6011b0dc29886ab424dc042bf9eeb507670a3b40aece3439944006aafe023178"}, - {file = "asyncpg-0.29.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b544ffc66b039d5ec5a7454667f855f7fec08e0dfaf5a5490dfafbb7abbd2cfb"}, - {file = "asyncpg-0.29.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d84156d5fb530b06c493f9e7635aa18f518fa1d1395ef240d211cb563c4e2364"}, - {file = "asyncpg-0.29.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:54858bc25b49d1114178d65a88e48ad50cb2b6f3e475caa0f0c092d5f527c106"}, - {file = "asyncpg-0.29.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:bde17a1861cf10d5afce80a36fca736a86769ab3579532c03e45f83ba8a09c59"}, - {file = "asyncpg-0.29.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:37a2ec1b9ff88d8773d3eb6d3784dc7e3fee7756a5317b67f923172a4748a175"}, - {file = "asyncpg-0.29.0-cp312-cp312-win32.whl", hash = "sha256:bb1292d9fad43112a85e98ecdc2e051602bce97c199920586be83254d9dafc02"}, - {file = "asyncpg-0.29.0-cp312-cp312-win_amd64.whl", hash = "sha256:2245be8ec5047a605e0b454c894e54bf2ec787ac04b1cb7e0d3c67aa1e32f0fe"}, - {file = "asyncpg-0.29.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0009a300cae37b8c525e5b449233d59cd9868fd35431abc470a3e364d2b85cb9"}, - {file = "asyncpg-0.29.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5cad1324dbb33f3ca0cd2074d5114354ed3be2b94d48ddfd88af75ebda7c43cc"}, - {file = "asyncpg-0.29.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:012d01df61e009015944ac7543d6ee30c2dc1eb2f6b10b62a3f598beb6531548"}, - {file = "asyncpg-0.29.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:000c996c53c04770798053e1730d34e30cb645ad95a63265aec82da9093d88e7"}, - {file = "asyncpg-0.29.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e0bfe9c4d3429706cf70d3249089de14d6a01192d617e9093a8e941fea8ee775"}, - {file = "asyncpg-0.29.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:642a36eb41b6313ffa328e8a5c5c2b5bea6ee138546c9c3cf1bffaad8ee36dd9"}, - {file = "asyncpg-0.29.0-cp38-cp38-win32.whl", hash = "sha256:a921372bbd0aa3a5822dd0409da61b4cd50df89ae85150149f8c119f23e8c408"}, - {file = "asyncpg-0.29.0-cp38-cp38-win_amd64.whl", hash = "sha256:103aad2b92d1506700cbf51cd8bb5441e7e72e87a7b3a2ca4e32c840f051a6a3"}, - {file = "asyncpg-0.29.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5340dd515d7e52f4c11ada32171d87c05570479dc01dc66d03ee3e150fb695da"}, - {file = "asyncpg-0.29.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e17b52c6cf83e170d3d865571ba574577ab8e533e7361a2b8ce6157d02c665d3"}, - {file = "asyncpg-0.29.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f100d23f273555f4b19b74a96840aa27b85e99ba4b1f18d4ebff0734e78dc090"}, - {file = "asyncpg-0.29.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48e7c58b516057126b363cec8ca02b804644fd012ef8e6c7e23386b7d5e6ce83"}, - {file = "asyncpg-0.29.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f9ea3f24eb4c49a615573724d88a48bd1b7821c890c2effe04f05382ed9e8810"}, - {file = "asyncpg-0.29.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8d36c7f14a22ec9e928f15f92a48207546ffe68bc412f3be718eedccdf10dc5c"}, - {file = "asyncpg-0.29.0-cp39-cp39-win32.whl", hash = "sha256:797ab8123ebaed304a1fad4d7576d5376c3a006a4100380fb9d517f0b59c1ab2"}, - {file = "asyncpg-0.29.0-cp39-cp39-win_amd64.whl", hash = "sha256:cce08a178858b426ae1aa8409b5cc171def45d4293626e7aa6510696d46decd8"}, - {file = "asyncpg-0.29.0.tar.gz", hash = "sha256:d1c49e1f44fffafd9a55e1a9b101590859d881d639ea2922516f5d9c512d354e"}, -] - -[package.dependencies] -async-timeout = {version = ">=4.0.3", markers = "python_version < \"3.12.0\""} - -[package.extras] -docs = ["Sphinx (>=5.3.0,<5.4.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-asyncio (>=0.3.0,<0.4.0)"] -test = ["flake8 (>=6.1,<7.0)", "uvloop (>=0.15.3)"] - -[[package]] -name = "base58" -version = "2.1.1" -description = "Base58 and Base58Check implementation." -optional = false -python-versions = ">=3.5" -files = [ - {file = "base58-2.1.1-py3-none-any.whl", hash = "sha256:11a36f4d3ce51dfc1043f3218591ac4eb1ceb172919cebe05b52a5bcc8d245c2"}, - {file = "base58-2.1.1.tar.gz", hash = "sha256:c5d0cb3f5b6e81e8e35da5754388ddcc6d0d14b6c6a132cb93d69ed580a7278c"}, -] - -[package.extras] -tests = ["PyHamcrest (>=2.0.2)", "mypy", "pytest (>=4.6)", "pytest-benchmark", "pytest-cov", "pytest-flake8"] - -[[package]] -name = "bcrypt" -version = "4.2.0" -description = "Modern password hashing for your software and your servers" -optional = false -python-versions = ">=3.7" -files = [ - {file = "bcrypt-4.2.0-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:096a15d26ed6ce37a14c1ac1e48119660f21b24cba457f160a4b830f3fe6b5cb"}, - {file = "bcrypt-4.2.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c02d944ca89d9b1922ceb8a46460dd17df1ba37ab66feac4870f6862a1533c00"}, - {file = "bcrypt-4.2.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d84cf6d877918620b687b8fd1bf7781d11e8a0998f576c7aa939776b512b98d"}, - {file = "bcrypt-4.2.0-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:1bb429fedbe0249465cdd85a58e8376f31bb315e484f16e68ca4c786dcc04291"}, - {file = "bcrypt-4.2.0-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:655ea221910bcac76ea08aaa76df427ef8625f92e55a8ee44fbf7753dbabb328"}, - {file = "bcrypt-4.2.0-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:1ee38e858bf5d0287c39b7a1fc59eec64bbf880c7d504d3a06a96c16e14058e7"}, - {file = "bcrypt-4.2.0-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:0da52759f7f30e83f1e30a888d9163a81353ef224d82dc58eb5bb52efcabc399"}, - {file = "bcrypt-4.2.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:3698393a1b1f1fd5714524193849d0c6d524d33523acca37cd28f02899285060"}, - {file = "bcrypt-4.2.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:762a2c5fb35f89606a9fde5e51392dad0cd1ab7ae64149a8b935fe8d79dd5ed7"}, - {file = "bcrypt-4.2.0-cp37-abi3-win32.whl", hash = "sha256:5a1e8aa9b28ae28020a3ac4b053117fb51c57a010b9f969603ed885f23841458"}, - {file = "bcrypt-4.2.0-cp37-abi3-win_amd64.whl", hash = "sha256:8f6ede91359e5df88d1f5c1ef47428a4420136f3ce97763e31b86dd8280fbdf5"}, - {file = "bcrypt-4.2.0-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:c52aac18ea1f4a4f65963ea4f9530c306b56ccd0c6f8c8da0c06976e34a6e841"}, - {file = "bcrypt-4.2.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3bbbfb2734f0e4f37c5136130405332640a1e46e6b23e000eeff2ba8d005da68"}, - {file = "bcrypt-4.2.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3413bd60460f76097ee2e0a493ccebe4a7601918219c02f503984f0a7ee0aebe"}, - {file = "bcrypt-4.2.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:8d7bb9c42801035e61c109c345a28ed7e84426ae4865511eb82e913df18f58c2"}, - {file = "bcrypt-4.2.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3d3a6d28cb2305b43feac298774b997e372e56c7c7afd90a12b3dc49b189151c"}, - {file = "bcrypt-4.2.0-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:9c1c4ad86351339c5f320ca372dfba6cb6beb25e8efc659bedd918d921956bae"}, - {file = "bcrypt-4.2.0-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:27fe0f57bb5573104b5a6de5e4153c60814c711b29364c10a75a54bb6d7ff48d"}, - {file = "bcrypt-4.2.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:8ac68872c82f1add6a20bd489870c71b00ebacd2e9134a8aa3f98a0052ab4b0e"}, - {file = "bcrypt-4.2.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:cb2a8ec2bc07d3553ccebf0746bbf3d19426d1c6d1adbd4fa48925f66af7b9e8"}, - {file = "bcrypt-4.2.0-cp39-abi3-win32.whl", hash = "sha256:77800b7147c9dc905db1cba26abe31e504d8247ac73580b4aa179f98e6608f34"}, - {file = "bcrypt-4.2.0-cp39-abi3-win_amd64.whl", hash = "sha256:61ed14326ee023917ecd093ee6ef422a72f3aec6f07e21ea5f10622b735538a9"}, - {file = "bcrypt-4.2.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:39e1d30c7233cfc54f5c3f2c825156fe044efdd3e0b9d309512cc514a263ec2a"}, - {file = "bcrypt-4.2.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f4f4acf526fcd1c34e7ce851147deedd4e26e6402369304220250598b26448db"}, - {file = "bcrypt-4.2.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:1ff39b78a52cf03fdf902635e4c81e544714861ba3f0efc56558979dd4f09170"}, - {file = "bcrypt-4.2.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:373db9abe198e8e2c70d12b479464e0d5092cc122b20ec504097b5f2297ed184"}, - {file = "bcrypt-4.2.0.tar.gz", hash = "sha256:cf69eaf5185fd58f268f805b505ce31f9b9fc2d64b376642164e9244540c1221"}, -] - -[package.extras] -tests = ["pytest (>=3.2.1,!=3.3.0)"] -typecheck = ["mypy"] - -[[package]] -name = "bech32" -version = "1.2.0" -description = "Reference implementation for Bech32 and segwit addresses." -optional = false -python-versions = ">=3.5" -files = [ - {file = "bech32-1.2.0-py3-none-any.whl", hash = "sha256:990dc8e5a5e4feabbdf55207b5315fdd9b73db40be294a19b3752cde9e79d981"}, - {file = "bech32-1.2.0.tar.gz", hash = "sha256:7d6db8214603bd7871fcfa6c0826ef68b85b0abd90fa21c285a9c5e21d2bd899"}, -] - -[[package]] -name = "bitarray" -version = "2.9.3" -description = "efficient arrays of booleans -- C extension" -optional = false -python-versions = "*" -files = [ - {file = "bitarray-2.9.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:2cf5f5400636c7dda797fd681795ce63932458620fe8c40955890380acba9f62"}, - {file = "bitarray-2.9.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3487b4718ffa5942fab777835ee36085f8dda7ec4bd0b28433efb117f84852b6"}, - {file = "bitarray-2.9.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:10f44b1e4994035408bea54d7bf0aec79744cad709706bedf28091a48bb7f1a4"}, - {file = "bitarray-2.9.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb5c16f97c65add6535748a9c98c70e7ca79759c38a2eb990127fef72f76111a"}, - {file = "bitarray-2.9.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:13dbfc42971ba84e9c4ba070f720df6570285a3f89187f07ef422efcb611c19f"}, - {file = "bitarray-2.9.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c28076acfbe7f9a5494d7ae98094a6e209c390c340938845f294818ebf5e4d3"}, - {file = "bitarray-2.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b7cdd21835936d9a66477836ca23b2cb63295142cb9d9158883e2c0f1f8f6bd"}, - {file = "bitarray-2.9.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f60887ab3a46e507fa6f8544d8d4b0748da48718591dfe3fe80c62bdea60f10"}, - {file = "bitarray-2.9.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f75e1abd4a37cba3002521d3f5e2b50ef4f4a74342207cad3f52468411d5d8ba"}, - {file = "bitarray-2.9.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:dc63da9695383c048b83f5ab77eab35a55bbb2e77c7b6e762eba219929b45b84"}, - {file = "bitarray-2.9.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:6fe5a57b859d9bc9c2fd27c78c4b7b83158faf984202de6fb44618caeebfff10"}, - {file = "bitarray-2.9.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:1fe5a37bd9441a5ecc2f6e71b43df7176fa376a542ef97484310b8b46a45649a"}, - {file = "bitarray-2.9.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8a16e42c169ca818d6a15b5dd5acd5d2a26af0fa0588e1036e0e58d01f8387d4"}, - {file = "bitarray-2.9.3-cp310-cp310-win32.whl", hash = "sha256:5e6b5e7940af3474ffaa930cd1ce8215181cbe864d6b5ddb67a15d3c15e935cd"}, - {file = "bitarray-2.9.3-cp310-cp310-win_amd64.whl", hash = "sha256:c63dbb99ef2ab1281871678624f9c9a5f1682b826e668ce559275ec488b3fa8b"}, - {file = "bitarray-2.9.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:49fb93b488d180f5c84b79fe687c585a84bf0295ff035d63e09ee24ce1da0558"}, - {file = "bitarray-2.9.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c2944fb83bbc2aa7f29a713bc4f8c1318e54fa0d06a72bedd350a3fb4a4b91d8"}, - {file = "bitarray-2.9.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3612d9d3788dc62f1922c917b1539f1cdf02cecc9faef8ae213a8b36093136ca"}, - {file = "bitarray-2.9.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90a9300cdb7c99b1e692bb790cba8acecee1a345a83e58e28c94a0d87c522237"}, - {file = "bitarray-2.9.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1211ed66acbbb221fd7554abf4206a384d79e6192d5cb95325c5c361bbb52a74"}, - {file = "bitarray-2.9.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:67757279386accf93eba76b8f97b5acf1664a3e350cbea5f300f53490f8764fd"}, - {file = "bitarray-2.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64e19c6a99c32f460c2613f797f77aa37d8e298891d00ea5355158cce80e11ec"}, - {file = "bitarray-2.9.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:72734bd3775f43c5a75385730abb9f84fee6c627eb14f579de4be478f1615c8c"}, - {file = "bitarray-2.9.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a92703471b5d3316c7481bc1852f620f42f7a1b62be27f39d13694827635786f"}, - {file = "bitarray-2.9.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d5d77c81300ca430d4b195ccfbb629d6858258f541b6e96c6b11ec1563cd2681"}, - {file = "bitarray-2.9.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:3ba8a29c0d091c952ced1607ce715f5e0524899f24333a493807d00f5938463d"}, - {file = "bitarray-2.9.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:418171d035b191dbe5e86cd2bfb5c3e1ae7d947edc22857a897d1c7251674ae5"}, - {file = "bitarray-2.9.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1e0bd272eba256183be2a17488f9cb096d2e6d3435ecf2e28c1e0857c6d20749"}, - {file = "bitarray-2.9.3-cp311-cp311-win32.whl", hash = "sha256:cc3fd2b0637a619cf13e122bbcf4729ae214d5f25623675597e67c25f9edfe61"}, - {file = "bitarray-2.9.3-cp311-cp311-win_amd64.whl", hash = "sha256:e1fc2a81a585dbe5e367682156e6350d908a56e2ffd6ca651b0af01994db596f"}, - {file = "bitarray-2.9.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:dc47be026f76f1728af00dc7140cec8483fe2f0c476bbf2a59ef47865e00ff96"}, - {file = "bitarray-2.9.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:82b091742ff511cdb06f90af0d2c22e7af3dbff9b8212e2e0d88dfef6a8570b3"}, - {file = "bitarray-2.9.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2d5edb4302a0e3a3d1d0eeb891de3c615d4cb7a446fb41c21eecdcfb29400a6f"}, - {file = "bitarray-2.9.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb4786c5525069c19820549dd2f42d33632bc42959ad167138bd8ee5024b922b"}, - {file = "bitarray-2.9.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9bfe2de2b4df61ccb9244871a0fdf1fff83be0c1bd7187048c3cf7f81c5fe631"}, - {file = "bitarray-2.9.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:31e4f69538f95d2934587d957eea0d283162322dd1af29e57122b20b8cd60f92"}, - {file = "bitarray-2.9.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ca44908b2bc08d8995770018638d62626706864f9c599b7818225a12f3dbc2c"}, - {file = "bitarray-2.9.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:279f8de5d251ee521e365df29c927d9b5732f1ed4f373d2dbbd278fcbad94ff5"}, - {file = "bitarray-2.9.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c49bb631b38431c09ecd534d56ef04264397d24d18c4ee6653c84e14ae09d92d"}, - {file = "bitarray-2.9.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:192bffc93ee9a5b6c833c98d1dcc81f5633ddd726b85e18341387d0c1d51f691"}, - {file = "bitarray-2.9.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c516cec28c6511df51d87033f40ec420324a2247469b0c989d344f4d27ea37d2"}, - {file = "bitarray-2.9.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:66241cb9a1c1db294f46cd440141e57e8242874e38f3f61877f72d92ae14768a"}, - {file = "bitarray-2.9.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ab1f0e7631110c89bea7b605c0c35832333eb9cc97e5de05d71c76d42a1858c9"}, - {file = "bitarray-2.9.3-cp312-cp312-win32.whl", hash = "sha256:42aa5bee6fe8ad3385eaf5c6585016bbc38a7b75efb52ce5c6f8e00e05237dfa"}, - {file = "bitarray-2.9.3-cp312-cp312-win_amd64.whl", hash = "sha256:dc3fd647d845b94fac3652390866f921f914a17f3807a031c826f68dae3f43e3"}, - {file = "bitarray-2.9.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:fcfcc1989e3e021a282624017b7fb754210f5332e933b1c3ebc79643727b6551"}, - {file = "bitarray-2.9.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:71b1e229a706798a9e106ca7b03d4c63455deb40b18c92950ec073a05a8f8285"}, - {file = "bitarray-2.9.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4bb49556d3d505d24c942a4206ad4d0d40e89fa3016a7ea6edc994d5c08d4a8e"}, - {file = "bitarray-2.9.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b4466aa1e533a59d5f7fd37219d154ec3f2ba73fce3d8a2e11080ec475bc15fb"}, - {file = "bitarray-2.9.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a9b75adc0fd0bf278bea89dc3d679d74e10d2df98d3d074b7f3d36f323138818"}, - {file = "bitarray-2.9.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:701582bbbeac372b1cd8a3c9daf6c2336dc2d22e14373a6271d788bc4f2b6edc"}, - {file = "bitarray-2.9.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ea1f119668bbdbd68008031491515e84441e505163918819994b28f295f762c"}, - {file = "bitarray-2.9.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f400bc18a70bfdb073532c3054ecd78a0e64f96ff7b6140adde5b122580ec2b"}, - {file = "bitarray-2.9.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:aacff5656fb3e15cede7d02903da2634d376aa928d7a81ec8df19b0724d7972a"}, - {file = "bitarray-2.9.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:8a2ae42a14cbf766d4478d7101da6359b0648dd813e60eb3486ac56ad2f5add3"}, - {file = "bitarray-2.9.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:616698edb547d10f0b960cb9f2e8629c55a420dd4c2b1ab46706f49a1815621d"}, - {file = "bitarray-2.9.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:f277c50ba184929dfeed39b6cf9468e3446093521b0aeb52bd54a21ca08f5473"}, - {file = "bitarray-2.9.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:661237739b385c90d8837d5e96b06de093cc6e610236977e198f88f5a979686e"}, - {file = "bitarray-2.9.3-cp313-cp313-win32.whl", hash = "sha256:68acec6c19d798051f178a1197b76f891985f683f95a4b12811b68e58b080f5a"}, - {file = "bitarray-2.9.3-cp313-cp313-win_amd64.whl", hash = "sha256:3055720afdcfd7e8f630fa16db7bed7e55c9d0a1f4756195e3b250e203f3b436"}, - {file = "bitarray-2.9.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:72bf17d0e7d8a4f645655a07999d23e42472cbf2100b8dad7ce26586075241d7"}, - {file = "bitarray-2.9.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3cfd332b5f1ad8c4dc3cc79ecef33c19b42d8d8e6a39fd5c9ecb5855be0b9723"}, - {file = "bitarray-2.9.3-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d5b466ef1e48f25621c9d27e95deb5e33b8656827ed8aa530b972de73870bd1f"}, - {file = "bitarray-2.9.3-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:938cf26fdaf4d0adfac82d830c025523c5d36ddead0470b735286028231c1784"}, - {file = "bitarray-2.9.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0f766669e768ef9a2b23ecfa710b38b6a48da3f91755113c79320b207ae255d"}, - {file = "bitarray-2.9.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b6337c0c64044f35ddfb241143244aac707a68f34ae31a71dad115f773ccc8b"}, - {file = "bitarray-2.9.3-cp36-cp36m-musllinux_1_2_aarch64.whl", hash = "sha256:731b59540167f8b2b20f69f487ecee2339fc4657059906a16cb51acac17f89c3"}, - {file = "bitarray-2.9.3-cp36-cp36m-musllinux_1_2_i686.whl", hash = "sha256:4feed0539a9d6432361fc4d3820eea3a81fa631d542f166cf8430aad81a971da"}, - {file = "bitarray-2.9.3-cp36-cp36m-musllinux_1_2_ppc64le.whl", hash = "sha256:eb65c96a42e73f35175ec738d67992ffdf054c20abee3933cfcfa2343fa1187d"}, - {file = "bitarray-2.9.3-cp36-cp36m-musllinux_1_2_s390x.whl", hash = "sha256:4f40ceac94d182de6135759d81289683ff3e4cf0da709bc5826a7fe00d754114"}, - {file = "bitarray-2.9.3-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:5b29f7844080a281635a231a37e99f0bd6f567af6cf19f4f6d212137f99a9cdf"}, - {file = "bitarray-2.9.3-cp36-cp36m-win32.whl", hash = "sha256:947cf522a3b339b73114d12417fd848fa01303dbaa7883ced4c87688dba5637c"}, - {file = "bitarray-2.9.3-cp36-cp36m-win_amd64.whl", hash = "sha256:ea794ea60d514d68777a87a74106110db7a4bbc2c46720e67010e3071afefb95"}, - {file = "bitarray-2.9.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c7bc7cb79dcac8bdce23b305e671c06eaeffb012fa065b8c33bc51df7e1733f0"}, - {file = "bitarray-2.9.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d6380ad0f929ad9220abadd1c9b7234271c4b6ea9c753a88611d489e93a8f2e"}, - {file = "bitarray-2.9.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05f4e2451e2ad450b41ede8440e52c1fd798e81027e1dc2256292ec0787d3bf1"}, - {file = "bitarray-2.9.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7267885c98138f3707c710d5b08eedef150a3e5112c760cfe1200f3366fd7064"}, - {file = "bitarray-2.9.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:976957423cb41df8fe0eb811dbb53d8c5ab1ca3beec7a3ca7ff679be44a72714"}, - {file = "bitarray-2.9.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0ec5141a69f73ed6ff17ea7344d5cc166e087095bfe3661dbb42b519e76aa16"}, - {file = "bitarray-2.9.3-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:218a1b7c0652a3c1020f903ded0f9768c3719fb6d43a6e9d346e985292992d35"}, - {file = "bitarray-2.9.3-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:cf0c9ebf2df280794244e1e12ed626357506ddaa2f0d6f69efe493ae7bbf4bf7"}, - {file = "bitarray-2.9.3-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:c450a04a7e091b57d4c0bd1531648522cd0ef26913ad0e5dea0432ea29b0e5c1"}, - {file = "bitarray-2.9.3-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:a212eb89a50e32ef4969387e44a7410447dc59587615e3966d090edc338a1b85"}, - {file = "bitarray-2.9.3-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:4269232026212ee6b73379b88a578107a6b36a6182307a49d5509686c7495261"}, - {file = "bitarray-2.9.3-cp37-cp37m-win32.whl", hash = "sha256:8a0fb358e6a43f216c3fb0871e2ac14c16563aec363c23bc2fbbb18f6201285d"}, - {file = "bitarray-2.9.3-cp37-cp37m-win_amd64.whl", hash = "sha256:a8368774cdc737eec8fce6f28d0abc095fbc0edccf8fab8d29fddc264b68def9"}, - {file = "bitarray-2.9.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:7d0724a4fef6ded914075a3385ea2d05afdeed567902f83490ed4e7e7e75d9bf"}, - {file = "bitarray-2.9.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0e11b37c6dff6f41ebc49914628824ceb8c8d6ebd0fda2ebe3c0fe0c63e8621e"}, - {file = "bitarray-2.9.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:085f4081d72c7468f82f722a9f113e03a1f7a4c132ef4c2a4e680c5d78b7db00"}, - {file = "bitarray-2.9.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b530b5fbed2900634fbc43f546e384abd72ad9c49795ff5bd6a93cac1aa9c4d8"}, - {file = "bitarray-2.9.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:09ff88e4385967571146fb0d270442de39393d44198f4d108f3350cfd6486f0b"}, - {file = "bitarray-2.9.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a344bb212ddf87db4976a6711d274660a5d887da4fd3faafcdaa092152f85a6d"}, - {file = "bitarray-2.9.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc569c96b990f92fd5946d5b50501fee48b01a116a286d1de7961ebd9c6f06f3"}, - {file = "bitarray-2.9.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2fbbe7938ef8a7abe3e8519fa0578b51d2787f7171d3144e7d373551b5851fd"}, - {file = "bitarray-2.9.3-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:0b5912fab904507b47217509b01aa903d7f98b6e725e490a7f01661f4d9a4fa7"}, - {file = "bitarray-2.9.3-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:0c836ccfca9cf60927256738ef234dfe500565492eff269610cdd1bca56801d0"}, - {file = "bitarray-2.9.3-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:af0e4441ebf51c18fc450962f1e201c96f444d63b17cc8dcf7c0b05111bd4486"}, - {file = "bitarray-2.9.3-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:9e9b57175fb6fe76d7ddd0647e06a25f6e23f4b54b5febf337c5a840ab37dc3b"}, - {file = "bitarray-2.9.3-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:7f7de81721ae9492926bd067007ac974692182bb83fc8f0ba330a67f37a018bd"}, - {file = "bitarray-2.9.3-cp38-cp38-win32.whl", hash = "sha256:4beafb6b6e344385480df6611fdebfcb3579bbb40636ce1ddf5e72fb744e095f"}, - {file = "bitarray-2.9.3-cp38-cp38-win_amd64.whl", hash = "sha256:d8eaeca98900bd6f06a29cdef57999813a67d314f661d14901d71e04f4cf9f00"}, - {file = "bitarray-2.9.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:413965d9d384aef90e58b959f4a39f1d5060b145c26080297b7b4cf23cf38faa"}, - {file = "bitarray-2.9.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2fbb56f2bb89c3a15304a6c0ea56013dc340a98337d9bbd7fc5c21451dc05f8c"}, - {file = "bitarray-2.9.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b8a84f39f7885627711473872d8fc58fc7a0a1e4ecd9ddf42daf9a3643432742"}, - {file = "bitarray-2.9.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45147a9c8580e857c1344d15bd49d2b4387777bd582a2ede11be2ba740653f28"}, - {file = "bitarray-2.9.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ed255423dc60c6b2d5c0d90c13dea2962a31929767fdf1c525ab3210269e75c5"}, - {file = "bitarray-2.9.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4f5bd02671ea5c4ad52bbfe0e8e8197b6e8fa85dec1e93a4a05448c19354cc65"}, - {file = "bitarray-2.9.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1c99c58f044549c93fb6d4cda22678deccaed19845eaa2e6917b5b7ca058f2d"}, - {file = "bitarray-2.9.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:921ee87681e32e17d1849e11c96eb6a8a7edaa1269dd26831013daf8546bde05"}, - {file = "bitarray-2.9.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2ed97d8ec40c4658d9f9aa8f26cb473f44fa1dbccba3fa3fbe4a102e38c6a8d7"}, - {file = "bitarray-2.9.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9d7f7db37edb9c50c9aad6a18f2e87dd7dc5ff2a33406821804a03263fedb2ca"}, - {file = "bitarray-2.9.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:292f726cdb9efc744ed0a1d7453c44151526648148a28d9a2495cc7c7b2c62a8"}, - {file = "bitarray-2.9.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2cc94784238782a9376f307b1aa9a85ce77b6eded9f82d2fe062db7fdb02c645"}, - {file = "bitarray-2.9.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5051436b1d318f6ce0df3b2f8a60bfa66a54c1d9e8719d6cb6b448140e7061f2"}, - {file = "bitarray-2.9.3-cp39-cp39-win32.whl", hash = "sha256:a3d436c686ce59fd0b93438ed2c0e1d3e1716e56bce64b874d05b9f49f1ca5d1"}, - {file = "bitarray-2.9.3-cp39-cp39-win_amd64.whl", hash = "sha256:f168fc45664266a560f2cb28a327041b7f69d4a7faad8ab89e0a1dd7c270a70d"}, - {file = "bitarray-2.9.3-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:ae36787299cff41f212aee33cfe1defee13979a41552665a412b6ca3fa8f7eb8"}, - {file = "bitarray-2.9.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42afe48abb8eeb386d93e7f1165ace1dd027f136a8a31edd2b20bc57a0c071d7"}, - {file = "bitarray-2.9.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:451ceecdb86bb95ae101b0d65c8c4524d692ae3666662fef8c89877ce17748c5"}, - {file = "bitarray-2.9.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f4d67d3e3de2aede737b12cd75a84963700c941b77b579c14bd05517e05d7a9f"}, - {file = "bitarray-2.9.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:2406d13ded84049b4238815a5821e44d6f58ba00fbb6b705b6ef8ccd88be8f03"}, - {file = "bitarray-2.9.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0db944fc2a048020fc940841ef46c0295b045d45a5a582cba69f78962a49a384"}, - {file = "bitarray-2.9.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25c603f141171a7d108773d5136d14e572c473e4cdb3fb464c39c8a138522eb2"}, - {file = "bitarray-2.9.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86c06b02705305cab0914d209caa24effda81316e2f2555a71a9aa399b75c5a5"}, - {file = "bitarray-2.9.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ddda45b24a802eaaca8f794e6267ff2b62de5fe7b900b76d6f662d95192bebf"}, - {file = "bitarray-2.9.3-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:81490623950d04870c6dd4d7e6df2eb68dd04eca8bec327895ebee8bbe0cc3c7"}, - {file = "bitarray-2.9.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a9e69ac6a514cc574891c24a50847022dac2fef8c3f4df530f92820a07337755"}, - {file = "bitarray-2.9.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:545c695ee69d26b41351ced4c76244d8b6225669fc0af3652ff8ed5a6b28325d"}, - {file = "bitarray-2.9.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fbb2e6daabd2a64d091ac7460b0c5c5f9268199ae9a8ce32737cf5273987f1fa"}, - {file = "bitarray-2.9.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a969e5cf63144b944ee8d0a0739f53ef1ae54725b5e01258d690a8995d880526"}, - {file = "bitarray-2.9.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:73bbb9301ac9000f869c51db2cc5fcc6541985d3fcdcfe6e02f90c9e672a00be"}, - {file = "bitarray-2.9.3-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7c07e346926488a85a48542d898f4168f3587ec42379fef0d18be301e08a3f27"}, - {file = "bitarray-2.9.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a26d8a14cd8ee496306f2afac34833502dd1ae826355af309333b6f252b23fe"}, - {file = "bitarray-2.9.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cef148ed37c892395ca182d6a235524165a9f765f4283d0a1ced891e7c43c67a"}, - {file = "bitarray-2.9.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:94f35a8f0c8a50ee98a8bef9a070d0b68ecf623f20a2148cc039aba5557346a6"}, - {file = "bitarray-2.9.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:b03207460daae828e2743874c84264e8d96a8c6156490279092b624cd5d2de08"}, - {file = "bitarray-2.9.3.tar.gz", hash = "sha256:9eff55cf189b0c37ba97156a00d640eb7392db58a8049be6f26ff2712b93fa89"}, -] - -[[package]] -name = "bitstring" -version = "4.2.3" -description = "Simple construction, analysis and modification of binary data." -optional = false -python-versions = ">=3.8" -files = [ - {file = "bitstring-4.2.3-py3-none-any.whl", hash = "sha256:20ed0036e2fcf0323acb0f92f0b7b178516a080f3e91061470aa019ac4ede404"}, - {file = "bitstring-4.2.3.tar.gz", hash = "sha256:e0c447af3fda0d114f77b88c2d199f02f97ee7e957e6d719f40f41cf15fbb897"}, -] - -[package.dependencies] -bitarray = ">=2.9.0,<3.0.0" - -[[package]] -name = "black" -version = "24.10.0" -description = "The uncompromising code formatter." -optional = false -python-versions = ">=3.9" -files = [ - {file = "black-24.10.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e6668650ea4b685440857138e5fe40cde4d652633b1bdffc62933d0db4ed9812"}, - {file = "black-24.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1c536fcf674217e87b8cc3657b81809d3c085d7bf3ef262ead700da345bfa6ea"}, - {file = "black-24.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:649fff99a20bd06c6f727d2a27f401331dc0cc861fb69cde910fe95b01b5928f"}, - {file = "black-24.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:fe4d6476887de70546212c99ac9bd803d90b42fc4767f058a0baa895013fbb3e"}, - {file = "black-24.10.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5a2221696a8224e335c28816a9d331a6c2ae15a2ee34ec857dcf3e45dbfa99ad"}, - {file = "black-24.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f9da3333530dbcecc1be13e69c250ed8dfa67f43c4005fb537bb426e19200d50"}, - {file = "black-24.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4007b1393d902b48b36958a216c20c4482f601569d19ed1df294a496eb366392"}, - {file = "black-24.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:394d4ddc64782e51153eadcaaca95144ac4c35e27ef9b0a42e121ae7e57a9175"}, - {file = "black-24.10.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b5e39e0fae001df40f95bd8cc36b9165c5e2ea88900167bddf258bacef9bbdc3"}, - {file = "black-24.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d37d422772111794b26757c5b55a3eade028aa3fde43121ab7b673d050949d65"}, - {file = "black-24.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:14b3502784f09ce2443830e3133dacf2c0110d45191ed470ecb04d0f5f6fcb0f"}, - {file = "black-24.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:30d2c30dc5139211dda799758559d1b049f7f14c580c409d6ad925b74a4208a8"}, - {file = "black-24.10.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1cbacacb19e922a1d75ef2b6ccaefcd6e93a2c05ede32f06a21386a04cedb981"}, - {file = "black-24.10.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1f93102e0c5bb3907451063e08b9876dbeac810e7da5a8bfb7aeb5a9ef89066b"}, - {file = "black-24.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ddacb691cdcdf77b96f549cf9591701d8db36b2f19519373d60d31746068dbf2"}, - {file = "black-24.10.0-cp313-cp313-win_amd64.whl", hash = "sha256:680359d932801c76d2e9c9068d05c6b107f2584b2a5b88831c83962eb9984c1b"}, - {file = "black-24.10.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:17374989640fbca88b6a448129cd1745c5eb8d9547b464f281b251dd00155ccd"}, - {file = "black-24.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:63f626344343083322233f175aaf372d326de8436f5928c042639a4afbbf1d3f"}, - {file = "black-24.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfa1d0cb6200857f1923b602f978386a3a2758a65b52e0950299ea014be6800"}, - {file = "black-24.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:2cd9c95431d94adc56600710f8813ee27eea544dd118d45896bb734e9d7a0dc7"}, - {file = "black-24.10.0-py3-none-any.whl", hash = "sha256:3bb2b7a1f7b685f85b11fed1ef10f8a9148bceb49853e47a294a3dd963c1dd7d"}, - {file = "black-24.10.0.tar.gz", hash = "sha256:846ea64c97afe3bc677b761787993be4991810ecc7a4a937816dd6bddedc4875"}, -] - -[package.dependencies] -click = ">=8.0.0" -mypy-extensions = ">=0.4.3" -packaging = ">=22.0" -pathspec = ">=0.9.0" -platformdirs = ">=2" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} - -[package.extras] -colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.10)"] -jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] -uvloop = ["uvloop (>=0.15.2)"] - -[[package]] -name = "bolt11" -version = "2.1.0" -description = "A library for encoding and decoding BOLT11 payment requests." -optional = false -python-versions = ">=3.8.1" -files = [ - {file = "bolt11-2.1.0-py3-none-any.whl", hash = "sha256:1535e441233414a9d8031a99fd3be07de4674bffda948033579404d44a42f614"}, - {file = "bolt11-2.1.0.tar.gz", hash = "sha256:177c63cd88d1eaba669eddb5937364676226253f2e9e5b77e8fe317ef32e62dd"}, -] - -[package.dependencies] -base58 = "*" -bech32 = "*" -bitstring = "*" -click = "*" -coincurve = "*" - -[[package]] -name = "certifi" -version = "2024.8.30" -description = "Python package for providing Mozilla's CA Bundle." -optional = false -python-versions = ">=3.6" -files = [ - {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, - {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, -] - -[[package]] -name = "cffi" -version = "1.17.1" -description = "Foreign Function Interface for Python calling C code." -optional = false -python-versions = ">=3.8" -files = [ - {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, - {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, - {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, - {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, - {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, - {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, - {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, - {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, - {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, - {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, - {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, - {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, - {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, - {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, - {file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"}, - {file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"}, - {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"}, - {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"}, - {file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"}, - {file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"}, - {file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"}, - {file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"}, - {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"}, - {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"}, - {file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"}, - {file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"}, - {file = "cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1"}, - {file = "cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8"}, - {file = "cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1"}, - {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"}, - {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"}, - {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"}, - {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"}, - {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"}, - {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"}, - {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, - {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, -] - -[package.dependencies] -pycparser = "*" - -[[package]] -name = "cfgv" -version = "3.4.0" -description = "Validate configuration and produce human readable error messages." -optional = false -python-versions = ">=3.8" -files = [ - {file = "cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9"}, - {file = "cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560"}, -] - -[[package]] -name = "charset-normalizer" -version = "3.4.0" -description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -optional = false -python-versions = ">=3.7.0" -files = [ - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-win32.whl", hash = "sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-win32.whl", hash = "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-win32.whl", hash = "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-win32.whl", hash = "sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:dbe03226baf438ac4fda9e2d0715022fd579cb641c4cf639fa40d53b2fe6f3e2"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd9a8bd8900e65504a305bf8ae6fa9fbc66de94178c420791d0293702fce2df7"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8831399554b92b72af5932cdbbd4ddc55c55f631bb13ff8fe4e6536a06c5c51"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a14969b8691f7998e74663b77b4c36c0337cb1df552da83d5c9004a93afdb574"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcaf7c1524c0542ee2fc82cc8ec337f7a9f7edee2532421ab200d2b920fc97cf"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425c5f215d0eecee9a56cdb703203dda90423247421bf0d67125add85d0c4455"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:d5b054862739d276e09928de37c79ddeec42a6e1bfc55863be96a36ba22926f6"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:f3e73a4255342d4eb26ef6df01e3962e73aa29baa3124a8e824c5d3364a65748"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:2f6c34da58ea9c1a9515621f4d9ac379871a8f21168ba1b5e09d74250de5ad62"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:f09cb5a7bbe1ecae6e87901a2eb23e0256bb524a79ccc53eb0b7629fbe7677c4"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0099d79bdfcf5c1f0c2c72f91516702ebf8b0b8ddd8905f97a8aecf49712c621"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-win32.whl", hash = "sha256:9c98230f5042f4945f957d006edccc2af1e03ed5e37ce7c373f00a5a4daa6149"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:62f60aebecfc7f4b82e3f639a7d1433a20ec32824db2199a11ad4f5e146ef5ee"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:af73657b7a68211996527dbfeffbb0864e043d270580c5aef06dc4b659a4b578"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cab5d0b79d987c67f3b9e9c53f54a61360422a5a0bc075f43cab5621d530c3b6"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9289fd5dddcf57bab41d044f1756550f9e7cf0c8e373b8cdf0ce8773dc4bd417"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b493a043635eb376e50eedf7818f2f322eabbaa974e948bd8bdd29eb7ef2a51"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fa2566ca27d67c86569e8c85297aaf413ffab85a8960500f12ea34ff98e4c41"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8e538f46104c815be19c975572d74afb53f29650ea2025bbfaef359d2de2f7f"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fd30dc99682dc2c603c2b315bded2799019cea829f8bf57dc6b61efde6611c8"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2006769bd1640bdf4d5641c69a3d63b71b81445473cac5ded39740a226fa88ab"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:dc15e99b2d8a656f8e666854404f1ba54765871104e50c8e9813af8a7db07f12"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ab2e5bef076f5a235c3774b4f4028a680432cded7cad37bba0fd90d64b187d19"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:4ec9dd88a5b71abfc74e9df5ebe7921c35cbb3b641181a531ca65cdb5e8e4dea"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:43193c5cda5d612f247172016c4bb71251c784d7a4d9314677186a838ad34858"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:aa693779a8b50cd97570e5a0f343538a8dbd3e496fa5dcb87e29406ad0299654"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-win32.whl", hash = "sha256:7706f5850360ac01d80c89bcef1640683cc12ed87f42579dab6c5d3ed6888613"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:c3e446d253bd88f6377260d07c895816ebf33ffffd56c1c792b13bff9c3e1ade"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-win32.whl", hash = "sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca"}, - {file = "charset_normalizer-3.4.0-py3-none-any.whl", hash = "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079"}, - {file = "charset_normalizer-3.4.0.tar.gz", hash = "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e"}, -] - -[[package]] -name = "click" -version = "8.1.7" -description = "Composable command line interface toolkit" -optional = false -python-versions = ">=3.7" -files = [ - {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, - {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, -] - -[package.dependencies] -colorama = {version = "*", markers = "platform_system == \"Windows\""} - -[[package]] -name = "coincurve" -version = "20.0.0" -description = "Cross-platform Python CFFI bindings for libsecp256k1" -optional = false -python-versions = ">=3.8" -files = [ - {file = "coincurve-20.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d559b22828638390118cae9372a1bb6f6594f5584c311deb1de6a83163a0919b"}, - {file = "coincurve-20.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:33d7f6ebd90fcc550f819f7f2cce2af525c342aac07f0ccda46ad8956ad9d99b"}, - {file = "coincurve-20.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22d70dd55d13fd427418eb41c20fde0a20a5e5f016e2b1bb94710701e759e7e0"}, - {file = "coincurve-20.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46f18d481eaae72c169f334cde1fd22011a884e0c9c6adc3fdc1fd13df8236a3"}, - {file = "coincurve-20.0.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9de1ec57f43c3526bc462be58fb97910dc1fdd5acab6c71eda9f9719a5bd7489"}, - {file = "coincurve-20.0.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:a6f007c44c726b5c0b3724093c0d4fb8e294f6b6869beb02d7473b21777473a3"}, - {file = "coincurve-20.0.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0ff1f3b81330db5092c24da2102e4fcba5094f14945b3eb40746456ceabdd6d9"}, - {file = "coincurve-20.0.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:82f7de97694d9343f26bd1c8e081b168e5f525894c12445548ce458af227f536"}, - {file = "coincurve-20.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:e905b4b084b4f3b61e5a5d58ac2632fd1d07b7b13b4c6d778335a6ca1dafd7a3"}, - {file = "coincurve-20.0.0-cp310-cp310-win_arm64.whl", hash = "sha256:3657bb5ed0baf1cf8cf356e7d44aa90a7902cc3dd4a435c6d4d0bed0553ad4f7"}, - {file = "coincurve-20.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:44087d1126d43925bf9a2391ce5601bf30ce0dba4466c239172dc43226696018"}, - {file = "coincurve-20.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5ccf0ba38b0f307a9b3ce28933f6c71dc12ef3a0985712ca09f48591afd597c8"}, - {file = "coincurve-20.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:566bc5986debdf8572b6be824fd4de03d533c49f3de778e29f69017ae3fe82d8"}, - {file = "coincurve-20.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f4d70283168e146f025005c15406086513d5d35e89a60cf4326025930d45013a"}, - {file = "coincurve-20.0.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:763c6122dd7d5e7a81c86414ce360dbe9a2d4afa1ca6c853ee03d63820b3d0c5"}, - {file = "coincurve-20.0.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f00c361c356bcea386d47a191bb8ac60429f4b51c188966a201bfecaf306ff7f"}, - {file = "coincurve-20.0.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4af57bdadd2e64d117dd0b33cfefe76e90c7a6c496a7b034fc65fd01ec249b15"}, - {file = "coincurve-20.0.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a26437b7cbde13fb6e09261610b788ca2a0ca2195c62030afd1e1e0d1a62e035"}, - {file = "coincurve-20.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:ed51f8bba35e6c7676ad65539c3dbc35acf014fc402101fa24f6b0a15a74ab9e"}, - {file = "coincurve-20.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:594b840fc25d74118407edbbbc754b815f1bba9759dbf4f67f1c2b78396df2d3"}, - {file = "coincurve-20.0.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:4df4416a6c0370d777aa725a25b14b04e45aa228da1251c258ff91444643f688"}, - {file = "coincurve-20.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1ccc3e4db55abf3fc0e604a187fdb05f0702bc5952e503d9a75f4ae6eeb4cb3a"}, - {file = "coincurve-20.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac8335b1658a2ef5b3eb66d52647742fe8c6f413ad5b9d5310d7ea6d8060d40f"}, - {file = "coincurve-20.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c7ac025e485a0229fd5394e0bf6b4a75f8a4f6cee0dcf6f0b01a2ef05c5210ff"}, - {file = "coincurve-20.0.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e46e3f1c21b3330857bcb1a3a5b942f645c8bce912a8a2b252216f34acfe4195"}, - {file = "coincurve-20.0.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:df9ff9b17a1d27271bf476cf3fa92df4c151663b11a55d8cea838b8f88d83624"}, - {file = "coincurve-20.0.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:4155759f071375699282e03b3d95fb473ee05c022641c077533e0d906311e57a"}, - {file = "coincurve-20.0.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:0530b9dd02fc6f6c2916716974b79bdab874227f560c422801ade290e3fc5013"}, - {file = "coincurve-20.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:eacf9c0ce8739c84549a89c083b1f3526c8780b84517ee75d6b43d276e55f8a0"}, - {file = "coincurve-20.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:52a67bfddbd6224dfa42085c88ad176559801b57d6a8bd30d92ee040de88b7b3"}, - {file = "coincurve-20.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:61e951b1d695b62376f60519a84c4facaf756eeb9c5aff975bea0942833f185d"}, - {file = "coincurve-20.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4e9e548db77f4ea34c0d748dddefc698adb0ee3fab23ed19f80fb2118dac70f6"}, - {file = "coincurve-20.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8cdbf0da0e0809366fdfff236b7eb6e663669c7b1f46361a4c4d05f5b7e94c57"}, - {file = "coincurve-20.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d72222b4ecd3952e8ffcbf59bc7e0d1b181161ba170b60e5c8e1f359a43bbe7e"}, - {file = "coincurve-20.0.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9add43c4807f0c17a940ce4076334c28f51d09c145cd478400e89dcfb83fb59d"}, - {file = "coincurve-20.0.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:bcc94cceea6ec8863815134083e6221a034b1ecef822d0277cf6ad2e70009b7f"}, - {file = "coincurve-20.0.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ffbdfef6a6d147988eabaed681287a9a7e6ba45ecc0a8b94ba62ad0a7656d97"}, - {file = "coincurve-20.0.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:13335c19c7e5f36eaba2a53c68073d981980d7dc7abfee68d29f2da887ccd24e"}, - {file = "coincurve-20.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:7fbfb8d16cf2bea2cf48fc5246d4cb0a06607d73bb5c57c007c9aed7509f855e"}, - {file = "coincurve-20.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4870047704cddaae7f0266a549c927407c2ba0ec92d689e3d2b511736812a905"}, - {file = "coincurve-20.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:81ce41263517b0a9f43cd570c87720b3c13324929584fa28d2e4095969b6015d"}, - {file = "coincurve-20.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:572083ccce6c7b514d482f25f394368f4ae888f478bd0b067519d33160ea2fcc"}, - {file = "coincurve-20.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee5bc78a31a2f1370baf28aaff3949bc48f940a12b0359d1cd2c4115742874e6"}, - {file = "coincurve-20.0.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2895d032e281c4e747947aae4bcfeef7c57eabfd9be22886c0ca4e1365c7c1f"}, - {file = "coincurve-20.0.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d3e2f21957ada0e1742edbde117bb41758fa8691b69c8d186c23e9e522ea71cd"}, - {file = "coincurve-20.0.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c2baa26b1aad1947ca07b3aa9e6a98940c5141c6bdd0f9b44d89e36da7282ffa"}, - {file = "coincurve-20.0.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7eacc7944ddf9e2b7448ecbe84753841ab9874b8c332a4f5cc3b2f184db9f4a2"}, - {file = "coincurve-20.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:c293c095dc690178b822cadaaeb81de3cc0d28f8bdf8216ed23551dcce153a26"}, - {file = "coincurve-20.0.0-cp39-cp39-win_arm64.whl", hash = "sha256:11a47083a0b7092d3eb50929f74ffd947c4a5e7035796b81310ea85289088c7a"}, - {file = "coincurve-20.0.0.tar.gz", hash = "sha256:872419e404300302e938849b6b92a196fabdad651060b559dc310e52f8392829"}, -] - -[package.dependencies] -asn1crypto = "*" -cffi = ">=1.3.0" - -[package.extras] -dev = ["coverage", "pytest", "pytest-benchmark"] - -[[package]] -name = "colorama" -version = "0.4.6" -description = "Cross-platform colored terminal text." -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -files = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] - -[[package]] -name = "cryptography" -version = "42.0.8" -description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." -optional = false -python-versions = ">=3.7" -files = [ - {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:81d8a521705787afe7a18d5bfb47ea9d9cc068206270aad0b96a725022e18d2e"}, - {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:961e61cefdcb06e0c6d7e3a1b22ebe8b996eb2bf50614e89384be54c48c6b63d"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e3ec3672626e1b9e55afd0df6d774ff0e953452886e06e0f1eb7eb0c832e8902"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e599b53fd95357d92304510fb7bda8523ed1f79ca98dce2f43c115950aa78801"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:5226d5d21ab681f432a9c1cf8b658c0cb02533eece706b155e5fbd8a0cdd3949"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:6b7c4f03ce01afd3b76cf69a5455caa9cfa3de8c8f493e0d3ab7d20611c8dae9"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:2346b911eb349ab547076f47f2e035fc8ff2c02380a7cbbf8d87114fa0f1c583"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:ad803773e9df0b92e0a817d22fd8a3675493f690b96130a5e24f1b8fabbea9c7"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:2f66d9cd9147ee495a8374a45ca445819f8929a3efcd2e3df6428e46c3cbb10b"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:d45b940883a03e19e944456a558b67a41160e367a719833c53de6911cabba2b7"}, - {file = "cryptography-42.0.8-cp37-abi3-win32.whl", hash = "sha256:a0c5b2b0585b6af82d7e385f55a8bc568abff8923af147ee3c07bd8b42cda8b2"}, - {file = "cryptography-42.0.8-cp37-abi3-win_amd64.whl", hash = "sha256:57080dee41209e556a9a4ce60d229244f7a66ef52750f813bfbe18959770cfba"}, - {file = "cryptography-42.0.8-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:dea567d1b0e8bc5764b9443858b673b734100c2871dc93163f58c46a97a83d28"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4783183f7cb757b73b2ae9aed6599b96338eb957233c58ca8f49a49cc32fd5e"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0608251135d0e03111152e41f0cc2392d1e74e35703960d4190b2e0f4ca9c70"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:dc0fdf6787f37b1c6b08e6dfc892d9d068b5bdb671198c72072828b80bd5fe4c"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:9c0c1716c8447ee7dbf08d6db2e5c41c688544c61074b54fc4564196f55c25a7"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:fff12c88a672ab9c9c1cf7b0c80e3ad9e2ebd9d828d955c126be4fd3e5578c9e"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:cafb92b2bc622cd1aa6a1dce4b93307792633f4c5fe1f46c6b97cf67073ec961"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:31f721658a29331f895a5a54e7e82075554ccfb8b163a18719d342f5ffe5ecb1"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b297f90c5723d04bcc8265fc2a0f86d4ea2e0f7ab4b6994459548d3a6b992a14"}, - {file = "cryptography-42.0.8-cp39-abi3-win32.whl", hash = "sha256:2f88d197e66c65be5e42cd72e5c18afbfae3f741742070e3019ac8f4ac57262c"}, - {file = "cryptography-42.0.8-cp39-abi3-win_amd64.whl", hash = "sha256:fa76fbb7596cc5839320000cdd5d0955313696d9511debab7ee7278fc8b5c84a"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ba4f0a211697362e89ad822e667d8d340b4d8d55fae72cdd619389fb5912eefe"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:81884c4d096c272f00aeb1f11cf62ccd39763581645b0812e99a91505fa48e0c"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c9bb2ae11bfbab395bdd072985abde58ea9860ed84e59dbc0463a5d0159f5b71"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7016f837e15b0a1c119d27ecd89b3515f01f90a8615ed5e9427e30d9cdbfed3d"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5a94eccb2a81a309806027e1670a358b99b8fe8bfe9f8d329f27d72c094dde8c"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dec9b018df185f08483f294cae6ccac29e7a6e0678996587363dc352dc65c842"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:343728aac38decfdeecf55ecab3264b015be68fc2816ca800db649607aeee648"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:013629ae70b40af70c9a7a5db40abe5d9054e6f4380e50ce769947b73bf3caad"}, - {file = "cryptography-42.0.8.tar.gz", hash = "sha256:8d09d05439ce7baa8e9e95b07ec5b6c886f548deb7e0f69ef25f64b3bce842f2"}, -] - -[package.dependencies] -cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} - -[package.extras] -docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] -docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"] -nox = ["nox"] -pep8test = ["check-sdist", "click", "mypy", "ruff"] -sdist = ["build"] -ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] -test-randomorder = ["pytest-randomly"] - -[[package]] -name = "deprecated" -version = "1.2.14" -description = "Python @deprecated decorator to deprecate old python classes, functions or methods." -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, - {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, -] - -[package.dependencies] -wrapt = ">=1.10,<2" - -[package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] - -[[package]] -name = "distlib" -version = "0.3.9" -description = "Distribution utilities" -optional = false -python-versions = "*" -files = [ - {file = "distlib-0.3.9-py2.py3-none-any.whl", hash = "sha256:47f8c22fd27c27e25a65601af709b38e4f0a45ea4fc2e710f65755fa8caaaf87"}, - {file = "distlib-0.3.9.tar.gz", hash = "sha256:a60f20dea646b8a33f3e7772f74dc0b2d0772d2837ee1342a00645c81edf9403"}, -] - -[[package]] -name = "dnspython" -version = "2.7.0" -description = "DNS toolkit" -optional = false -python-versions = ">=3.9" -files = [ - {file = "dnspython-2.7.0-py3-none-any.whl", hash = "sha256:b4c34b7d10b51bcc3a5071e7b8dee77939f1e878477eeecc965e9835f63c6c86"}, - {file = "dnspython-2.7.0.tar.gz", hash = "sha256:ce9c432eda0dc91cf618a5cedf1a4e142651196bbcd2c80e89ed5a907e5cfaf1"}, -] - -[package.extras] -dev = ["black (>=23.1.0)", "coverage (>=7.0)", "flake8 (>=7)", "hypercorn (>=0.16.0)", "mypy (>=1.8)", "pylint (>=3)", "pytest (>=7.4)", "pytest-cov (>=4.1.0)", "quart-trio (>=0.11.0)", "sphinx (>=7.2.0)", "sphinx-rtd-theme (>=2.0.0)", "twine (>=4.0.0)", "wheel (>=0.42.0)"] -dnssec = ["cryptography (>=43)"] -doh = ["h2 (>=4.1.0)", "httpcore (>=1.0.0)", "httpx (>=0.26.0)"] -doq = ["aioquic (>=1.0.0)"] -idna = ["idna (>=3.7)"] -trio = ["trio (>=0.23)"] -wmi = ["wmi (>=1.5.1)"] - -[[package]] -name = "ecdsa" -version = "0.19.0" -description = "ECDSA cryptographic signature library (pure python)" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.6" -files = [ - {file = "ecdsa-0.19.0-py2.py3-none-any.whl", hash = "sha256:2cea9b88407fdac7bbeca0833b189e4c9c53f2ef1e1eaa29f6224dbc809b707a"}, - {file = "ecdsa-0.19.0.tar.gz", hash = "sha256:60eaad1199659900dd0af521ed462b793bbdf867432b3948e87416ae4caf6bf8"}, -] - -[package.dependencies] -six = ">=1.9.0" - -[package.extras] -gmpy = ["gmpy"] -gmpy2 = ["gmpy2"] - -[[package]] -name = "email-validator" -version = "2.2.0" -description = "A robust email address syntax and deliverability validation library." -optional = false -python-versions = ">=3.8" -files = [ - {file = "email_validator-2.2.0-py3-none-any.whl", hash = "sha256:561977c2d73ce3611850a06fa56b414621e0c8faa9d66f2611407d87465da631"}, - {file = "email_validator-2.2.0.tar.gz", hash = "sha256:cb690f344c617a714f22e66ae771445a1ceb46821152df8e165c5f9a364582b7"}, -] - -[package.dependencies] -dnspython = ">=2.0.0" -idna = ">=2.0.0" - -[[package]] -name = "embit" -version = "0.8.0" -description = "A minimal bitcoin library for MicroPython and Python3 with a focus on embedded systems." -optional = false -python-versions = "*" -files = [ - {file = "embit-0.8.0.tar.gz", hash = "sha256:8bf4b10073c67400370ce523fb16f035fe759f6fdd987c579bdcc268d75ed770"}, -] - -[package.extras] -dev = ["black", "mkdocs", "mkdocs-material", "mkdocstrings[python]", "mypy", "pre-commit", "pytest", "pytest-cov", "requests"] - -[[package]] -name = "environs" -version = "9.5.0" -description = "simplified environment variable parsing" -optional = false -python-versions = ">=3.6" -files = [ - {file = "environs-9.5.0-py2.py3-none-any.whl", hash = "sha256:1e549569a3de49c05f856f40bce86979e7d5ffbbc4398e7f338574c220189124"}, - {file = "environs-9.5.0.tar.gz", hash = "sha256:a76307b36fbe856bdca7ee9161e6c466fd7fcffc297109a118c59b54e27e30c9"}, -] - -[package.dependencies] -marshmallow = ">=3.0.0" -python-dotenv = "*" - -[package.extras] -dev = ["dj-database-url", "dj-email-url", "django-cache-url", "flake8 (==4.0.1)", "flake8-bugbear (==21.9.2)", "mypy (==0.910)", "pre-commit (>=2.4,<3.0)", "pytest", "tox"] -django = ["dj-database-url", "dj-email-url", "django-cache-url"] -lint = ["flake8 (==4.0.1)", "flake8-bugbear (==21.9.2)", "mypy (==0.910)", "pre-commit (>=2.4,<3.0)"] -tests = ["dj-database-url", "dj-email-url", "django-cache-url", "pytest"] - -[[package]] -name = "exceptiongroup" -version = "1.2.2" -description = "Backport of PEP 654 (exception groups)" -optional = false -python-versions = ">=3.7" -files = [ - {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, - {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, -] - -[package.extras] -test = ["pytest (>=6)"] - -[[package]] -name = "fastapi" -version = "0.115.2" -description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" -optional = false -python-versions = ">=3.8" -files = [ - {file = "fastapi-0.115.2-py3-none-any.whl", hash = "sha256:61704c71286579cc5a598763905928f24ee98bfcc07aabe84cfefb98812bbc86"}, - {file = "fastapi-0.115.2.tar.gz", hash = "sha256:3995739e0b09fa12f984bce8fa9ae197b35d433750d3d312422d846e283697ee"}, -] - -[package.dependencies] -pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" -starlette = ">=0.37.2,<0.41.0" -typing-extensions = ">=4.8.0" - -[package.extras] -all = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.5)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)", "jinja2 (>=2.11.2)", "orjson (>=3.2.1)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.7)", "pyyaml (>=5.3.1)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0)", "uvicorn[standard] (>=0.12.0)"] -standard = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.5)", "httpx (>=0.23.0)", "jinja2 (>=2.11.2)", "python-multipart (>=0.0.7)", "uvicorn[standard] (>=0.12.0)"] - -[[package]] -name = "fastapi-sso" -version = "0.15.0" -description = "FastAPI plugin to enable SSO to most common providers (such as Facebook login, Google login and login via Microsoft Office 365 Account)" -optional = false -python-versions = "<4.0,>=3.8" -files = [ - {file = "fastapi_sso-0.15.0-py3-none-any.whl", hash = "sha256:071e0c204181bdb6a8afad2714f9f6abad32bd8984b9e57500ff0d2b680fdb37"}, - {file = "fastapi_sso-0.15.0.tar.gz", hash = "sha256:9717c3e0f88ae7cccb43fa1827e6b85fa2621a4c41b21347ddebf719b40abc15"}, -] - -[package.dependencies] -fastapi = ">=0.80" -httpx = ">=0.23.0" -oauthlib = ">=3.1.0" -pydantic = {version = ">=1.8.0", extras = ["email"]} - -[[package]] -name = "filelock" -version = "3.16.1" -description = "A platform independent file lock." -optional = false -python-versions = ">=3.8" -files = [ - {file = "filelock-3.16.1-py3-none-any.whl", hash = "sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0"}, - {file = "filelock-3.16.1.tar.gz", hash = "sha256:c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435"}, -] - -[package.extras] -docs = ["furo (>=2024.8.6)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4.1)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.6.1)", "diff-cover (>=9.2)", "pytest (>=8.3.3)", "pytest-asyncio (>=0.24)", "pytest-cov (>=5)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.26.4)"] -typing = ["typing-extensions (>=4.12.2)"] - -[[package]] -name = "greenlet" -version = "3.1.1" -description = "Lightweight in-process concurrent programming" -optional = false -python-versions = ">=3.7" -files = [ - {file = "greenlet-3.1.1-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:0bbae94a29c9e5c7e4a2b7f0aae5c17e8e90acbfd3bf6270eeba60c39fce3563"}, - {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fde093fb93f35ca72a556cf72c92ea3ebfda3d79fc35bb19fbe685853869a83"}, - {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:36b89d13c49216cadb828db8dfa6ce86bbbc476a82d3a6c397f0efae0525bdd0"}, - {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:94b6150a85e1b33b40b1464a3f9988dcc5251d6ed06842abff82e42632fac120"}, - {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:93147c513fac16385d1036b7e5b102c7fbbdb163d556b791f0f11eada7ba65dc"}, - {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:da7a9bff22ce038e19bf62c4dd1ec8391062878710ded0a845bcf47cc0200617"}, - {file = "greenlet-3.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b2795058c23988728eec1f36a4e5e4ebad22f8320c85f3587b539b9ac84128d7"}, - {file = "greenlet-3.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ed10eac5830befbdd0c32f83e8aa6288361597550ba669b04c48f0f9a2c843c6"}, - {file = "greenlet-3.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:77c386de38a60d1dfb8e55b8c1101d68c79dfdd25c7095d51fec2dd800892b80"}, - {file = "greenlet-3.1.1-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:e4d333e558953648ca09d64f13e6d8f0523fa705f51cae3f03b5983489958c70"}, - {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09fc016b73c94e98e29af67ab7b9a879c307c6731a2c9da0db5a7d9b7edd1159"}, - {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d5e975ca70269d66d17dd995dafc06f1b06e8cb1ec1e9ed54c1d1e4a7c4cf26e"}, - {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b2813dc3de8c1ee3f924e4d4227999285fd335d1bcc0d2be6dc3f1f6a318ec1"}, - {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e347b3bfcf985a05e8c0b7d462ba6f15b1ee1c909e2dcad795e49e91b152c383"}, - {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e8f8c9cb53cdac7ba9793c276acd90168f416b9ce36799b9b885790f8ad6c0a"}, - {file = "greenlet-3.1.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:62ee94988d6b4722ce0028644418d93a52429e977d742ca2ccbe1c4f4a792511"}, - {file = "greenlet-3.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1776fd7f989fc6b8d8c8cb8da1f6b82c5814957264d1f6cf818d475ec2bf6395"}, - {file = "greenlet-3.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:48ca08c771c268a768087b408658e216133aecd835c0ded47ce955381105ba39"}, - {file = "greenlet-3.1.1-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:4afe7ea89de619adc868e087b4d2359282058479d7cfb94970adf4b55284574d"}, - {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f406b22b7c9a9b4f8aa9d2ab13d6ae0ac3e85c9a809bd590ad53fed2bf70dc79"}, - {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c3a701fe5a9695b238503ce5bbe8218e03c3bcccf7e204e455e7462d770268aa"}, - {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2846930c65b47d70b9d178e89c7e1a69c95c1f68ea5aa0a58646b7a96df12441"}, - {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99cfaa2110534e2cf3ba31a7abcac9d328d1d9f1b95beede58294a60348fba36"}, - {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1443279c19fca463fc33e65ef2a935a5b09bb90f978beab37729e1c3c6c25fe9"}, - {file = "greenlet-3.1.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b7cede291382a78f7bb5f04a529cb18e068dd29e0fb27376074b6d0317bf4dd0"}, - {file = "greenlet-3.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:23f20bb60ae298d7d8656c6ec6db134bca379ecefadb0b19ce6f19d1f232a942"}, - {file = "greenlet-3.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:7124e16b4c55d417577c2077be379514321916d5790fa287c9ed6f23bd2ffd01"}, - {file = "greenlet-3.1.1-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:05175c27cb459dcfc05d026c4232f9de8913ed006d42713cb8a5137bd49375f1"}, - {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:935e943ec47c4afab8965954bf49bfa639c05d4ccf9ef6e924188f762145c0ff"}, - {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:667a9706c970cb552ede35aee17339a18e8f2a87a51fba2ed39ceeeb1004798a"}, - {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b8a678974d1f3aa55f6cc34dc480169d58f2e6d8958895d68845fa4ab566509e"}, - {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efc0f674aa41b92da8c49e0346318c6075d734994c3c4e4430b1c3f853e498e4"}, - {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0153404a4bb921f0ff1abeb5ce8a5131da56b953eda6e14b88dc6bbc04d2049e"}, - {file = "greenlet-3.1.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:275f72decf9932639c1c6dd1013a1bc266438eb32710016a1c742df5da6e60a1"}, - {file = "greenlet-3.1.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c4aab7f6381f38a4b42f269057aee279ab0fc7bf2e929e3d4abfae97b682a12c"}, - {file = "greenlet-3.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:b42703b1cf69f2aa1df7d1030b9d77d3e584a70755674d60e710f0af570f3761"}, - {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1695e76146579f8c06c1509c7ce4dfe0706f49c6831a817ac04eebb2fd02011"}, - {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7876452af029456b3f3549b696bb36a06db7c90747740c5302f74a9e9fa14b13"}, - {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ead44c85f8ab905852d3de8d86f6f8baf77109f9da589cb4fa142bd3b57b475"}, - {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8320f64b777d00dd7ccdade271eaf0cad6636343293a25074cc5566160e4de7b"}, - {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6510bf84a6b643dabba74d3049ead221257603a253d0a9873f55f6a59a65f822"}, - {file = "greenlet-3.1.1-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:04b013dc07c96f83134b1e99888e7a79979f1a247e2a9f59697fa14b5862ed01"}, - {file = "greenlet-3.1.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:411f015496fec93c1c8cd4e5238da364e1da7a124bcb293f085bf2860c32c6f6"}, - {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47da355d8687fd65240c364c90a31569a133b7b60de111c255ef5b606f2ae291"}, - {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:98884ecf2ffb7d7fe6bd517e8eb99d31ff7855a840fa6d0d63cd07c037f6a981"}, - {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1d4aeb8891338e60d1ab6127af1fe45def5259def8094b9c7e34690c8858803"}, - {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db32b5348615a04b82240cc67983cb315309e88d444a288934ee6ceaebcad6cc"}, - {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dcc62f31eae24de7f8dce72134c8651c58000d3b1868e01392baea7c32c247de"}, - {file = "greenlet-3.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1d3755bcb2e02de341c55b4fca7a745a24a9e7212ac953f6b3a48d117d7257aa"}, - {file = "greenlet-3.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:b8da394b34370874b4572676f36acabac172602abf054cbc4ac910219f3340af"}, - {file = "greenlet-3.1.1-cp37-cp37m-win32.whl", hash = "sha256:a0dfc6c143b519113354e780a50381508139b07d2177cb6ad6a08278ec655798"}, - {file = "greenlet-3.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:54558ea205654b50c438029505def3834e80f0869a70fb15b871c29b4575ddef"}, - {file = "greenlet-3.1.1-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:346bed03fe47414091be4ad44786d1bd8bef0c3fcad6ed3dee074a032ab408a9"}, - {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dfc59d69fc48664bc693842bd57acfdd490acafda1ab52c7836e3fc75c90a111"}, - {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d21e10da6ec19b457b82636209cbe2331ff4306b54d06fa04b7c138ba18c8a81"}, - {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:37b9de5a96111fc15418819ab4c4432e4f3c2ede61e660b1e33971eba26ef9ba"}, - {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ef9ea3f137e5711f0dbe5f9263e8c009b7069d8a1acea822bd5e9dae0ae49c8"}, - {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85f3ff71e2e60bd4b4932a043fbbe0f499e263c628390b285cb599154a3b03b1"}, - {file = "greenlet-3.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:95ffcf719966dd7c453f908e208e14cde192e09fde6c7186c8f1896ef778d8cd"}, - {file = "greenlet-3.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:03a088b9de532cbfe2ba2034b2b85e82df37874681e8c470d6fb2f8c04d7e4b7"}, - {file = "greenlet-3.1.1-cp38-cp38-win32.whl", hash = "sha256:8b8b36671f10ba80e159378df9c4f15c14098c4fd73a36b9ad715f057272fbef"}, - {file = "greenlet-3.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:7017b2be767b9d43cc31416aba48aab0d2309ee31b4dbf10a1d38fb7972bdf9d"}, - {file = "greenlet-3.1.1-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:396979749bd95f018296af156201d6211240e7a23090f50a8d5d18c370084dc3"}, - {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca9d0ff5ad43e785350894d97e13633a66e2b50000e8a183a50a88d834752d42"}, - {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f6ff3b14f2df4c41660a7dec01045a045653998784bf8cfcb5a525bdffffbc8f"}, - {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:94ebba31df2aa506d7b14866fed00ac141a867e63143fe5bca82a8e503b36437"}, - {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73aaad12ac0ff500f62cebed98d8789198ea0e6f233421059fa68a5aa7220145"}, - {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:63e4844797b975b9af3a3fb8f7866ff08775f5426925e1e0bbcfe7932059a12c"}, - {file = "greenlet-3.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7939aa3ca7d2a1593596e7ac6d59391ff30281ef280d8632fa03d81f7c5f955e"}, - {file = "greenlet-3.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d0028e725ee18175c6e422797c407874da24381ce0690d6b9396c204c7f7276e"}, - {file = "greenlet-3.1.1-cp39-cp39-win32.whl", hash = "sha256:5e06afd14cbaf9e00899fae69b24a32f2196c19de08fcb9f4779dd4f004e5e7c"}, - {file = "greenlet-3.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:3319aa75e0e0639bc15ff54ca327e8dc7a6fe404003496e3c6925cd3142e0e22"}, - {file = "greenlet-3.1.1.tar.gz", hash = "sha256:4ce3ac6cdb6adf7946475d7ef31777c26d94bccc377e070a7986bd2d5c515467"}, -] - -[package.extras] -docs = ["Sphinx", "furo"] -test = ["objgraph", "psutil"] - -[[package]] -name = "grpcio" -version = "1.66.1" -description = "HTTP/2-based RPC framework" -optional = false -python-versions = ">=3.8" -files = [ - {file = "grpcio-1.66.1-cp310-cp310-linux_armv7l.whl", hash = "sha256:4877ba180591acdf127afe21ec1c7ff8a5ecf0fe2600f0d3c50e8c4a1cbc6492"}, - {file = "grpcio-1.66.1-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:3750c5a00bd644c75f4507f77a804d0189d97a107eb1481945a0cf3af3e7a5ac"}, - {file = "grpcio-1.66.1-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:a013c5fbb12bfb5f927444b477a26f1080755a931d5d362e6a9a720ca7dbae60"}, - {file = "grpcio-1.66.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b1b24c23d51a1e8790b25514157d43f0a4dce1ac12b3f0b8e9f66a5e2c4c132f"}, - {file = "grpcio-1.66.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7ffb8ea674d68de4cac6f57d2498fef477cef582f1fa849e9f844863af50083"}, - {file = "grpcio-1.66.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:307b1d538140f19ccbd3aed7a93d8f71103c5d525f3c96f8616111614b14bf2a"}, - {file = "grpcio-1.66.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1c17ebcec157cfb8dd445890a03e20caf6209a5bd4ac5b040ae9dbc59eef091d"}, - {file = "grpcio-1.66.1-cp310-cp310-win32.whl", hash = "sha256:ef82d361ed5849d34cf09105d00b94b6728d289d6b9235513cb2fcc79f7c432c"}, - {file = "grpcio-1.66.1-cp310-cp310-win_amd64.whl", hash = "sha256:292a846b92cdcd40ecca46e694997dd6b9be6c4c01a94a0dfb3fcb75d20da858"}, - {file = "grpcio-1.66.1-cp311-cp311-linux_armv7l.whl", hash = "sha256:c30aeceeaff11cd5ddbc348f37c58bcb96da8d5aa93fed78ab329de5f37a0d7a"}, - {file = "grpcio-1.66.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8a1e224ce6f740dbb6b24c58f885422deebd7eb724aff0671a847f8951857c26"}, - {file = "grpcio-1.66.1-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:a66fe4dc35d2330c185cfbb42959f57ad36f257e0cc4557d11d9f0a3f14311df"}, - {file = "grpcio-1.66.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3ba04659e4fce609de2658fe4dbf7d6ed21987a94460f5f92df7579fd5d0e22"}, - {file = "grpcio-1.66.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4573608e23f7e091acfbe3e84ac2045680b69751d8d67685ffa193a4429fedb1"}, - {file = "grpcio-1.66.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7e06aa1f764ec8265b19d8f00140b8c4b6ca179a6dc67aa9413867c47e1fb04e"}, - {file = "grpcio-1.66.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3885f037eb11f1cacc41f207b705f38a44b69478086f40608959bf5ad85826dd"}, - {file = "grpcio-1.66.1-cp311-cp311-win32.whl", hash = "sha256:97ae7edd3f3f91480e48ede5d3e7d431ad6005bfdbd65c1b56913799ec79e791"}, - {file = "grpcio-1.66.1-cp311-cp311-win_amd64.whl", hash = "sha256:cfd349de4158d797db2bd82d2020554a121674e98fbe6b15328456b3bf2495bb"}, - {file = "grpcio-1.66.1-cp312-cp312-linux_armv7l.whl", hash = "sha256:a92c4f58c01c77205df6ff999faa008540475c39b835277fb8883b11cada127a"}, - {file = "grpcio-1.66.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:fdb14bad0835914f325349ed34a51940bc2ad965142eb3090081593c6e347be9"}, - {file = "grpcio-1.66.1-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:f03a5884c56256e08fd9e262e11b5cfacf1af96e2ce78dc095d2c41ccae2c80d"}, - {file = "grpcio-1.66.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2ca2559692d8e7e245d456877a85ee41525f3ed425aa97eb7a70fc9a79df91a0"}, - {file = "grpcio-1.66.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84ca1be089fb4446490dd1135828bd42a7c7f8421e74fa581611f7afdf7ab761"}, - {file = "grpcio-1.66.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:d639c939ad7c440c7b2819a28d559179a4508783f7e5b991166f8d7a34b52815"}, - {file = "grpcio-1.66.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:b9feb4e5ec8dc2d15709f4d5fc367794d69277f5d680baf1910fc9915c633524"}, - {file = "grpcio-1.66.1-cp312-cp312-win32.whl", hash = "sha256:7101db1bd4cd9b880294dec41a93fcdce465bdbb602cd8dc5bd2d6362b618759"}, - {file = "grpcio-1.66.1-cp312-cp312-win_amd64.whl", hash = "sha256:b0aa03d240b5539648d996cc60438f128c7f46050989e35b25f5c18286c86734"}, - {file = "grpcio-1.66.1-cp38-cp38-linux_armv7l.whl", hash = "sha256:ecfe735e7a59e5a98208447293ff8580e9db1e890e232b8b292dc8bd15afc0d2"}, - {file = "grpcio-1.66.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:4825a3aa5648010842e1c9d35a082187746aa0cdbf1b7a2a930595a94fb10fce"}, - {file = "grpcio-1.66.1-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:f517fd7259fe823ef3bd21e508b653d5492e706e9f0ef82c16ce3347a8a5620c"}, - {file = "grpcio-1.66.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f1fe60d0772831d96d263b53d83fb9a3d050a94b0e94b6d004a5ad111faa5b5b"}, - {file = "grpcio-1.66.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31a049daa428f928f21090403e5d18ea02670e3d5d172581670be006100db9ef"}, - {file = "grpcio-1.66.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6f914386e52cbdeb5d2a7ce3bf1fdfacbe9d818dd81b6099a05b741aaf3848bb"}, - {file = "grpcio-1.66.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bff2096bdba686019fb32d2dde45b95981f0d1490e054400f70fc9a8af34b49d"}, - {file = "grpcio-1.66.1-cp38-cp38-win32.whl", hash = "sha256:aa8ba945c96e73de29d25331b26f3e416e0c0f621e984a3ebdb2d0d0b596a3b3"}, - {file = "grpcio-1.66.1-cp38-cp38-win_amd64.whl", hash = "sha256:161d5c535c2bdf61b95080e7f0f017a1dfcb812bf54093e71e5562b16225b4ce"}, - {file = "grpcio-1.66.1-cp39-cp39-linux_armv7l.whl", hash = "sha256:d0cd7050397b3609ea51727b1811e663ffda8bda39c6a5bb69525ef12414b503"}, - {file = "grpcio-1.66.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:0e6c9b42ded5d02b6b1fea3a25f036a2236eeb75d0579bfd43c0018c88bf0a3e"}, - {file = "grpcio-1.66.1-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:c9f80f9fad93a8cf71c7f161778ba47fd730d13a343a46258065c4deb4b550c0"}, - {file = "grpcio-1.66.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5dd67ed9da78e5121efc5c510f0122a972216808d6de70953a740560c572eb44"}, - {file = "grpcio-1.66.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b0d92d45ce3be2084b92fb5bae2f64c208fea8ceed7fccf6a7b524d3c4942e"}, - {file = "grpcio-1.66.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:4d813316d1a752be6f5c4360c49f55b06d4fe212d7df03253dfdae90c8a402bb"}, - {file = "grpcio-1.66.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9c9bebc6627873ec27a70fc800f6083a13c70b23a5564788754b9ee52c5aef6c"}, - {file = "grpcio-1.66.1-cp39-cp39-win32.whl", hash = "sha256:30a1c2cf9390c894c90bbc70147f2372130ad189cffef161f0432d0157973f45"}, - {file = "grpcio-1.66.1-cp39-cp39-win_amd64.whl", hash = "sha256:17663598aadbedc3cacd7bbde432f541c8e07d2496564e22b214b22c7523dac8"}, - {file = "grpcio-1.66.1.tar.gz", hash = "sha256:35334f9c9745add3e357e3372756fd32d925bd52c41da97f4dfdafbde0bf0ee2"}, -] - -[package.extras] -protobuf = ["grpcio-tools (>=1.66.1)"] - -[[package]] -name = "h11" -version = "0.14.0" -description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" -optional = false -python-versions = ">=3.7" -files = [ - {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, - {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, -] - -[[package]] -name = "http-ece" -version = "1.2.1" -description = "Encrypted Content Encoding for HTTP" -optional = false -python-versions = "*" -files = [ - {file = "http_ece-1.2.1.tar.gz", hash = "sha256:8c6ab23116bbf6affda894acfd5f2ca0fb8facbcbb72121c11c75c33e7ce8cff"}, -] - -[package.dependencies] -cryptography = ">=2.5" - -[[package]] -name = "httpcore" -version = "1.0.6" -description = "A minimal low-level HTTP client." -optional = false -python-versions = ">=3.8" -files = [ - {file = "httpcore-1.0.6-py3-none-any.whl", hash = "sha256:27b59625743b85577a8c0e10e55b50b5368a4f2cfe8cc7bcfa9cf00829c2682f"}, - {file = "httpcore-1.0.6.tar.gz", hash = "sha256:73f6dbd6eb8c21bbf7ef8efad555481853f5f6acdeaff1edb0694289269ee17f"}, -] - -[package.dependencies] -certifi = "*" -h11 = ">=0.13,<0.15" - -[package.extras] -asyncio = ["anyio (>=4.0,<5.0)"] -http2 = ["h2 (>=3,<5)"] -socks = ["socksio (==1.*)"] -trio = ["trio (>=0.22.0,<1.0)"] - -[[package]] -name = "httpx" -version = "0.27.0" -description = "The next generation HTTP client." -optional = false -python-versions = ">=3.8" -files = [ - {file = "httpx-0.27.0-py3-none-any.whl", hash = "sha256:71d5465162c13681bff01ad59b2cc68dd838ea1f10e51574bac27103f00c91a5"}, - {file = "httpx-0.27.0.tar.gz", hash = "sha256:a0cb88a46f32dc874e04ee956e4c2764aba2aa228f650b06788ba6bda2962ab5"}, -] - -[package.dependencies] -anyio = "*" -certifi = "*" -httpcore = "==1.*" -idna = "*" -sniffio = "*" - -[package.extras] -brotli = ["brotli", "brotlicffi"] -cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] -http2 = ["h2 (>=3,<5)"] -socks = ["socksio (==1.*)"] - -[[package]] -name = "identify" -version = "2.6.1" -description = "File identification library for Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "identify-2.6.1-py2.py3-none-any.whl", hash = "sha256:53863bcac7caf8d2ed85bd20312ea5dcfc22226800f6d6881f232d861db5a8f0"}, - {file = "identify-2.6.1.tar.gz", hash = "sha256:91478c5fb7c3aac5ff7bf9b4344f803843dc586832d5f110d672b19aa1984c98"}, -] - -[package.extras] -license = ["ukkonen"] - -[[package]] -name = "idna" -version = "3.10" -description = "Internationalized Domain Names in Applications (IDNA)" -optional = false -python-versions = ">=3.6" -files = [ - {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, - {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, -] - -[package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] - -[[package]] -name = "importlib-resources" -version = "6.4.5" -description = "Read resources from Python packages" -optional = false -python-versions = ">=3.8" -files = [ - {file = "importlib_resources-6.4.5-py3-none-any.whl", hash = "sha256:ac29d5f956f01d5e4bb63102a5a19957f1b9175e45649977264a1416783bb717"}, - {file = "importlib_resources-6.4.5.tar.gz", hash = "sha256:980862a1d16c9e147a59603677fa2aa5fd82b87f223b6cb870695bcfce830065"}, -] - -[package.dependencies] -zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} - -[package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] -cover = ["pytest-cov"] -doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -enabler = ["pytest-enabler (>=2.2)"] -test = ["jaraco.test (>=5.4)", "pytest (>=6,!=8.1.*)", "zipp (>=3.17)"] -type = ["pytest-mypy"] - -[[package]] -name = "iniconfig" -version = "2.0.0" -description = "brain-dead simple config-ini parsing" -optional = false -python-versions = ">=3.7" -files = [ - {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, - {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, -] - -[[package]] -name = "itsdangerous" -version = "2.2.0" -description = "Safely pass data to untrusted environments and back." -optional = false -python-versions = ">=3.8" -files = [ - {file = "itsdangerous-2.2.0-py3-none-any.whl", hash = "sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef"}, - {file = "itsdangerous-2.2.0.tar.gz", hash = "sha256:e0050c0b7da1eea53ffaf149c0cfbb5c6e2e2b69c4bef22c81fa6eb73e5f6173"}, -] - -[[package]] -name = "jinja2" -version = "3.1.4" -description = "A very fast and expressive template engine." -optional = false -python-versions = ">=3.7" -files = [ - {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, - {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, -] - -[package.dependencies] -MarkupSafe = ">=2.0" - -[package.extras] -i18n = ["Babel (>=2.7)"] - -[[package]] -name = "limits" -version = "3.13.0" -description = "Rate limiting utilities" -optional = false -python-versions = ">=3.8" -files = [ - {file = "limits-3.13.0-py3-none-any.whl", hash = "sha256:9767f7233da4255e9904b79908a728e8ec0984c0b086058b4cbbd309aea553f6"}, - {file = "limits-3.13.0.tar.gz", hash = "sha256:6571b0c567bfa175a35fed9f8a954c0c92f1c3200804282f1b8f1de4ad98a953"}, -] - -[package.dependencies] -deprecated = ">=1.2" -importlib-resources = ">=1.3" -packaging = ">=21,<25" -typing-extensions = "*" - -[package.extras] -all = ["aetcd", "coredis (>=3.4.0,<5)", "emcache (>=0.6.1)", "emcache (>=1)", "etcd3", "motor (>=3,<4)", "pymemcache (>3,<5.0.0)", "pymongo (>4.1,<5)", "redis (>3,!=4.5.2,!=4.5.3,<6.0.0)", "redis (>=4.2.0,!=4.5.2,!=4.5.3)"] -async-etcd = ["aetcd"] -async-memcached = ["emcache (>=0.6.1)", "emcache (>=1)"] -async-mongodb = ["motor (>=3,<4)"] -async-redis = ["coredis (>=3.4.0,<5)"] -etcd = ["etcd3"] -memcached = ["pymemcache (>3,<5.0.0)"] -mongodb = ["pymongo (>4.1,<5)"] -redis = ["redis (>3,!=4.5.2,!=4.5.3,<6.0.0)"] -rediscluster = ["redis (>=4.2.0,!=4.5.2,!=4.5.3)"] - -[[package]] -name = "lnbits" -version = "1.0.0rc5" -description = "LNbits, free and open-source Lightning wallet and accounts system." -optional = false -python-versions = "<4.0,>=3.9" -files = [ - {file = "lnbits-1.0.0rc5-py3-none-any.whl", hash = "sha256:3107a9c6711720299add7880b62c020cbf34cee2486d47f2c3ddd3f6b4a76b9d"}, - {file = "lnbits-1.0.0rc5.tar.gz", hash = "sha256:f5559efa5d9b81f89acc1510db052d6300b3e93e1d0acdc70204689501865a51"}, -] - -[package.dependencies] -aiosqlite = "0.20.0" -asyncpg = "0.29.0" -bcrypt = "4.2.0" -bech32 = "1.2.0" -bolt11 = "2.1.0" -click = "8.1.7" -ecdsa = "0.19.0" -embit = "0.8.0" -environs = "9.5.0" -fastapi = "0.115.2" -fastapi-sso = "0.15.0" -grpcio = "1.66.1" -httpx = "0.27.0" -itsdangerous = "2.2.0" -jinja2 = "3.1.4" -lnurl = "0.5.3" -loguru = "0.7.2" -packaging = "24.0" -passlib = "1.7.4" -protobuf = "5.28.0" -pycryptodomex = "3.20.0" -pydantic = "1.10.18" -pyjwt = "2.9.0" -pyln-client = "24.8.1" -pyqrcode = "1.2.1" -python-crontab = "3.2.0" -pywebpush = "1.14.1" -secp256k1 = "0.14.0" -shortuuid = "1.0.13" -slowapi = "0.1.9" -sqlalchemy = "1.4.54" -sse-starlette = "1.8.2" -typing-extensions = "4.12.2" -uvicorn = "0.30.6" -uvloop = "0.19.0" -websocket-client = "1.8.0" -websockets = "11.0.3" - -[package.extras] -breez = ["breez-sdk (==0.5.2)"] -liquid = ["wallycore (==1.3.0)"] - -[[package]] -name = "lnurl" -version = "0.5.3" -description = "LNURL implementation for Python." -optional = false -python-versions = "<4.0,>=3.9" -files = [ - {file = "lnurl-0.5.3-py3-none-any.whl", hash = "sha256:feaf6c60b0b7f104894ef3accbd30d23d52e038c2797c58432baea7f4a8aa952"}, - {file = "lnurl-0.5.3.tar.gz", hash = "sha256:60154bcfdbb98fb143eeca970a16d73a582f28e057a826b5f222259411c497fe"}, -] - -[package.dependencies] -bech32 = ">=1.2.0,<2.0.0" -bolt11 = ">=2.0.5,<3.0.0" -ecdsa = ">=0.19.0,<0.20.0" -httpx = ">=0.27.0,<0.28.0" -pydantic = ">=1,<2" - -[[package]] -name = "loguru" -version = "0.7.2" -description = "Python logging made (stupidly) simple" -optional = false -python-versions = ">=3.5" -files = [ - {file = "loguru-0.7.2-py3-none-any.whl", hash = "sha256:003d71e3d3ed35f0f8984898359d65b79e5b21943f78af86aa5491210429b8eb"}, - {file = "loguru-0.7.2.tar.gz", hash = "sha256:e671a53522515f34fd406340ee968cb9ecafbc4b36c679da03c18fd8d0bd51ac"}, -] - -[package.dependencies] -colorama = {version = ">=0.3.4", markers = "sys_platform == \"win32\""} -win32-setctime = {version = ">=1.0.0", markers = "sys_platform == \"win32\""} - -[package.extras] -dev = ["Sphinx (==7.2.5)", "colorama (==0.4.5)", "colorama (==0.4.6)", "exceptiongroup (==1.1.3)", "freezegun (==1.1.0)", "freezegun (==1.2.2)", "mypy (==v0.910)", "mypy (==v0.971)", "mypy (==v1.4.1)", "mypy (==v1.5.1)", "pre-commit (==3.4.0)", "pytest (==6.1.2)", "pytest (==7.4.0)", "pytest-cov (==2.12.1)", "pytest-cov (==4.1.0)", "pytest-mypy-plugins (==1.9.3)", "pytest-mypy-plugins (==3.0.0)", "sphinx-autobuild (==2021.3.14)", "sphinx-rtd-theme (==1.3.0)", "tox (==3.27.1)", "tox (==4.11.0)"] - -[[package]] -name = "markupsafe" -version = "3.0.2" -description = "Safely add untrusted strings to HTML/XML markup." -optional = false -python-versions = ">=3.9" -files = [ - {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"}, - {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, -] - -[[package]] -name = "marshmallow" -version = "3.23.0" -description = "A lightweight library for converting complex datatypes to and from native Python datatypes." -optional = false -python-versions = ">=3.9" -files = [ - {file = "marshmallow-3.23.0-py3-none-any.whl", hash = "sha256:82f20a2397834fe6d9611b241f2f7e7b680ed89c49f84728a1ad937be6b4bdf4"}, - {file = "marshmallow-3.23.0.tar.gz", hash = "sha256:98d8827a9f10c03d44ead298d2e99c6aea8197df18ccfad360dae7f89a50da2e"}, -] - -[package.dependencies] -packaging = ">=17.0" - -[package.extras] -dev = ["marshmallow[tests]", "pre-commit (>=3.5,<5.0)", "tox"] -docs = ["alabaster (==1.0.0)", "autodocsumm (==0.2.13)", "sphinx (==8.1.3)", "sphinx-issues (==5.0.0)", "sphinx-version-warning (==1.1.2)"] -tests = ["pytest", "simplejson"] - -[[package]] -name = "mypy" -version = "1.13.0" -description = "Optional static typing for Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "mypy-1.13.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6607e0f1dd1fb7f0aca14d936d13fd19eba5e17e1cd2a14f808fa5f8f6d8f60a"}, - {file = "mypy-1.13.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8a21be69bd26fa81b1f80a61ee7ab05b076c674d9b18fb56239d72e21d9f4c80"}, - {file = "mypy-1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7b2353a44d2179846a096e25691d54d59904559f4232519d420d64da6828a3a7"}, - {file = "mypy-1.13.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0730d1c6a2739d4511dc4253f8274cdd140c55c32dfb0a4cf8b7a43f40abfa6f"}, - {file = "mypy-1.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:c5fc54dbb712ff5e5a0fca797e6e0aa25726c7e72c6a5850cfd2adbc1eb0a372"}, - {file = "mypy-1.13.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:581665e6f3a8a9078f28d5502f4c334c0c8d802ef55ea0e7276a6e409bc0d82d"}, - {file = "mypy-1.13.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3ddb5b9bf82e05cc9a627e84707b528e5c7caaa1c55c69e175abb15a761cec2d"}, - {file = "mypy-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:20c7ee0bc0d5a9595c46f38beb04201f2620065a93755704e141fcac9f59db2b"}, - {file = "mypy-1.13.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3790ded76f0b34bc9c8ba4def8f919dd6a46db0f5a6610fb994fe8efdd447f73"}, - {file = "mypy-1.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:51f869f4b6b538229c1d1bcc1dd7d119817206e2bc54e8e374b3dfa202defcca"}, - {file = "mypy-1.13.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:5c7051a3461ae84dfb5dd15eff5094640c61c5f22257c8b766794e6dd85e72d5"}, - {file = "mypy-1.13.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:39bb21c69a5d6342f4ce526e4584bc5c197fd20a60d14a8624d8743fffb9472e"}, - {file = "mypy-1.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:164f28cb9d6367439031f4c81e84d3ccaa1e19232d9d05d37cb0bd880d3f93c2"}, - {file = "mypy-1.13.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a4c1bfcdbce96ff5d96fc9b08e3831acb30dc44ab02671eca5953eadad07d6d0"}, - {file = "mypy-1.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:a0affb3a79a256b4183ba09811e3577c5163ed06685e4d4b46429a271ba174d2"}, - {file = "mypy-1.13.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a7b44178c9760ce1a43f544e595d35ed61ac2c3de306599fa59b38a6048e1aa7"}, - {file = "mypy-1.13.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5d5092efb8516d08440e36626f0153b5006d4088c1d663d88bf79625af3d1d62"}, - {file = "mypy-1.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2904956dac40ced10931ac967ae63c5089bd498542194b436eb097a9f77bc8"}, - {file = "mypy-1.13.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:7bfd8836970d33c2105562650656b6846149374dc8ed77d98424b40b09340ba7"}, - {file = "mypy-1.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:9f73dba9ec77acb86457a8fc04b5239822df0c14a082564737833d2963677dbc"}, - {file = "mypy-1.13.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:100fac22ce82925f676a734af0db922ecfea991e1d7ec0ceb1e115ebe501301a"}, - {file = "mypy-1.13.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7bcb0bb7f42a978bb323a7c88f1081d1b5dee77ca86f4100735a6f541299d8fb"}, - {file = "mypy-1.13.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bde31fc887c213e223bbfc34328070996061b0833b0a4cfec53745ed61f3519b"}, - {file = "mypy-1.13.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:07de989f89786f62b937851295ed62e51774722e5444a27cecca993fc3f9cd74"}, - {file = "mypy-1.13.0-cp38-cp38-win_amd64.whl", hash = "sha256:4bde84334fbe19bad704b3f5b78c4abd35ff1026f8ba72b29de70dda0916beb6"}, - {file = "mypy-1.13.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0246bcb1b5de7f08f2826451abd947bf656945209b140d16ed317f65a17dc7dc"}, - {file = "mypy-1.13.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7f5b7deae912cf8b77e990b9280f170381fdfbddf61b4ef80927edd813163732"}, - {file = "mypy-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7029881ec6ffb8bc233a4fa364736789582c738217b133f1b55967115288a2bc"}, - {file = "mypy-1.13.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3e38b980e5681f28f033f3be86b099a247b13c491f14bb8b1e1e134d23bb599d"}, - {file = "mypy-1.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:a6789be98a2017c912ae6ccb77ea553bbaf13d27605d2ca20a76dfbced631b24"}, - {file = "mypy-1.13.0-py3-none-any.whl", hash = "sha256:9c250883f9fd81d212e0952c92dbfcc96fc237f4b7c92f56ac81fd48460b3e5a"}, - {file = "mypy-1.13.0.tar.gz", hash = "sha256:0291a61b6fbf3e6673e3405cfcc0e7650bebc7939659fdca2702958038bd835e"}, -] - -[package.dependencies] -mypy-extensions = ">=1.0.0" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = ">=4.6.0" - -[package.extras] -dmypy = ["psutil (>=4.0)"] -faster-cache = ["orjson"] -install-types = ["pip"] -mypyc = ["setuptools (>=50)"] -reports = ["lxml"] - -[[package]] -name = "mypy-extensions" -version = "1.0.0" -description = "Type system extensions for programs checked with the mypy type checker." -optional = false -python-versions = ">=3.5" -files = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] - -[[package]] -name = "nodeenv" -version = "1.9.1" -description = "Node.js virtual environment builder" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -files = [ - {file = "nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9"}, - {file = "nodeenv-1.9.1.tar.gz", hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f"}, -] - -[[package]] -name = "oauthlib" -version = "3.2.2" -description = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" -optional = false -python-versions = ">=3.6" -files = [ - {file = "oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca"}, - {file = "oauthlib-3.2.2.tar.gz", hash = "sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918"}, -] - -[package.extras] -rsa = ["cryptography (>=3.0.0)"] -signals = ["blinker (>=1.4.0)"] -signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"] - -[[package]] -name = "packaging" -version = "24.0" -description = "Core utilities for Python packages" -optional = false -python-versions = ">=3.7" -files = [ - {file = "packaging-24.0-py3-none-any.whl", hash = "sha256:2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5"}, - {file = "packaging-24.0.tar.gz", hash = "sha256:eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9"}, -] - -[[package]] -name = "passlib" -version = "1.7.4" -description = "comprehensive password hashing framework supporting over 30 schemes" -optional = false -python-versions = "*" -files = [ - {file = "passlib-1.7.4-py2.py3-none-any.whl", hash = "sha256:aa6bca462b8d8bda89c70b382f0c298a20b5560af6cbfa2dce410c0a2fb669f1"}, - {file = "passlib-1.7.4.tar.gz", hash = "sha256:defd50f72b65c5402ab2c573830a6978e5f202ad0d984793c8dde2c4152ebe04"}, -] - -[package.extras] -argon2 = ["argon2-cffi (>=18.2.0)"] -bcrypt = ["bcrypt (>=3.1.0)"] -build-docs = ["cloud-sptheme (>=1.10.1)", "sphinx (>=1.6)", "sphinxcontrib-fulltoc (>=1.2.0)"] -totp = ["cryptography"] - -[[package]] -name = "pathspec" -version = "0.12.1" -description = "Utility library for gitignore style pattern matching of file paths." -optional = false -python-versions = ">=3.8" -files = [ - {file = "pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"}, - {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, -] - -[[package]] -name = "platformdirs" -version = "4.3.6" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." -optional = false -python-versions = ">=3.8" -files = [ - {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, - {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, -] - -[package.extras] -docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)"] -type = ["mypy (>=1.11.2)"] - -[[package]] -name = "pluggy" -version = "1.5.0" -description = "plugin and hook calling mechanisms for python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, - {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, -] - -[package.extras] -dev = ["pre-commit", "tox"] -testing = ["pytest", "pytest-benchmark"] - -[[package]] -name = "pre-commit" -version = "3.8.0" -description = "A framework for managing and maintaining multi-language pre-commit hooks." -optional = false -python-versions = ">=3.9" -files = [ - {file = "pre_commit-3.8.0-py2.py3-none-any.whl", hash = "sha256:9a90a53bf82fdd8778d58085faf8d83df56e40dfe18f45b19446e26bf1b3a63f"}, - {file = "pre_commit-3.8.0.tar.gz", hash = "sha256:8bb6494d4a20423842e198980c9ecf9f96607a07ea29549e180eef9ae80fe7af"}, -] - -[package.dependencies] -cfgv = ">=2.0.0" -identify = ">=1.0.0" -nodeenv = ">=0.11.1" -pyyaml = ">=5.1" -virtualenv = ">=20.10.0" - -[[package]] -name = "protobuf" -version = "5.28.0" -description = "" -optional = false -python-versions = ">=3.8" -files = [ - {file = "protobuf-5.28.0-cp310-abi3-win32.whl", hash = "sha256:66c3edeedb774a3508ae70d87b3a19786445fe9a068dd3585e0cefa8a77b83d0"}, - {file = "protobuf-5.28.0-cp310-abi3-win_amd64.whl", hash = "sha256:6d7cc9e60f976cf3e873acb9a40fed04afb5d224608ed5c1a105db4a3f09c5b6"}, - {file = "protobuf-5.28.0-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:532627e8fdd825cf8767a2d2b94d77e874d5ddb0adefb04b237f7cc296748681"}, - {file = "protobuf-5.28.0-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:018db9056b9d75eb93d12a9d35120f97a84d9a919bcab11ed56ad2d399d6e8dd"}, - {file = "protobuf-5.28.0-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:6206afcb2d90181ae8722798dcb56dc76675ab67458ac24c0dd7d75d632ac9bd"}, - {file = "protobuf-5.28.0-cp38-cp38-win32.whl", hash = "sha256:eef7a8a2f4318e2cb2dee8666d26e58eaf437c14788f3a2911d0c3da40405ae8"}, - {file = "protobuf-5.28.0-cp38-cp38-win_amd64.whl", hash = "sha256:d001a73c8bc2bf5b5c1360d59dd7573744e163b3607fa92788b7f3d5fefbd9a5"}, - {file = "protobuf-5.28.0-cp39-cp39-win32.whl", hash = "sha256:dde9fcaa24e7a9654f4baf2a55250b13a5ea701493d904c54069776b99a8216b"}, - {file = "protobuf-5.28.0-cp39-cp39-win_amd64.whl", hash = "sha256:853db610214e77ee817ecf0514e0d1d052dff7f63a0c157aa6eabae98db8a8de"}, - {file = "protobuf-5.28.0-py3-none-any.whl", hash = "sha256:510ed78cd0980f6d3218099e874714cdf0d8a95582e7b059b06cabad855ed0a0"}, - {file = "protobuf-5.28.0.tar.gz", hash = "sha256:dde74af0fa774fa98892209992295adbfb91da3fa98c8f67a88afe8f5a349add"}, -] - -[[package]] -name = "py-vapid" -version = "1.9.1" -description = "Simple VAPID header generation library" -optional = false -python-versions = "*" -files = [ - {file = "py_vapid-1.9.1.tar.gz", hash = "sha256:fe2b5461bf45c7baff1039df6981f03b87faa87cde0482addfa35b3fe636ac1b"}, -] - -[package.dependencies] -cryptography = ">=2.5" - -[[package]] -name = "pycparser" -version = "2.22" -description = "C parser in Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, - {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, -] - -[[package]] -name = "pycryptodomex" -version = "3.20.0" -description = "Cryptographic library for Python" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "pycryptodomex-3.20.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:645bd4ca6f543685d643dadf6a856cc382b654cc923460e3a10a49c1b3832aeb"}, - {file = "pycryptodomex-3.20.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ff5c9a67f8a4fba4aed887216e32cbc48f2a6fb2673bb10a99e43be463e15913"}, - {file = "pycryptodomex-3.20.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:8ee606964553c1a0bc74057dd8782a37d1c2bc0f01b83193b6f8bb14523b877b"}, - {file = "pycryptodomex-3.20.0-cp27-cp27m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7805830e0c56d88f4d491fa5ac640dfc894c5ec570d1ece6ed1546e9df2e98d6"}, - {file = "pycryptodomex-3.20.0-cp27-cp27m-musllinux_1_1_aarch64.whl", hash = "sha256:bc3ee1b4d97081260d92ae813a83de4d2653206967c4a0a017580f8b9548ddbc"}, - {file = "pycryptodomex-3.20.0-cp27-cp27m-win32.whl", hash = "sha256:8af1a451ff9e123d0d8bd5d5e60f8e3315c3a64f3cdd6bc853e26090e195cdc8"}, - {file = "pycryptodomex-3.20.0-cp27-cp27m-win_amd64.whl", hash = "sha256:cbe71b6712429650e3883dc81286edb94c328ffcd24849accac0a4dbcc76958a"}, - {file = "pycryptodomex-3.20.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:76bd15bb65c14900d98835fcd10f59e5e0435077431d3a394b60b15864fddd64"}, - {file = "pycryptodomex-3.20.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:653b29b0819605fe0898829c8ad6400a6ccde096146730c2da54eede9b7b8baa"}, - {file = "pycryptodomex-3.20.0-cp27-cp27mu-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62a5ec91388984909bb5398ea49ee61b68ecb579123694bffa172c3b0a107079"}, - {file = "pycryptodomex-3.20.0-cp27-cp27mu-musllinux_1_1_aarch64.whl", hash = "sha256:108e5f1c1cd70ffce0b68739c75734437c919d2eaec8e85bffc2c8b4d2794305"}, - {file = "pycryptodomex-3.20.0-cp35-abi3-macosx_10_9_universal2.whl", hash = "sha256:59af01efb011b0e8b686ba7758d59cf4a8263f9ad35911bfe3f416cee4f5c08c"}, - {file = "pycryptodomex-3.20.0-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:82ee7696ed8eb9a82c7037f32ba9b7c59e51dda6f105b39f043b6ef293989cb3"}, - {file = "pycryptodomex-3.20.0-cp35-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:91852d4480a4537d169c29a9d104dda44094c78f1f5b67bca76c29a91042b623"}, - {file = "pycryptodomex-3.20.0-cp35-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bca649483d5ed251d06daf25957f802e44e6bb6df2e8f218ae71968ff8f8edc4"}, - {file = "pycryptodomex-3.20.0-cp35-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e186342cfcc3aafaad565cbd496060e5a614b441cacc3995ef0091115c1f6c5"}, - {file = "pycryptodomex-3.20.0-cp35-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:25cd61e846aaab76d5791d006497134602a9e451e954833018161befc3b5b9ed"}, - {file = "pycryptodomex-3.20.0-cp35-abi3-musllinux_1_1_i686.whl", hash = "sha256:9c682436c359b5ada67e882fec34689726a09c461efd75b6ea77b2403d5665b7"}, - {file = "pycryptodomex-3.20.0-cp35-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:7a7a8f33a1f1fb762ede6cc9cbab8f2a9ba13b196bfaf7bc6f0b39d2ba315a43"}, - {file = "pycryptodomex-3.20.0-cp35-abi3-win32.whl", hash = "sha256:c39778fd0548d78917b61f03c1fa8bfda6cfcf98c767decf360945fe6f97461e"}, - {file = "pycryptodomex-3.20.0-cp35-abi3-win_amd64.whl", hash = "sha256:2a47bcc478741b71273b917232f521fd5704ab4b25d301669879e7273d3586cc"}, - {file = "pycryptodomex-3.20.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:1be97461c439a6af4fe1cf8bf6ca5936d3db252737d2f379cc6b2e394e12a458"}, - {file = "pycryptodomex-3.20.0-pp27-pypy_73-win32.whl", hash = "sha256:19764605feea0df966445d46533729b645033f134baeb3ea26ad518c9fdf212c"}, - {file = "pycryptodomex-3.20.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f2e497413560e03421484189a6b65e33fe800d3bd75590e6d78d4dfdb7accf3b"}, - {file = "pycryptodomex-3.20.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e48217c7901edd95f9f097feaa0388da215ed14ce2ece803d3f300b4e694abea"}, - {file = "pycryptodomex-3.20.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d00fe8596e1cc46b44bf3907354e9377aa030ec4cd04afbbf6e899fc1e2a7781"}, - {file = "pycryptodomex-3.20.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:88afd7a3af7ddddd42c2deda43d53d3dfc016c11327d0915f90ca34ebda91499"}, - {file = "pycryptodomex-3.20.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d3584623e68a5064a04748fb6d76117a21a7cb5eaba20608a41c7d0c61721794"}, - {file = "pycryptodomex-3.20.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0daad007b685db36d977f9de73f61f8da2a7104e20aca3effd30752fd56f73e1"}, - {file = "pycryptodomex-3.20.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5dcac11031a71348faaed1f403a0debd56bf5404232284cf8c761ff918886ebc"}, - {file = "pycryptodomex-3.20.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:69138068268127cd605e03438312d8f271135a33140e2742b417d027a0539427"}, - {file = "pycryptodomex-3.20.0.tar.gz", hash = "sha256:7a710b79baddd65b806402e14766c721aee8fb83381769c27920f26476276c1e"}, -] - -[[package]] -name = "pydantic" -version = "1.10.18" -description = "Data validation and settings management using python type hints" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pydantic-1.10.18-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e405ffcc1254d76bb0e760db101ee8916b620893e6edfbfee563b3c6f7a67c02"}, - {file = "pydantic-1.10.18-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e306e280ebebc65040034bff1a0a81fd86b2f4f05daac0131f29541cafd80b80"}, - {file = "pydantic-1.10.18-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11d9d9b87b50338b1b7de4ebf34fd29fdb0d219dc07ade29effc74d3d2609c62"}, - {file = "pydantic-1.10.18-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b661ce52c7b5e5f600c0c3c5839e71918346af2ef20062705ae76b5c16914cab"}, - {file = "pydantic-1.10.18-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c20f682defc9ef81cd7eaa485879ab29a86a0ba58acf669a78ed868e72bb89e0"}, - {file = "pydantic-1.10.18-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c5ae6b7c8483b1e0bf59e5f1843e4fd8fd405e11df7de217ee65b98eb5462861"}, - {file = "pydantic-1.10.18-cp310-cp310-win_amd64.whl", hash = "sha256:74fe19dda960b193b0eb82c1f4d2c8e5e26918d9cda858cbf3f41dd28549cb70"}, - {file = "pydantic-1.10.18-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:72fa46abace0a7743cc697dbb830a41ee84c9db8456e8d77a46d79b537efd7ec"}, - {file = "pydantic-1.10.18-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ef0fe7ad7cbdb5f372463d42e6ed4ca9c443a52ce544472d8842a0576d830da5"}, - {file = "pydantic-1.10.18-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a00e63104346145389b8e8f500bc6a241e729feaf0559b88b8aa513dd2065481"}, - {file = "pydantic-1.10.18-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae6fa2008e1443c46b7b3a5eb03800121868d5ab6bc7cda20b5df3e133cde8b3"}, - {file = "pydantic-1.10.18-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:9f463abafdc92635da4b38807f5b9972276be7c8c5121989768549fceb8d2588"}, - {file = "pydantic-1.10.18-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3445426da503c7e40baccefb2b2989a0c5ce6b163679dd75f55493b460f05a8f"}, - {file = "pydantic-1.10.18-cp311-cp311-win_amd64.whl", hash = "sha256:467a14ee2183bc9c902579bb2f04c3d3dac00eff52e252850509a562255b2a33"}, - {file = "pydantic-1.10.18-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:efbc8a7f9cb5fe26122acba1852d8dcd1e125e723727c59dcd244da7bdaa54f2"}, - {file = "pydantic-1.10.18-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:24a4a159d0f7a8e26bf6463b0d3d60871d6a52eac5bb6a07a7df85c806f4c048"}, - {file = "pydantic-1.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b74be007703547dc52e3c37344d130a7bfacca7df112a9e5ceeb840a9ce195c7"}, - {file = "pydantic-1.10.18-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fcb20d4cb355195c75000a49bb4a31d75e4295200df620f454bbc6bdf60ca890"}, - {file = "pydantic-1.10.18-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:46f379b8cb8a3585e3f61bf9ae7d606c70d133943f339d38b76e041ec234953f"}, - {file = "pydantic-1.10.18-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:cbfbca662ed3729204090c4d09ee4beeecc1a7ecba5a159a94b5a4eb24e3759a"}, - {file = "pydantic-1.10.18-cp312-cp312-win_amd64.whl", hash = "sha256:c6d0a9f9eccaf7f438671a64acf654ef0d045466e63f9f68a579e2383b63f357"}, - {file = "pydantic-1.10.18-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3d5492dbf953d7d849751917e3b2433fb26010d977aa7a0765c37425a4026ff1"}, - {file = "pydantic-1.10.18-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe734914977eed33033b70bfc097e1baaffb589517863955430bf2e0846ac30f"}, - {file = "pydantic-1.10.18-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15fdbe568beaca9aacfccd5ceadfb5f1a235087a127e8af5e48df9d8a45ae85c"}, - {file = "pydantic-1.10.18-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c3e742f62198c9eb9201781fbebe64533a3bbf6a76a91b8d438d62b813079dbc"}, - {file = "pydantic-1.10.18-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:19a3bd00b9dafc2cd7250d94d5b578edf7a0bd7daf102617153ff9a8fa37871c"}, - {file = "pydantic-1.10.18-cp37-cp37m-win_amd64.whl", hash = "sha256:2ce3fcf75b2bae99aa31bd4968de0474ebe8c8258a0110903478bd83dfee4e3b"}, - {file = "pydantic-1.10.18-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:335a32d72c51a313b33fa3a9b0fe283503272ef6467910338e123f90925f0f03"}, - {file = "pydantic-1.10.18-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:34a3613c7edb8c6fa578e58e9abe3c0f5e7430e0fc34a65a415a1683b9c32d9a"}, - {file = "pydantic-1.10.18-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9ee4e6ca1d9616797fa2e9c0bfb8815912c7d67aca96f77428e316741082a1b"}, - {file = "pydantic-1.10.18-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:23e8ec1ce4e57b4f441fc91e3c12adba023fedd06868445a5b5f1d48f0ab3682"}, - {file = "pydantic-1.10.18-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:44ae8a3e35a54d2e8fa88ed65e1b08967a9ef8c320819a969bfa09ce5528fafe"}, - {file = "pydantic-1.10.18-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5389eb3b48a72da28c6e061a247ab224381435256eb541e175798483368fdd3"}, - {file = "pydantic-1.10.18-cp38-cp38-win_amd64.whl", hash = "sha256:069b9c9fc645474d5ea3653788b544a9e0ccd3dca3ad8c900c4c6eac844b4620"}, - {file = "pydantic-1.10.18-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:80b982d42515632eb51f60fa1d217dfe0729f008e81a82d1544cc392e0a50ddf"}, - {file = "pydantic-1.10.18-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:aad8771ec8dbf9139b01b56f66386537c6fe4e76c8f7a47c10261b69ad25c2c9"}, - {file = "pydantic-1.10.18-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:941a2eb0a1509bd7f31e355912eb33b698eb0051730b2eaf9e70e2e1589cae1d"}, - {file = "pydantic-1.10.18-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:65f7361a09b07915a98efd17fdec23103307a54db2000bb92095457ca758d485"}, - {file = "pydantic-1.10.18-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6951f3f47cb5ca4da536ab161ac0163cab31417d20c54c6de5ddcab8bc813c3f"}, - {file = "pydantic-1.10.18-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7a4c5eec138a9b52c67f664c7d51d4c7234c5ad65dd8aacd919fb47445a62c86"}, - {file = "pydantic-1.10.18-cp39-cp39-win_amd64.whl", hash = "sha256:49e26c51ca854286bffc22b69787a8d4063a62bf7d83dc21d44d2ff426108518"}, - {file = "pydantic-1.10.18-py3-none-any.whl", hash = "sha256:06a189b81ffc52746ec9c8c007f16e5167c8b0a696e1a726369327e3db7b2a82"}, - {file = "pydantic-1.10.18.tar.gz", hash = "sha256:baebdff1907d1d96a139c25136a9bb7d17e118f133a76a2ef3b845e831e3403a"}, -] - -[package.dependencies] -email-validator = {version = ">=1.0.3", optional = true, markers = "extra == \"email\""} -typing-extensions = ">=4.2.0" - -[package.extras] -dotenv = ["python-dotenv (>=0.10.4)"] -email = ["email-validator (>=1.0.3)"] - -[[package]] -name = "pyjwt" -version = "2.9.0" -description = "JSON Web Token implementation in Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "PyJWT-2.9.0-py3-none-any.whl", hash = "sha256:3b02fb0f44517787776cf48f2ae25d8e14f300e6d7545a4315cee571a415e850"}, - {file = "pyjwt-2.9.0.tar.gz", hash = "sha256:7e1e5b56cc735432a7369cbfa0efe50fa113ebecdc04ae6922deba8b84582d0c"}, -] - -[package.extras] -crypto = ["cryptography (>=3.4.0)"] -dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] -docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] -tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] - -[[package]] -name = "pyln-bolt7" -version = "1.0.246" -description = "BOLT7" -optional = false -python-versions = ">=3.7,<4.0" -files = [ - {file = "pyln-bolt7-1.0.246.tar.gz", hash = "sha256:2b53744fa21c1b12d2c9c9df153651b122e38fa65d4a5c3f2957317ee148e089"}, - {file = "pyln_bolt7-1.0.246-py3-none-any.whl", hash = "sha256:54d48ec27fdc8751762cb068b0a9f2757a58fb57933c6d8f8255d02c27eb63c5"}, -] - -[[package]] -name = "pyln-client" -version = "24.8.1" -description = "Client library and plugin library for Core Lightning" -optional = false -python-versions = "<4.0,>=3.8" -files = [ - {file = "pyln_client-24.8.1-py3-none-any.whl", hash = "sha256:4a389de96813a23b587007f181a5d4ba37bb8a4ac6bed7074a591b6b710e4615"}, - {file = "pyln_client-24.8.1.tar.gz", hash = "sha256:47e1bcadc91df511b7dbd66059d25a6c67fb0d49953291762272abf151fe8846"}, -] - -[package.dependencies] -pyln-bolt7 = ">=1.0" -pyln-proto = ">=23" - -[[package]] -name = "pyln-proto" -version = "24.8.2" -description = "This package implements some of the Lightning Network protocol in pure python. It is intended for protocol testing and some minor tooling only. It is not deemed secure enough to handle any amount of real funds (you have been warned!)." -optional = false -python-versions = "<4.0,>=3.8" -files = [ - {file = "pyln_proto-24.8.2-py3-none-any.whl", hash = "sha256:9c6c080c41fff40b119ea518fae37b1c8d4e917fa55389002afceffd4850ec98"}, - {file = "pyln_proto-24.8.2.tar.gz", hash = "sha256:efa222284e2990f7227f0243acc0e9ec5acd3bb89bb66ecad9f7dfb22b09fc90"}, -] - -[package.dependencies] -base58 = ">=2.1.1,<3.0.0" -bitstring = ">=4.1.0,<5.0.0" -coincurve = ">=20,<21" -cryptography = ">=42,<43" -PySocks = ">=1,<2" - -[[package]] -name = "pyqrcode" -version = "1.2.1" -description = "A QR code generator written purely in Python with SVG, EPS, PNG and terminal output." -optional = false -python-versions = "*" -files = [ - {file = "PyQRCode-1.2.1.tar.gz", hash = "sha256:fdbf7634733e56b72e27f9bce46e4550b75a3a2c420414035cae9d9d26b234d5"}, - {file = "PyQRCode-1.2.1.zip", hash = "sha256:1b2812775fa6ff5c527977c4cd2ccb07051ca7d0bc0aecf937a43864abe5eff6"}, -] - -[package.extras] -png = ["pypng (>=0.0.13)"] - -[[package]] -name = "pysocks" -version = "1.7.1" -description = "A Python SOCKS client module. See https://github.com/Anorov/PySocks for more information." -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "PySocks-1.7.1-py27-none-any.whl", hash = "sha256:08e69f092cc6dbe92a0fdd16eeb9b9ffbc13cadfe5ca4c7bd92ffb078b293299"}, - {file = "PySocks-1.7.1-py3-none-any.whl", hash = "sha256:2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5"}, - {file = "PySocks-1.7.1.tar.gz", hash = "sha256:3f8804571ebe159c380ac6de37643bb4685970655d3bba243530d6558b799aa0"}, -] - -[[package]] -name = "pytest" -version = "7.4.4" -description = "pytest: simple powerful testing with Python" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, - {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, -] - -[package.dependencies] -colorama = {version = "*", markers = "sys_platform == \"win32\""} -exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} -iniconfig = "*" -packaging = "*" -pluggy = ">=0.12,<2.0" -tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} - -[package.extras] -testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] - -[[package]] -name = "pytest-asyncio" -version = "0.21.2" -description = "Pytest support for asyncio" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pytest_asyncio-0.21.2-py3-none-any.whl", hash = "sha256:ab664c88bb7998f711d8039cacd4884da6430886ae8bbd4eded552ed2004f16b"}, - {file = "pytest_asyncio-0.21.2.tar.gz", hash = "sha256:d67738fc232b94b326b9d060750beb16e0074210b98dd8b58a5239fa2a154f45"}, -] - -[package.dependencies] -pytest = ">=7.0.0" - -[package.extras] -docs = ["sphinx (>=5.3)", "sphinx-rtd-theme (>=1.0)"] -testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] - -[[package]] -name = "pytest-md" -version = "0.2.0" -description = "Plugin for generating Markdown reports for pytest results" -optional = false -python-versions = ">=3.6" -files = [ - {file = "pytest-md-0.2.0.tar.gz", hash = "sha256:3b248d5b360ea5198e05b4f49c7442234812809a63137ec6cdd3643a40cf0112"}, - {file = "pytest_md-0.2.0-py3-none-any.whl", hash = "sha256:4c4cd16fea6d1485e87ee254558712c804a96d2aa9674b780e7eb8fb6526e1d1"}, -] - -[package.dependencies] -pytest = ">=4.2.1" - -[[package]] -name = "python-crontab" -version = "3.2.0" -description = "Python Crontab API" -optional = false -python-versions = "*" -files = [ - {file = "python_crontab-3.2.0-py3-none-any.whl", hash = "sha256:82cb9b6a312d41ff66fd3caf3eed7115c28c195bfb50711bc2b4b9592feb9fe5"}, - {file = "python_crontab-3.2.0.tar.gz", hash = "sha256:40067d1dd39ade3460b2ad8557c7651514cd3851deffff61c5c60e1227c5c36b"}, -] - -[package.dependencies] -python-dateutil = "*" - -[package.extras] -cron-description = ["cron-descriptor"] -cron-schedule = ["croniter"] - -[[package]] -name = "python-dateutil" -version = "2.9.0.post0" -description = "Extensions to the standard Python datetime module" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -files = [ - {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, - {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, -] - -[package.dependencies] -six = ">=1.5" - -[[package]] -name = "python-dotenv" -version = "1.0.1" -description = "Read key-value pairs from a .env file and set them as environment variables" -optional = false -python-versions = ">=3.8" -files = [ - {file = "python-dotenv-1.0.1.tar.gz", hash = "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca"}, - {file = "python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a"}, -] - -[package.extras] -cli = ["click (>=5.0)"] - -[[package]] -name = "pywebpush" -version = "1.14.1" -description = "WebPush publication library" -optional = false -python-versions = "*" -files = [ - {file = "pywebpush-1.14.1-py3-none-any.whl", hash = "sha256:2865ee65cf44375f7cbdcfd5ba915a9d84c239900c6fba2245efd8d8314a3e84"}, - {file = "pywebpush-1.14.1.tar.gz", hash = "sha256:f88d7e2bf5e87c616dfb04b8c95c119238c511659b02f735ee77cc16842855ee"}, -] - -[package.dependencies] -cryptography = ">=2.6.1" -http-ece = ">=1.1.0" -py-vapid = ">=1.7.0" -requests = ">=2.21.0" -six = ">=1.15.0" - -[[package]] -name = "pyyaml" -version = "6.0.2" -description = "YAML parser and emitter for Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, - {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, - {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, - {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, - {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, - {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, - {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, - {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, - {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, - {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, - {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, - {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, - {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, - {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, - {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, - {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, - {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, - {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, - {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, - {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, - {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, - {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, - {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, - {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, - {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, - {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, - {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, - {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, - {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, - {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, - {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, - {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, - {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, - {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, - {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, - {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, - {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, - {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, - {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, - {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, - {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, - {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, - {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, - {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, - {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, - {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, - {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, - {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, - {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, - {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, - {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, - {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, - {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, -] - -[[package]] -name = "requests" -version = "2.32.3" -description = "Python HTTP for Humans." -optional = false -python-versions = ">=3.8" -files = [ - {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, - {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, -] - -[package.dependencies] -certifi = ">=2017.4.17" -charset-normalizer = ">=2,<4" -idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" - -[package.extras] -socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] - -[[package]] -name = "ruff" -version = "0.3.7" -description = "An extremely fast Python linter and code formatter, written in Rust." -optional = false -python-versions = ">=3.7" -files = [ - {file = "ruff-0.3.7-py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:0e8377cccb2f07abd25e84fc5b2cbe48eeb0fea9f1719cad7caedb061d70e5ce"}, - {file = "ruff-0.3.7-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:15a4d1cc1e64e556fa0d67bfd388fed416b7f3b26d5d1c3e7d192c897e39ba4b"}, - {file = "ruff-0.3.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d28bdf3d7dc71dd46929fafeec98ba89b7c3550c3f0978e36389b5631b793663"}, - {file = "ruff-0.3.7-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:379b67d4f49774ba679593b232dcd90d9e10f04d96e3c8ce4a28037ae473f7bb"}, - {file = "ruff-0.3.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c060aea8ad5ef21cdfbbe05475ab5104ce7827b639a78dd55383a6e9895b7c51"}, - {file = "ruff-0.3.7-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:ebf8f615dde968272d70502c083ebf963b6781aacd3079081e03b32adfe4d58a"}, - {file = "ruff-0.3.7-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d48098bd8f5c38897b03604f5428901b65e3c97d40b3952e38637b5404b739a2"}, - {file = "ruff-0.3.7-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da8a4fda219bf9024692b1bc68c9cff4b80507879ada8769dc7e985755d662ea"}, - {file = "ruff-0.3.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c44e0149f1d8b48c4d5c33d88c677a4aa22fd09b1683d6a7ff55b816b5d074f"}, - {file = "ruff-0.3.7-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:3050ec0af72b709a62ecc2aca941b9cd479a7bf2b36cc4562f0033d688e44fa1"}, - {file = "ruff-0.3.7-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:a29cc38e4c1ab00da18a3f6777f8b50099d73326981bb7d182e54a9a21bb4ff7"}, - {file = "ruff-0.3.7-py3-none-musllinux_1_2_i686.whl", hash = "sha256:5b15cc59c19edca917f51b1956637db47e200b0fc5e6e1878233d3a938384b0b"}, - {file = "ruff-0.3.7-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:e491045781b1e38b72c91247cf4634f040f8d0cb3e6d3d64d38dcf43616650b4"}, - {file = "ruff-0.3.7-py3-none-win32.whl", hash = "sha256:bc931de87593d64fad3a22e201e55ad76271f1d5bfc44e1a1887edd0903c7d9f"}, - {file = "ruff-0.3.7-py3-none-win_amd64.whl", hash = "sha256:5ef0e501e1e39f35e03c2acb1d1238c595b8bb36cf7a170e7c1df1b73da00e74"}, - {file = "ruff-0.3.7-py3-none-win_arm64.whl", hash = "sha256:789e144f6dc7019d1f92a812891c645274ed08af6037d11fc65fcbc183b7d59f"}, - {file = "ruff-0.3.7.tar.gz", hash = "sha256:d5c1aebee5162c2226784800ae031f660c350e7a3402c4d1f8ea4e97e232e3ba"}, -] - -[[package]] -name = "secp256k1" -version = "0.14.0" -description = "FFI bindings to libsecp256k1" -optional = false -python-versions = "*" -files = [ - {file = "secp256k1-0.14.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f666c67dcf1dc69e1448b2ede5e12aaf382b600204a61dbc65e4f82cea444405"}, - {file = "secp256k1-0.14.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:fcabb3c3497a902fb61eec72d1b69bf72747d7bcc2a732d56d9319a1e8322262"}, - {file = "secp256k1-0.14.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7a27c479ab60571502516a1506a562d0a9df062de8ad645313fabfcc97252816"}, - {file = "secp256k1-0.14.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f4b9306bff6dde020444dfee9ca9b9f5b20ca53a2c0b04898361a3f43d5daf2e"}, - {file = "secp256k1-0.14.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:72735da6cb28273e924431cd40aa607e7f80ef09608c8c9300be2e0e1d2417b4"}, - {file = "secp256k1-0.14.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:87f4ad42a370f768910585989a301d1d65de17dcd86f6e8def9b021364b34d5c"}, - {file = "secp256k1-0.14.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:130f119b06142e597c10eb4470b5a38eae865362d01aaef06b113478d77f728d"}, - {file = "secp256k1-0.14.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:3aedcfe6eb1c5fa7c6be25b7cc91c76d8eb984271920ba0f7a934ae41ed56f51"}, - {file = "secp256k1-0.14.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:c91dd3154f6c46ac798d9a41166120e1751222587f54516cc3f378f56ce4ac82"}, - {file = "secp256k1-0.14.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:fec790cb6d0d37129ca0ce5b3f8e85692d5fb618d1c440f189453d18694035df"}, - {file = "secp256k1-0.14.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:63eb148196b8f646922d4be6739b17fbbf50ebb3a020078c823e2445d88b7a81"}, - {file = "secp256k1-0.14.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:adc23a4c5d24c95191638eb2ca313097827f07db102e77b59faed15d50c98cae"}, - {file = "secp256k1-0.14.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ce0314788d3248b275426501228969fd32f6501c9d1837902ee0e7bd8264a36f"}, - {file = "secp256k1-0.14.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:bc761894b3634021686714278fc62b73395fa3eded33453eadfd8a00a6c44ef3"}, - {file = "secp256k1-0.14.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:373dc8bca735f3c2d73259aa2711a9ecea2f3c7edbb663555fe3422e3dd76102"}, - {file = "secp256k1-0.14.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fe3f503c9dfdf663b500d3e0688ad842e116c2907ad3f1e1d685812df3f56290"}, - {file = "secp256k1-0.14.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:4b1bf09953cde181132cf5e9033065615e5c2694e803165e2db763efa47695e5"}, - {file = "secp256k1-0.14.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6af07be5f8612628c3638dc7b208f6cc78d0abae3e25797eadb13890c7d5da81"}, - {file = "secp256k1-0.14.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:a8dbd75a9fb6f42de307f3c5e24573fe59c3374637cbf39136edc66c200a4029"}, - {file = "secp256k1-0.14.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:97a30c8dae633cb18135c76b6517ae99dc59106818e8985be70dbc05dcc06c0d"}, - {file = "secp256k1-0.14.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f4062d8c101aa63b9ecb3709f1f075ad9c01b6672869bbaa1bd77271816936a7"}, - {file = "secp256k1-0.14.0-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c9e7c024ff17e9b9d7c392bb2a917da231d6cb40ab119389ff1f51dca10339a4"}, - {file = "secp256k1-0.14.0.tar.gz", hash = "sha256:82c06712d69ef945220c8b53c1a0d424c2ff6a1f64aee609030df79ad8383397"}, -] - -[package.dependencies] -cffi = ">=1.3.0" - -[[package]] -name = "shortuuid" -version = "1.0.13" -description = "A generator library for concise, unambiguous and URL-safe UUIDs." -optional = false -python-versions = ">=3.6" -files = [ - {file = "shortuuid-1.0.13-py3-none-any.whl", hash = "sha256:a482a497300b49b4953e15108a7913244e1bb0d41f9d332f5e9925dba33a3c5a"}, - {file = "shortuuid-1.0.13.tar.gz", hash = "sha256:3bb9cf07f606260584b1df46399c0b87dd84773e7b25912b7e391e30797c5e72"}, -] - -[[package]] -name = "six" -version = "1.16.0" -description = "Python 2 and 3 compatibility utilities" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" -files = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] - -[[package]] -name = "slowapi" -version = "0.1.9" -description = "A rate limiting extension for Starlette and Fastapi" -optional = false -python-versions = ">=3.7,<4.0" -files = [ - {file = "slowapi-0.1.9-py3-none-any.whl", hash = "sha256:cfad116cfb84ad9d763ee155c1e5c5cbf00b0d47399a769b227865f5df576e36"}, - {file = "slowapi-0.1.9.tar.gz", hash = "sha256:639192d0f1ca01b1c6d95bf6c71d794c3a9ee189855337b4821f7f457dddad77"}, -] - -[package.dependencies] -limits = ">=2.3" - -[package.extras] -redis = ["redis (>=3.4.1,<4.0.0)"] - -[[package]] -name = "sniffio" -version = "1.3.1" -description = "Sniff out which async library your code is running under" -optional = false -python-versions = ">=3.7" -files = [ - {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, - {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, -] - -[[package]] -name = "sqlalchemy" -version = "1.4.54" -description = "Database Abstraction Library" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" -files = [ - {file = "SQLAlchemy-1.4.54-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:af00236fe21c4d4f4c227b6ccc19b44c594160cc3ff28d104cdce85855369277"}, - {file = "SQLAlchemy-1.4.54-cp310-cp310-manylinux1_x86_64.manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_5_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1183599e25fa38a1a322294b949da02b4f0da13dbc2688ef9dbe746df573f8a6"}, - {file = "SQLAlchemy-1.4.54-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1990d5a6a5dc358a0894c8ca02043fb9a5ad9538422001fb2826e91c50f1d539"}, - {file = "SQLAlchemy-1.4.54-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:14b3f4783275339170984cadda66e3ec011cce87b405968dc8d51cf0f9997b0d"}, - {file = "SQLAlchemy-1.4.54-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b24364150738ce488333b3fb48bfa14c189a66de41cd632796fbcacb26b4585"}, - {file = "SQLAlchemy-1.4.54-cp310-cp310-win32.whl", hash = "sha256:a8a72259a1652f192c68377be7011eac3c463e9892ef2948828c7d58e4829988"}, - {file = "SQLAlchemy-1.4.54-cp310-cp310-win_amd64.whl", hash = "sha256:b67589f7955924865344e6eacfdcf70675e64f36800a576aa5e961f0008cde2a"}, - {file = "SQLAlchemy-1.4.54-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b05e0626ec1c391432eabb47a8abd3bf199fb74bfde7cc44a26d2b1b352c2c6e"}, - {file = "SQLAlchemy-1.4.54-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:13e91d6892b5fcb94a36ba061fb7a1f03d0185ed9d8a77c84ba389e5bb05e936"}, - {file = "SQLAlchemy-1.4.54-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb59a11689ff3c58e7652260127f9e34f7f45478a2f3ef831ab6db7bcd72108f"}, - {file = "SQLAlchemy-1.4.54-cp311-cp311-win32.whl", hash = "sha256:1390ca2d301a2708fd4425c6d75528d22f26b8f5cbc9faba1ddca136671432bc"}, - {file = "SQLAlchemy-1.4.54-cp311-cp311-win_amd64.whl", hash = "sha256:2b37931eac4b837c45e2522066bda221ac6d80e78922fb77c75eb12e4dbcdee5"}, - {file = "SQLAlchemy-1.4.54-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:3f01c2629a7d6b30d8afe0326b8c649b74825a0e1ebdcb01e8ffd1c920deb07d"}, - {file = "SQLAlchemy-1.4.54-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c24dd161c06992ed16c5e528a75878edbaeced5660c3db88c820f1f0d3fe1f4"}, - {file = "SQLAlchemy-1.4.54-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b5e0d47d619c739bdc636bbe007da4519fc953393304a5943e0b5aec96c9877c"}, - {file = "SQLAlchemy-1.4.54-cp312-cp312-win32.whl", hash = "sha256:12bc0141b245918b80d9d17eca94663dbd3f5266ac77a0be60750f36102bbb0f"}, - {file = "SQLAlchemy-1.4.54-cp312-cp312-win_amd64.whl", hash = "sha256:f941aaf15f47f316123e1933f9ea91a6efda73a161a6ab6046d1cde37be62c88"}, - {file = "SQLAlchemy-1.4.54-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:a41611835010ed4ea4c7aed1da5b58aac78ee7e70932a91ed2705a7b38e40f52"}, - {file = "SQLAlchemy-1.4.54-cp36-cp36m-manylinux1_x86_64.manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_5_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e8c1b9ecaf9f2590337d5622189aeb2f0dbc54ba0232fa0856cf390957584a9"}, - {file = "SQLAlchemy-1.4.54-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0de620f978ca273ce027769dc8db7e6ee72631796187adc8471b3c76091b809e"}, - {file = "SQLAlchemy-1.4.54-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c5a2530400a6e7e68fd1552a55515de6a4559122e495f73554a51cedafc11669"}, - {file = "SQLAlchemy-1.4.54-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0cf7076c8578b3de4e43a046cc7a1af8466e1c3f5e64167189fe8958a4f9c02"}, - {file = "SQLAlchemy-1.4.54-cp37-cp37m-macosx_11_0_x86_64.whl", hash = "sha256:f1e1b92ee4ee9ffc68624ace218b89ca5ca667607ccee4541a90cc44999b9aea"}, - {file = "SQLAlchemy-1.4.54-cp37-cp37m-manylinux1_x86_64.manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_5_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41cffc63c7c83dfc30c4cab5b4308ba74440a9633c4509c51a0c52431fb0f8ab"}, - {file = "SQLAlchemy-1.4.54-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5933c45d11cbd9694b1540aa9076816cc7406964c7b16a380fd84d3a5fe3241"}, - {file = "SQLAlchemy-1.4.54-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cafe0ba3a96d0845121433cffa2b9232844a2609fce694fcc02f3f31214ece28"}, - {file = "SQLAlchemy-1.4.54-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a19f816f4702d7b1951d7576026c7124b9bfb64a9543e571774cf517b7a50b29"}, - {file = "SQLAlchemy-1.4.54-cp37-cp37m-win32.whl", hash = "sha256:76c2ba7b5a09863d0a8166fbc753af96d561818c572dbaf697c52095938e7be4"}, - {file = "SQLAlchemy-1.4.54-cp37-cp37m-win_amd64.whl", hash = "sha256:a86b0e4be775902a5496af4fb1b60d8a2a457d78f531458d294360b8637bb014"}, - {file = "SQLAlchemy-1.4.54-cp38-cp38-macosx_12_0_x86_64.whl", hash = "sha256:a49730afb716f3f675755afec109895cab95bc9875db7ffe2e42c1b1c6279482"}, - {file = "SQLAlchemy-1.4.54-cp38-cp38-manylinux1_x86_64.manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_5_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26e78444bc77d089e62874dc74df05a5c71f01ac598010a327881a48408d0064"}, - {file = "SQLAlchemy-1.4.54-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:02d2ecb9508f16ab9c5af466dfe5a88e26adf2e1a8d1c56eb616396ccae2c186"}, - {file = "SQLAlchemy-1.4.54-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:394b0135900b62dbf63e4809cdc8ac923182af2816d06ea61cd6763943c2cc05"}, - {file = "SQLAlchemy-1.4.54-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ed3576675c187e3baa80b02c4c9d0edfab78eff4e89dd9da736b921333a2432"}, - {file = "SQLAlchemy-1.4.54-cp38-cp38-win32.whl", hash = "sha256:fc9ffd9a38e21fad3e8c5a88926d57f94a32546e937e0be46142b2702003eba7"}, - {file = "SQLAlchemy-1.4.54-cp38-cp38-win_amd64.whl", hash = "sha256:a01bc25eb7a5688656c8770f931d5cb4a44c7de1b3cec69b84cc9745d1e4cc10"}, - {file = "SQLAlchemy-1.4.54-cp39-cp39-macosx_12_0_x86_64.whl", hash = "sha256:0b76bbb1cbae618d10679be8966f6d66c94f301cfc15cb49e2f2382563fb6efb"}, - {file = "SQLAlchemy-1.4.54-cp39-cp39-manylinux1_x86_64.manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_5_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdb2886c0be2c6c54d0651d5a61c29ef347e8eec81fd83afebbf7b59b80b7393"}, - {file = "SQLAlchemy-1.4.54-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:954816850777ac234a4e32b8c88ac1f7847088a6e90cfb8f0e127a1bf3feddff"}, - {file = "SQLAlchemy-1.4.54-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:1d83cd1cc03c22d922ec94d0d5f7b7c96b1332f5e122e81b1a61fb22da77879a"}, - {file = "SQLAlchemy-1.4.54-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1576fba3616f79496e2f067262200dbf4aab1bb727cd7e4e006076686413c80c"}, - {file = "SQLAlchemy-1.4.54-cp39-cp39-win32.whl", hash = "sha256:3112de9e11ff1957148c6de1df2bc5cc1440ee36783412e5eedc6f53638a577d"}, - {file = "SQLAlchemy-1.4.54-cp39-cp39-win_amd64.whl", hash = "sha256:6da60fb24577f989535b8fc8b2ddc4212204aaf02e53c4c7ac94ac364150ed08"}, - {file = "sqlalchemy-1.4.54.tar.gz", hash = "sha256:4470fbed088c35dc20b78a39aaf4ae54fe81790c783b3264872a0224f437c31a"}, -] - -[package.dependencies] -greenlet = {version = "!=0.4.17", markers = "python_version >= \"3\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\")"} - -[package.extras] -aiomysql = ["aiomysql (>=0.2.0)", "greenlet (!=0.4.17)"] -aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing_extensions (!=3.10.0.1)"] -asyncio = ["greenlet (!=0.4.17)"] -asyncmy = ["asyncmy (>=0.2.3,!=0.2.4)", "greenlet (!=0.4.17)"] -mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2)", "mariadb (>=1.0.1,!=1.1.2)"] -mssql = ["pyodbc"] -mssql-pymssql = ["pymssql", "pymssql"] -mssql-pyodbc = ["pyodbc", "pyodbc"] -mypy = ["mypy (>=0.910)", "sqlalchemy2-stubs"] -mysql = ["mysqlclient (>=1.4.0)", "mysqlclient (>=1.4.0,<2)"] -mysql-connector = ["mysql-connector-python", "mysql-connector-python"] -oracle = ["cx_oracle (>=7)", "cx_oracle (>=7,<8)"] -postgresql = ["psycopg2 (>=2.7)"] -postgresql-asyncpg = ["asyncpg", "asyncpg", "greenlet (!=0.4.17)", "greenlet (!=0.4.17)"] -postgresql-pg8000 = ["pg8000 (>=1.16.6,!=1.29.0)", "pg8000 (>=1.16.6,!=1.29.0)"] -postgresql-psycopg2binary = ["psycopg2-binary"] -postgresql-psycopg2cffi = ["psycopg2cffi"] -pymysql = ["pymysql", "pymysql (<1)"] -sqlcipher = ["sqlcipher3_binary"] - -[[package]] -name = "sse-starlette" -version = "1.8.2" -description = "SSE plugin for Starlette" -optional = false -python-versions = ">=3.8" -files = [ - {file = "sse_starlette-1.8.2-py3-none-any.whl", hash = "sha256:70cc7ef5aca4abe8a25dec1284cce4fe644dd7bf0c406d3e852e516092b7f849"}, - {file = "sse_starlette-1.8.2.tar.gz", hash = "sha256:e0f9b8dec41adc092a0a6e0694334bd3cfd3084c44c497a6ebc1fb4bdd919acd"}, -] - -[package.dependencies] -anyio = "*" -fastapi = "*" -starlette = "*" -uvicorn = "*" - -[[package]] -name = "starlette" -version = "0.40.0" -description = "The little ASGI library that shines." -optional = false -python-versions = ">=3.8" -files = [ - {file = "starlette-0.40.0-py3-none-any.whl", hash = "sha256:c494a22fae73805376ea6bf88439783ecfba9aac88a43911b48c653437e784c4"}, - {file = "starlette-0.40.0.tar.gz", hash = "sha256:1a3139688fb298ce5e2d661d37046a66ad996ce94be4d4983be019a23a04ea35"}, -] - -[package.dependencies] -anyio = ">=3.4.0,<5" -typing-extensions = {version = ">=3.10.0", markers = "python_version < \"3.10\""} - -[package.extras] -full = ["httpx (>=0.22.0)", "itsdangerous", "jinja2", "python-multipart (>=0.0.7)", "pyyaml"] - -[[package]] -name = "tomli" -version = "2.0.2" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.8" -files = [ - {file = "tomli-2.0.2-py3-none-any.whl", hash = "sha256:2ebe24485c53d303f690b0ec092806a085f07af5a5aa1464f3931eec36caaa38"}, - {file = "tomli-2.0.2.tar.gz", hash = "sha256:d46d457a85337051c36524bc5349dd91b1877838e2979ac5ced3e710ed8a60ed"}, -] - -[[package]] -name = "types-cffi" -version = "1.16.0.20240331" -description = "Typing stubs for cffi" -optional = false -python-versions = ">=3.8" -files = [ - {file = "types-cffi-1.16.0.20240331.tar.gz", hash = "sha256:b8b20d23a2b89cfed5f8c5bc53b0cb8677c3aac6d970dbc771e28b9c698f5dee"}, - {file = "types_cffi-1.16.0.20240331-py3-none-any.whl", hash = "sha256:a363e5ea54a4eb6a4a105d800685fde596bc318089b025b27dee09849fe41ff0"}, -] - -[package.dependencies] -types-setuptools = "*" - -[[package]] -name = "types-setuptools" -version = "75.2.0.20241025" -description = "Typing stubs for setuptools" -optional = false -python-versions = ">=3.8" -files = [ - {file = "types-setuptools-75.2.0.20241025.tar.gz", hash = "sha256:2949913a518d5285ce00a3b7d88961c80a6e72ffb8f3da0a3f5650ea533bd45e"}, - {file = "types_setuptools-75.2.0.20241025-py3-none-any.whl", hash = "sha256:6721ac0f1a620321e2ccd87a9a747c4a383dc381f78d894ce37f2455b45fcf1c"}, -] - -[[package]] -name = "typing-extensions" -version = "4.12.2" -description = "Backported and Experimental Type Hints for Python 3.8+" -optional = false -python-versions = ">=3.8" -files = [ - {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, - {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, -] - -[[package]] -name = "urllib3" -version = "2.2.3" -description = "HTTP library with thread-safe connection pooling, file post, and more." -optional = false -python-versions = ">=3.8" -files = [ - {file = "urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"}, - {file = "urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9"}, -] - -[package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] -h2 = ["h2 (>=4,<5)"] -socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] -zstd = ["zstandard (>=0.18.0)"] - -[[package]] -name = "uvicorn" -version = "0.30.6" -description = "The lightning-fast ASGI server." -optional = false -python-versions = ">=3.8" -files = [ - {file = "uvicorn-0.30.6-py3-none-any.whl", hash = "sha256:65fd46fe3fda5bdc1b03b94eb634923ff18cd35b2f084813ea79d1f103f711b5"}, - {file = "uvicorn-0.30.6.tar.gz", hash = "sha256:4b15decdda1e72be08209e860a1e10e92439ad5b97cf44cc945fcbee66fc5788"}, -] - -[package.dependencies] -click = ">=7.0" -h11 = ">=0.8" -typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} - -[package.extras] -standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] - -[[package]] -name = "uvloop" -version = "0.19.0" -description = "Fast implementation of asyncio event loop on top of libuv" -optional = false -python-versions = ">=3.8.0" -files = [ - {file = "uvloop-0.19.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:de4313d7f575474c8f5a12e163f6d89c0a878bc49219641d49e6f1444369a90e"}, - {file = "uvloop-0.19.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5588bd21cf1fcf06bded085f37e43ce0e00424197e7c10e77afd4bbefffef428"}, - {file = "uvloop-0.19.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b1fd71c3843327f3bbc3237bedcdb6504fd50368ab3e04d0410e52ec293f5b8"}, - {file = "uvloop-0.19.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5a05128d315e2912791de6088c34136bfcdd0c7cbc1cf85fd6fd1bb321b7c849"}, - {file = "uvloop-0.19.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:cd81bdc2b8219cb4b2556eea39d2e36bfa375a2dd021404f90a62e44efaaf957"}, - {file = "uvloop-0.19.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5f17766fb6da94135526273080f3455a112f82570b2ee5daa64d682387fe0dcd"}, - {file = "uvloop-0.19.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4ce6b0af8f2729a02a5d1575feacb2a94fc7b2e983868b009d51c9a9d2149bef"}, - {file = "uvloop-0.19.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:31e672bb38b45abc4f26e273be83b72a0d28d074d5b370fc4dcf4c4eb15417d2"}, - {file = "uvloop-0.19.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:570fc0ed613883d8d30ee40397b79207eedd2624891692471808a95069a007c1"}, - {file = "uvloop-0.19.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5138821e40b0c3e6c9478643b4660bd44372ae1e16a322b8fc07478f92684e24"}, - {file = "uvloop-0.19.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:91ab01c6cd00e39cde50173ba4ec68a1e578fee9279ba64f5221810a9e786533"}, - {file = "uvloop-0.19.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:47bf3e9312f63684efe283f7342afb414eea4d3011542155c7e625cd799c3b12"}, - {file = "uvloop-0.19.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:da8435a3bd498419ee8c13c34b89b5005130a476bda1d6ca8cfdde3de35cd650"}, - {file = "uvloop-0.19.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:02506dc23a5d90e04d4f65c7791e65cf44bd91b37f24cfc3ef6cf2aff05dc7ec"}, - {file = "uvloop-0.19.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2693049be9d36fef81741fddb3f441673ba12a34a704e7b4361efb75cf30befc"}, - {file = "uvloop-0.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7010271303961c6f0fe37731004335401eb9075a12680738731e9c92ddd96ad6"}, - {file = "uvloop-0.19.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:5daa304d2161d2918fa9a17d5635099a2f78ae5b5960e742b2fcfbb7aefaa593"}, - {file = "uvloop-0.19.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:7207272c9520203fea9b93843bb775d03e1cf88a80a936ce760f60bb5add92f3"}, - {file = "uvloop-0.19.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:78ab247f0b5671cc887c31d33f9b3abfb88d2614b84e4303f1a63b46c046c8bd"}, - {file = "uvloop-0.19.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:472d61143059c84947aa8bb74eabbace30d577a03a1805b77933d6bd13ddebbd"}, - {file = "uvloop-0.19.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45bf4c24c19fb8a50902ae37c5de50da81de4922af65baf760f7c0c42e1088be"}, - {file = "uvloop-0.19.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:271718e26b3e17906b28b67314c45d19106112067205119dddbd834c2b7ce797"}, - {file = "uvloop-0.19.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:34175c9fd2a4bc3adc1380e1261f60306344e3407c20a4d684fd5f3be010fa3d"}, - {file = "uvloop-0.19.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e27f100e1ff17f6feeb1f33968bc185bf8ce41ca557deee9d9bbbffeb72030b7"}, - {file = "uvloop-0.19.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:13dfdf492af0aa0a0edf66807d2b465607d11c4fa48f4a1fd41cbea5b18e8e8b"}, - {file = "uvloop-0.19.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6e3d4e85ac060e2342ff85e90d0c04157acb210b9ce508e784a944f852a40e67"}, - {file = "uvloop-0.19.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8ca4956c9ab567d87d59d49fa3704cf29e37109ad348f2d5223c9bf761a332e7"}, - {file = "uvloop-0.19.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f467a5fd23b4fc43ed86342641f3936a68ded707f4627622fa3f82a120e18256"}, - {file = "uvloop-0.19.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:492e2c32c2af3f971473bc22f086513cedfc66a130756145a931a90c3958cb17"}, - {file = "uvloop-0.19.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2df95fca285a9f5bfe730e51945ffe2fa71ccbfdde3b0da5772b4ee4f2e770d5"}, - {file = "uvloop-0.19.0.tar.gz", hash = "sha256:0246f4fd1bf2bf702e06b0d45ee91677ee5c31242f39aab4ea6fe0c51aedd0fd"}, -] - -[package.extras] -docs = ["Sphinx (>=4.1.2,<4.2.0)", "sphinx-rtd-theme (>=0.5.2,<0.6.0)", "sphinxcontrib-asyncio (>=0.3.0,<0.4.0)"] -test = ["Cython (>=0.29.36,<0.30.0)", "aiohttp (==3.9.0b0)", "aiohttp (>=3.8.1)", "flake8 (>=5.0,<6.0)", "mypy (>=0.800)", "psutil", "pyOpenSSL (>=23.0.0,<23.1.0)", "pycodestyle (>=2.9.0,<2.10.0)"] - -[[package]] -name = "virtualenv" -version = "20.27.1" -description = "Virtual Python Environment builder" -optional = false -python-versions = ">=3.8" -files = [ - {file = "virtualenv-20.27.1-py3-none-any.whl", hash = "sha256:f11f1b8a29525562925f745563bfd48b189450f61fb34c4f9cc79dd5aa32a1f4"}, - {file = "virtualenv-20.27.1.tar.gz", hash = "sha256:142c6be10212543b32c6c45d3d3893dff89112cc588b7d0879ae5a1ec03a47ba"}, -] - -[package.dependencies] -distlib = ">=0.3.7,<1" -filelock = ">=3.12.2,<4" -platformdirs = ">=3.9.1,<5" - -[package.extras] -docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2,!=7.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] - -[[package]] -name = "websocket-client" -version = "1.8.0" -description = "WebSocket client for Python with low level API options" -optional = false -python-versions = ">=3.8" -files = [ - {file = "websocket_client-1.8.0-py3-none-any.whl", hash = "sha256:17b44cc997f5c498e809b22cdf2d9c7a9e71c02c8cc2b6c56e7c2d1239bfa526"}, - {file = "websocket_client-1.8.0.tar.gz", hash = "sha256:3239df9f44da632f96012472805d40a23281a991027ce11d2f45a6f24ac4c3da"}, -] - -[package.extras] -docs = ["Sphinx (>=6.0)", "myst-parser (>=2.0.0)", "sphinx-rtd-theme (>=1.1.0)"] -optional = ["python-socks", "wsaccel"] -test = ["websockets"] - -[[package]] -name = "websockets" -version = "11.0.3" -description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" -optional = false -python-versions = ">=3.7" -files = [ - {file = "websockets-11.0.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3ccc8a0c387629aec40f2fc9fdcb4b9d5431954f934da3eaf16cdc94f67dbfac"}, - {file = "websockets-11.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d67ac60a307f760c6e65dad586f556dde58e683fab03323221a4e530ead6f74d"}, - {file = "websockets-11.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:84d27a4832cc1a0ee07cdcf2b0629a8a72db73f4cf6de6f0904f6661227f256f"}, - {file = "websockets-11.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffd7dcaf744f25f82190856bc26ed81721508fc5cbf2a330751e135ff1283564"}, - {file = "websockets-11.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7622a89d696fc87af8e8d280d9b421db5133ef5b29d3f7a1ce9f1a7bf7fcfa11"}, - {file = "websockets-11.0.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bceab846bac555aff6427d060f2fcfff71042dba6f5fca7dc4f75cac815e57ca"}, - {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:54c6e5b3d3a8936a4ab6870d46bdd6ec500ad62bde9e44462c32d18f1e9a8e54"}, - {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:41f696ba95cd92dc047e46b41b26dd24518384749ed0d99bea0a941ca87404c4"}, - {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:86d2a77fd490ae3ff6fae1c6ceaecad063d3cc2320b44377efdde79880e11526"}, - {file = "websockets-11.0.3-cp310-cp310-win32.whl", hash = "sha256:2d903ad4419f5b472de90cd2d40384573b25da71e33519a67797de17ef849b69"}, - {file = "websockets-11.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:1d2256283fa4b7f4c7d7d3e84dc2ece74d341bce57d5b9bf385df109c2a1a82f"}, - {file = "websockets-11.0.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e848f46a58b9fcf3d06061d17be388caf70ea5b8cc3466251963c8345e13f7eb"}, - {file = "websockets-11.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:aa5003845cdd21ac0dc6c9bf661c5beddd01116f6eb9eb3c8e272353d45b3288"}, - {file = "websockets-11.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b58cbf0697721120866820b89f93659abc31c1e876bf20d0b3d03cef14faf84d"}, - {file = "websockets-11.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:660e2d9068d2bedc0912af508f30bbeb505bbbf9774d98def45f68278cea20d3"}, - {file = "websockets-11.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1f0524f203e3bd35149f12157438f406eff2e4fb30f71221c8a5eceb3617b6b"}, - {file = "websockets-11.0.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:def07915168ac8f7853812cc593c71185a16216e9e4fa886358a17ed0fd9fcf6"}, - {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b30c6590146e53149f04e85a6e4fcae068df4289e31e4aee1fdf56a0dead8f97"}, - {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:619d9f06372b3a42bc29d0cd0354c9bb9fb39c2cbc1a9c5025b4538738dbffaf"}, - {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:01f5567d9cf6f502d655151645d4e8b72b453413d3819d2b6f1185abc23e82dd"}, - {file = "websockets-11.0.3-cp311-cp311-win32.whl", hash = "sha256:e1459677e5d12be8bbc7584c35b992eea142911a6236a3278b9b5ce3326f282c"}, - {file = "websockets-11.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:e7837cb169eca3b3ae94cc5787c4fed99eef74c0ab9506756eea335e0d6f3ed8"}, - {file = "websockets-11.0.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:9f59a3c656fef341a99e3d63189852be7084c0e54b75734cde571182c087b152"}, - {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2529338a6ff0eb0b50c7be33dc3d0e456381157a31eefc561771ee431134a97f"}, - {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34fd59a4ac42dff6d4681d8843217137f6bc85ed29722f2f7222bd619d15e95b"}, - {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:332d126167ddddec94597c2365537baf9ff62dfcc9db4266f263d455f2f031cb"}, - {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6505c1b31274723ccaf5f515c1824a4ad2f0d191cec942666b3d0f3aa4cb4007"}, - {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f467ba0050b7de85016b43f5a22b46383ef004c4f672148a8abf32bc999a87f0"}, - {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:9d9acd80072abcc98bd2c86c3c9cd4ac2347b5a5a0cae7ed5c0ee5675f86d9af"}, - {file = "websockets-11.0.3-cp37-cp37m-win32.whl", hash = "sha256:e590228200fcfc7e9109509e4d9125eace2042fd52b595dd22bbc34bb282307f"}, - {file = "websockets-11.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:b16fff62b45eccb9c7abb18e60e7e446998093cdcb50fed33134b9b6878836de"}, - {file = "websockets-11.0.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fb06eea71a00a7af0ae6aefbb932fb8a7df3cb390cc217d51a9ad7343de1b8d0"}, - {file = "websockets-11.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8a34e13a62a59c871064dfd8ffb150867e54291e46d4a7cf11d02c94a5275bae"}, - {file = "websockets-11.0.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4841ed00f1026dfbced6fca7d963c4e7043aa832648671b5138008dc5a8f6d99"}, - {file = "websockets-11.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a073fc9ab1c8aff37c99f11f1641e16da517770e31a37265d2755282a5d28aa"}, - {file = "websockets-11.0.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:68b977f21ce443d6d378dbd5ca38621755f2063d6fdb3335bda981d552cfff86"}, - {file = "websockets-11.0.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1a99a7a71631f0efe727c10edfba09ea6bee4166a6f9c19aafb6c0b5917d09c"}, - {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:bee9fcb41db2a23bed96c6b6ead6489702c12334ea20a297aa095ce6d31370d0"}, - {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4b253869ea05a5a073ebfdcb5cb3b0266a57c3764cf6fe114e4cd90f4bfa5f5e"}, - {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:1553cb82942b2a74dd9b15a018dce645d4e68674de2ca31ff13ebc2d9f283788"}, - {file = "websockets-11.0.3-cp38-cp38-win32.whl", hash = "sha256:f61bdb1df43dc9c131791fbc2355535f9024b9a04398d3bd0684fc16ab07df74"}, - {file = "websockets-11.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:03aae4edc0b1c68498f41a6772d80ac7c1e33c06c6ffa2ac1c27a07653e79d6f"}, - {file = "websockets-11.0.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:777354ee16f02f643a4c7f2b3eff8027a33c9861edc691a2003531f5da4f6bc8"}, - {file = "websockets-11.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8c82f11964f010053e13daafdc7154ce7385ecc538989a354ccc7067fd7028fd"}, - {file = "websockets-11.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3580dd9c1ad0701169e4d6fc41e878ffe05e6bdcaf3c412f9d559389d0c9e016"}, - {file = "websockets-11.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f1a3f10f836fab6ca6efa97bb952300b20ae56b409414ca85bff2ad241d2a61"}, - {file = "websockets-11.0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df41b9bc27c2c25b486bae7cf42fccdc52ff181c8c387bfd026624a491c2671b"}, - {file = "websockets-11.0.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:279e5de4671e79a9ac877427f4ac4ce93751b8823f276b681d04b2156713b9dd"}, - {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1fdf26fa8a6a592f8f9235285b8affa72748dc12e964a5518c6c5e8f916716f7"}, - {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:69269f3a0b472e91125b503d3c0b3566bda26da0a3261c49f0027eb6075086d1"}, - {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:97b52894d948d2f6ea480171a27122d77af14ced35f62e5c892ca2fae9344311"}, - {file = "websockets-11.0.3-cp39-cp39-win32.whl", hash = "sha256:c7f3cb904cce8e1be667c7e6fef4516b98d1a6a0635a58a57528d577ac18a128"}, - {file = "websockets-11.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:c792ea4eabc0159535608fc5658a74d1a81020eb35195dd63214dcf07556f67e"}, - {file = "websockets-11.0.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f2e58f2c36cc52d41f2659e4c0cbf7353e28c8c9e63e30d8c6d3494dc9fdedcf"}, - {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de36fe9c02995c7e6ae6efe2e205816f5f00c22fd1fbf343d4d18c3d5ceac2f5"}, - {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0ac56b661e60edd453585f4bd68eb6a29ae25b5184fd5ba51e97652580458998"}, - {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e052b8467dd07d4943936009f46ae5ce7b908ddcac3fda581656b1b19c083d9b"}, - {file = "websockets-11.0.3-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:42cc5452a54a8e46a032521d7365da775823e21bfba2895fb7b77633cce031bb"}, - {file = "websockets-11.0.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:e6316827e3e79b7b8e7d8e3b08f4e331af91a48e794d5d8b099928b6f0b85f20"}, - {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8531fdcad636d82c517b26a448dcfe62f720e1922b33c81ce695d0edb91eb931"}, - {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c114e8da9b475739dde229fd3bc6b05a6537a88a578358bc8eb29b4030fac9c9"}, - {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e063b1865974611313a3849d43f2c3f5368093691349cf3c7c8f8f75ad7cb280"}, - {file = "websockets-11.0.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:92b2065d642bf8c0a82d59e59053dd2fdde64d4ed44efe4870fa816c1232647b"}, - {file = "websockets-11.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0ee68fe502f9031f19d495dae2c268830df2760c0524cbac5d759921ba8c8e82"}, - {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcacf2c7a6c3a84e720d1bb2b543c675bf6c40e460300b628bab1b1efc7c034c"}, - {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b67c6f5e5a401fc56394f191f00f9b3811fe843ee93f4a70df3c389d1adf857d"}, - {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d5023a4b6a5b183dc838808087033ec5df77580485fc533e7dab2567851b0a4"}, - {file = "websockets-11.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ed058398f55163a79bb9f06a90ef9ccc063b204bb346c4de78efc5d15abfe602"}, - {file = "websockets-11.0.3-py3-none-any.whl", hash = "sha256:6681ba9e7f8f3b19440921e99efbb40fc89f26cd71bf539e45d8c8a25c976dc6"}, - {file = "websockets-11.0.3.tar.gz", hash = "sha256:88fc51d9a26b10fc331be344f1781224a375b78488fc343620184e95a4b27016"}, -] - -[[package]] -name = "win32-setctime" -version = "1.1.0" -description = "A small Python utility to set file creation time on Windows" -optional = false -python-versions = ">=3.5" -files = [ - {file = "win32_setctime-1.1.0-py3-none-any.whl", hash = "sha256:231db239e959c2fe7eb1d7dc129f11172354f98361c4fa2d6d2d7e278baa8aad"}, - {file = "win32_setctime-1.1.0.tar.gz", hash = "sha256:15cf5750465118d6929ae4de4eb46e8edae9a5634350c01ba582df868e932cb2"}, -] - -[package.extras] -dev = ["black (>=19.3b0)", "pytest (>=4.6.2)"] - -[[package]] -name = "wrapt" -version = "1.16.0" -description = "Module for decorators, wrappers and monkey patching." -optional = false -python-versions = ">=3.6" -files = [ - {file = "wrapt-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4"}, - {file = "wrapt-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb2dee3874a500de01c93d5c71415fcaef1d858370d405824783e7a8ef5db440"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a88e6010048489cda82b1326889ec075a8c856c2e6a256072b28eaee3ccf487"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac83a914ebaf589b69f7d0a1277602ff494e21f4c2f743313414378f8f50a4cf"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:73aa7d98215d39b8455f103de64391cb79dfcad601701a3aa0dddacf74911d72"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:807cc8543a477ab7422f1120a217054f958a66ef7314f76dd9e77d3f02cdccd0"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bf5703fdeb350e36885f2875d853ce13172ae281c56e509f4e6eca049bdfb136"}, - {file = "wrapt-1.16.0-cp310-cp310-win32.whl", hash = "sha256:f6b2d0c6703c988d334f297aa5df18c45e97b0af3679bb75059e0e0bd8b1069d"}, - {file = "wrapt-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:decbfa2f618fa8ed81c95ee18a387ff973143c656ef800c9f24fb7e9c16054e2"}, - {file = "wrapt-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09"}, - {file = "wrapt-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a452f9ca3e3267cd4d0fcf2edd0d035b1934ac2bd7e0e57ac91ad6b95c0c6389"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43aa59eadec7890d9958748db829df269f0368521ba6dc68cc172d5d03ed8060"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d2efee35b4b0a347e0d99d28e884dfd82797852d62fcd7ebdeee26f3ceb72cf3"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6dcfcffe73710be01d90cae08c3e548d90932d37b39ef83969ae135d36ef3956"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:eb6e651000a19c96f452c85132811d25e9264d836951022d6e81df2fff38337d"}, - {file = "wrapt-1.16.0-cp311-cp311-win32.whl", hash = "sha256:66027d667efe95cc4fa945af59f92c5a02c6f5bb6012bff9e60542c74c75c362"}, - {file = "wrapt-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:aefbc4cb0a54f91af643660a0a150ce2c090d3652cf4052a5397fb2de549cd89"}, - {file = "wrapt-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5eb404d89131ec9b4f748fa5cfb5346802e5ee8836f57d516576e61f304f3b7b"}, - {file = "wrapt-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9090c9e676d5236a6948330e83cb89969f433b1943a558968f659ead07cb3b36"}, - {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94265b00870aa407bd0cbcfd536f17ecde43b94fb8d228560a1e9d3041462d73"}, - {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2058f813d4f2b5e3a9eb2eb3faf8f1d99b81c3e51aeda4b168406443e8ba809"}, - {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98b5e1f498a8ca1858a1cdbffb023bfd954da4e3fa2c0cb5853d40014557248b"}, - {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:14d7dc606219cdd7405133c713f2c218d4252f2a469003f8c46bb92d5d095d81"}, - {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:49aac49dc4782cb04f58986e81ea0b4768e4ff197b57324dcbd7699c5dfb40b9"}, - {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:418abb18146475c310d7a6dc71143d6f7adec5b004ac9ce08dc7a34e2babdc5c"}, - {file = "wrapt-1.16.0-cp312-cp312-win32.whl", hash = "sha256:685f568fa5e627e93f3b52fda002c7ed2fa1800b50ce51f6ed1d572d8ab3e7fc"}, - {file = "wrapt-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:dcdba5c86e368442528f7060039eda390cc4091bfd1dca41e8046af7c910dda8"}, - {file = "wrapt-1.16.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d462f28826f4657968ae51d2181a074dfe03c200d6131690b7d65d55b0f360f8"}, - {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a33a747400b94b6d6b8a165e4480264a64a78c8a4c734b62136062e9a248dd39"}, - {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3646eefa23daeba62643a58aac816945cadc0afaf21800a1421eeba5f6cfb9c"}, - {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ebf019be5c09d400cf7b024aa52b1f3aeebeff51550d007e92c3c1c4afc2a40"}, - {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:0d2691979e93d06a95a26257adb7bfd0c93818e89b1406f5a28f36e0d8c1e1fc"}, - {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:1acd723ee2a8826f3d53910255643e33673e1d11db84ce5880675954183ec47e"}, - {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:bc57efac2da352a51cc4658878a68d2b1b67dbe9d33c36cb826ca449d80a8465"}, - {file = "wrapt-1.16.0-cp36-cp36m-win32.whl", hash = "sha256:da4813f751142436b075ed7aa012a8778aa43a99f7b36afe9b742d3ed8bdc95e"}, - {file = "wrapt-1.16.0-cp36-cp36m-win_amd64.whl", hash = "sha256:6f6eac2360f2d543cc875a0e5efd413b6cbd483cb3ad7ebf888884a6e0d2e966"}, - {file = "wrapt-1.16.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a0ea261ce52b5952bf669684a251a66df239ec6d441ccb59ec7afa882265d593"}, - {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bd2d7ff69a2cac767fbf7a2b206add2e9a210e57947dd7ce03e25d03d2de292"}, - {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9159485323798c8dc530a224bd3ffcf76659319ccc7bbd52e01e73bd0241a0c5"}, - {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a86373cf37cd7764f2201b76496aba58a52e76dedfaa698ef9e9688bfd9e41cf"}, - {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:73870c364c11f03ed072dda68ff7aea6d2a3a5c3fe250d917a429c7432e15228"}, - {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b935ae30c6e7400022b50f8d359c03ed233d45b725cfdd299462f41ee5ffba6f"}, - {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:db98ad84a55eb09b3c32a96c576476777e87c520a34e2519d3e59c44710c002c"}, - {file = "wrapt-1.16.0-cp37-cp37m-win32.whl", hash = "sha256:9153ed35fc5e4fa3b2fe97bddaa7cbec0ed22412b85bcdaf54aeba92ea37428c"}, - {file = "wrapt-1.16.0-cp37-cp37m-win_amd64.whl", hash = "sha256:66dfbaa7cfa3eb707bbfcd46dab2bc6207b005cbc9caa2199bcbc81d95071a00"}, - {file = "wrapt-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1dd50a2696ff89f57bd8847647a1c363b687d3d796dc30d4dd4a9d1689a706f0"}, - {file = "wrapt-1.16.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:44a2754372e32ab315734c6c73b24351d06e77ffff6ae27d2ecf14cf3d229202"}, - {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e9723528b9f787dc59168369e42ae1c3b0d3fadb2f1a71de14531d321ee05b0"}, - {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbed418ba5c3dce92619656802cc5355cb679e58d0d89b50f116e4a9d5a9603e"}, - {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:941988b89b4fd6b41c3f0bfb20e92bd23746579736b7343283297c4c8cbae68f"}, - {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6a42cd0cfa8ffc1915aef79cb4284f6383d8a3e9dcca70c445dcfdd639d51267"}, - {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ca9b6085e4f866bd584fb135a041bfc32cab916e69f714a7d1d397f8c4891ca"}, - {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5e49454f19ef621089e204f862388d29e6e8d8b162efce05208913dde5b9ad6"}, - {file = "wrapt-1.16.0-cp38-cp38-win32.whl", hash = "sha256:c31f72b1b6624c9d863fc095da460802f43a7c6868c5dda140f51da24fd47d7b"}, - {file = "wrapt-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:490b0ee15c1a55be9c1bd8609b8cecd60e325f0575fc98f50058eae366e01f41"}, - {file = "wrapt-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9b201ae332c3637a42f02d1045e1d0cccfdc41f1f2f801dafbaa7e9b4797bfc2"}, - {file = "wrapt-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2076fad65c6736184e77d7d4729b63a6d1ae0b70da4868adeec40989858eb3fb"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5cd603b575ebceca7da5a3a251e69561bec509e0b46e4993e1cac402b7247b8"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b47cfad9e9bbbed2339081f4e346c93ecd7ab504299403320bf85f7f85c7d46c"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8212564d49c50eb4565e502814f694e240c55551a5f1bc841d4fcaabb0a9b8a"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5f15814a33e42b04e3de432e573aa557f9f0f56458745c2074952f564c50e664"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db2e408d983b0e61e238cf579c09ef7020560441906ca990fe8412153e3b291f"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:edfad1d29c73f9b863ebe7082ae9321374ccb10879eeabc84ba3b69f2579d537"}, - {file = "wrapt-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed867c42c268f876097248e05b6117a65bcd1e63b779e916fe2e33cd6fd0d3c3"}, - {file = "wrapt-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:eb1b046be06b0fce7249f1d025cd359b4b80fc1c3e24ad9eca33e0dcdb2e4a35"}, - {file = "wrapt-1.16.0-py3-none-any.whl", hash = "sha256:6906c4100a8fcbf2fa735f6059214bb13b97f75b1a61777fcf6432121ef12ef1"}, - {file = "wrapt-1.16.0.tar.gz", hash = "sha256:5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d"}, -] - -[[package]] -name = "zipp" -version = "3.20.2" -description = "Backport of pathlib-compatible object wrapper for zip files" -optional = false -python-versions = ">=3.8" -files = [ - {file = "zipp-3.20.2-py3-none-any.whl", hash = "sha256:a817ac80d6cf4b23bf7f2828b7cabf326f15a001bea8b1f9b49631780ba28350"}, - {file = "zipp-3.20.2.tar.gz", hash = "sha256:bc9eb26f4506fda01b81bcde0ca78103b6e62f991b381fec825435c836edbc29"}, -] - -[package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] -cover = ["pytest-cov"] -doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -enabler = ["pytest-enabler (>=2.2)"] -test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] -type = ["pytest-mypy"] - -[metadata] -lock-version = "2.0" -python-versions = "^3.10 | ^3.9" -content-hash = "05eb890c5bca719bcd45a2f23d556da9d2fdf0373cbd5718026d7c4594e7965a" diff --git a/pyproject.toml b/pyproject.toml index c972bf3..4275856 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,46 +1,34 @@ -[tool.poetry] +[project] name = "lnbits-nostrclient" version = "0.0.0" +requires-python = ">=3.10,<3.13" description = "LNbits, free and open-source Lightning wallet and accounts system." -authors = ["Alan Bits "] +authors = [{ name = "Alan Bits", email = "alan@lnbits.com" }] +urls = { Homepage = "https://lnbits.com", Repository = "https://github.com/lnbits/nostrclient" } +dependencies = [ "lnbits>1" ] -[tool.poetry.dependencies] -python = "^3.10 | ^3.9" -lnbits = {allow-prereleases = true, version = "*"} +[tool.poetry] +package-mode = false -[tool.poetry.group.dev.dependencies] -black = "^24.3.0" -pytest-asyncio = "^0.21.0" -pytest = "^7.3.2" -mypy = "^1.5.1" -pre-commit = "^3.2.2" -ruff = "^0.3.2" -types-cffi = "^1.16.0.20240331" -pytest-md = "^0.2.0" - -[build-system] -requires = ["poetry-core>=1.0.0"] -build-backend = "poetry.core.masonry.api" +[tool.uv] +dev-dependencies = [ + "black", + "pytest-asyncio", + "pytest", + "mypy", + "pre-commit", + "ruff", + "pytest-md", +] [tool.mypy] -exclude = "(nostr/*)" +plugins = ["pydantic.mypy"] -[[tool.mypy.overrides]] -module = [ - "nostr.*", - "lnbits.*", - "lnurl.*", - "loguru.*", - "fastapi.*", - "pydantic.*", - "pyqrcode.*", - "shortuuid.*", - "httpx.*", - "secp256k1.*", - "websocket.*", -] -follow_imports = "skip" -ignore_missing_imports = "True" +[tool.pydantic-mypy] +init_forbid_extra = true +init_typed = true +warn_required_dynamic_aliases = true +warn_untyped_fields = true [tool.pytest.ini_options] log_cli = false diff --git a/uv.lock b/uv.lock new file mode 100644 index 0000000..428ed46 --- /dev/null +++ b/uv.lock @@ -0,0 +1,2276 @@ +version = 1 +revision = 3 +requires-python = ">=3.10, <3.13" + +[[package]] +name = "aiohappyeyeballs" +version = "2.6.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/26/30/f84a107a9c4331c14b2b586036f40965c128aa4fee4dda5d3d51cb14ad54/aiohappyeyeballs-2.6.1.tar.gz", hash = "sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558", size = 22760, upload-time = "2025-03-12T01:42:48.764Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0f/15/5bf3b99495fb160b63f95972b81750f18f7f4e02ad051373b669d17d44f2/aiohappyeyeballs-2.6.1-py3-none-any.whl", hash = "sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8", size = 15265, upload-time = "2025-03-12T01:42:47.083Z" }, +] + +[[package]] +name = "aiohttp" +version = "3.12.15" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohappyeyeballs" }, + { name = "aiosignal" }, + { name = "async-timeout", marker = "python_full_version < '3.11'" }, + { name = "attrs" }, + { name = "frozenlist" }, + { name = "multidict" }, + { name = "propcache" }, + { name = "yarl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9b/e7/d92a237d8802ca88483906c388f7c201bbe96cd80a165ffd0ac2f6a8d59f/aiohttp-3.12.15.tar.gz", hash = "sha256:4fc61385e9c98d72fcdf47e6dd81833f47b2f77c114c29cd64a361be57a763a2", size = 7823716, upload-time = "2025-07-29T05:52:32.215Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/47/dc/ef9394bde9080128ad401ac7ede185267ed637df03b51f05d14d1c99ad67/aiohttp-3.12.15-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b6fc902bff74d9b1879ad55f5404153e2b33a82e72a95c89cec5eb6cc9e92fbc", size = 703921, upload-time = "2025-07-29T05:49:43.584Z" }, + { url = "https://files.pythonhosted.org/packages/8f/42/63fccfc3a7ed97eb6e1a71722396f409c46b60a0552d8a56d7aad74e0df5/aiohttp-3.12.15-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:098e92835b8119b54c693f2f88a1dec690e20798ca5f5fe5f0520245253ee0af", size = 480288, upload-time = "2025-07-29T05:49:47.851Z" }, + { url = "https://files.pythonhosted.org/packages/9c/a2/7b8a020549f66ea2a68129db6960a762d2393248f1994499f8ba9728bbed/aiohttp-3.12.15-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:40b3fee496a47c3b4a39a731954c06f0bd9bd3e8258c059a4beb76ac23f8e421", size = 468063, upload-time = "2025-07-29T05:49:49.789Z" }, + { url = "https://files.pythonhosted.org/packages/8f/f5/d11e088da9176e2ad8220338ae0000ed5429a15f3c9dfd983f39105399cd/aiohttp-3.12.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ce13fcfb0bb2f259fb42106cdc63fa5515fb85b7e87177267d89a771a660b79", size = 1650122, upload-time = "2025-07-29T05:49:51.874Z" }, + { url = "https://files.pythonhosted.org/packages/b0/6b/b60ce2757e2faed3d70ed45dafee48cee7bfb878785a9423f7e883f0639c/aiohttp-3.12.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3beb14f053222b391bf9cf92ae82e0171067cc9c8f52453a0f1ec7c37df12a77", size = 1624176, upload-time = "2025-07-29T05:49:53.805Z" }, + { url = "https://files.pythonhosted.org/packages/dd/de/8c9fde2072a1b72c4fadecf4f7d4be7a85b1d9a4ab333d8245694057b4c6/aiohttp-3.12.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c39e87afe48aa3e814cac5f535bc6199180a53e38d3f51c5e2530f5aa4ec58c", size = 1696583, upload-time = "2025-07-29T05:49:55.338Z" }, + { url = "https://files.pythonhosted.org/packages/0c/ad/07f863ca3d895a1ad958a54006c6dafb4f9310f8c2fdb5f961b8529029d3/aiohttp-3.12.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5f1b4ce5bc528a6ee38dbf5f39bbf11dd127048726323b72b8e85769319ffc4", size = 1738896, upload-time = "2025-07-29T05:49:57.045Z" }, + { url = "https://files.pythonhosted.org/packages/20/43/2bd482ebe2b126533e8755a49b128ec4e58f1a3af56879a3abdb7b42c54f/aiohttp-3.12.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1004e67962efabbaf3f03b11b4c43b834081c9e3f9b32b16a7d97d4708a9abe6", size = 1643561, upload-time = "2025-07-29T05:49:58.762Z" }, + { url = "https://files.pythonhosted.org/packages/23/40/2fa9f514c4cf4cbae8d7911927f81a1901838baf5e09a8b2c299de1acfe5/aiohttp-3.12.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8faa08fcc2e411f7ab91d1541d9d597d3a90e9004180edb2072238c085eac8c2", size = 1583685, upload-time = "2025-07-29T05:50:00.375Z" }, + { url = "https://files.pythonhosted.org/packages/b8/c3/94dc7357bc421f4fb978ca72a201a6c604ee90148f1181790c129396ceeb/aiohttp-3.12.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:fe086edf38b2222328cdf89af0dde2439ee173b8ad7cb659b4e4c6f385b2be3d", size = 1627533, upload-time = "2025-07-29T05:50:02.306Z" }, + { url = "https://files.pythonhosted.org/packages/bf/3f/1f8911fe1844a07001e26593b5c255a685318943864b27b4e0267e840f95/aiohttp-3.12.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:79b26fe467219add81d5e47b4a4ba0f2394e8b7c7c3198ed36609f9ba161aecb", size = 1638319, upload-time = "2025-07-29T05:50:04.282Z" }, + { url = "https://files.pythonhosted.org/packages/4e/46/27bf57a99168c4e145ffee6b63d0458b9c66e58bb70687c23ad3d2f0bd17/aiohttp-3.12.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:b761bac1192ef24e16706d761aefcb581438b34b13a2f069a6d343ec8fb693a5", size = 1613776, upload-time = "2025-07-29T05:50:05.863Z" }, + { url = "https://files.pythonhosted.org/packages/0f/7e/1d2d9061a574584bb4ad3dbdba0da90a27fdc795bc227def3a46186a8bc1/aiohttp-3.12.15-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e153e8adacfe2af562861b72f8bc47f8a5c08e010ac94eebbe33dc21d677cd5b", size = 1693359, upload-time = "2025-07-29T05:50:07.563Z" }, + { url = "https://files.pythonhosted.org/packages/08/98/bee429b52233c4a391980a5b3b196b060872a13eadd41c3a34be9b1469ed/aiohttp-3.12.15-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:fc49c4de44977aa8601a00edbf157e9a421f227aa7eb477d9e3df48343311065", size = 1716598, upload-time = "2025-07-29T05:50:09.33Z" }, + { url = "https://files.pythonhosted.org/packages/57/39/b0314c1ea774df3392751b686104a3938c63ece2b7ce0ba1ed7c0b4a934f/aiohttp-3.12.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2776c7ec89c54a47029940177e75c8c07c29c66f73464784971d6a81904ce9d1", size = 1644940, upload-time = "2025-07-29T05:50:11.334Z" }, + { url = "https://files.pythonhosted.org/packages/1b/83/3dacb8d3f8f512c8ca43e3fa8a68b20583bd25636ffa4e56ee841ffd79ae/aiohttp-3.12.15-cp310-cp310-win32.whl", hash = "sha256:2c7d81a277fa78b2203ab626ced1487420e8c11a8e373707ab72d189fcdad20a", size = 429239, upload-time = "2025-07-29T05:50:12.803Z" }, + { url = "https://files.pythonhosted.org/packages/eb/f9/470b5daba04d558c9673ca2034f28d067f3202a40e17804425f0c331c89f/aiohttp-3.12.15-cp310-cp310-win_amd64.whl", hash = "sha256:83603f881e11f0f710f8e2327817c82e79431ec976448839f3cd05d7afe8f830", size = 452297, upload-time = "2025-07-29T05:50:14.266Z" }, + { url = "https://files.pythonhosted.org/packages/20/19/9e86722ec8e835959bd97ce8c1efa78cf361fa4531fca372551abcc9cdd6/aiohttp-3.12.15-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d3ce17ce0220383a0f9ea07175eeaa6aa13ae5a41f30bc61d84df17f0e9b1117", size = 711246, upload-time = "2025-07-29T05:50:15.937Z" }, + { url = "https://files.pythonhosted.org/packages/71/f9/0a31fcb1a7d4629ac9d8f01f1cb9242e2f9943f47f5d03215af91c3c1a26/aiohttp-3.12.15-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:010cc9bbd06db80fe234d9003f67e97a10fe003bfbedb40da7d71c1008eda0fe", size = 483515, upload-time = "2025-07-29T05:50:17.442Z" }, + { url = "https://files.pythonhosted.org/packages/62/6c/94846f576f1d11df0c2e41d3001000527c0fdf63fce7e69b3927a731325d/aiohttp-3.12.15-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3f9d7c55b41ed687b9d7165b17672340187f87a773c98236c987f08c858145a9", size = 471776, upload-time = "2025-07-29T05:50:19.568Z" }, + { url = "https://files.pythonhosted.org/packages/f8/6c/f766d0aaafcee0447fad0328da780d344489c042e25cd58fde566bf40aed/aiohttp-3.12.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc4fbc61bb3548d3b482f9ac7ddd0f18c67e4225aaa4e8552b9f1ac7e6bda9e5", size = 1741977, upload-time = "2025-07-29T05:50:21.665Z" }, + { url = "https://files.pythonhosted.org/packages/17/e5/fb779a05ba6ff44d7bc1e9d24c644e876bfff5abe5454f7b854cace1b9cc/aiohttp-3.12.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:7fbc8a7c410bb3ad5d595bb7118147dfbb6449d862cc1125cf8867cb337e8728", size = 1690645, upload-time = "2025-07-29T05:50:23.333Z" }, + { url = "https://files.pythonhosted.org/packages/37/4e/a22e799c2035f5d6a4ad2cf8e7c1d1bd0923192871dd6e367dafb158b14c/aiohttp-3.12.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:74dad41b3458dbb0511e760fb355bb0b6689e0630de8a22b1b62a98777136e16", size = 1789437, upload-time = "2025-07-29T05:50:25.007Z" }, + { url = "https://files.pythonhosted.org/packages/28/e5/55a33b991f6433569babb56018b2fb8fb9146424f8b3a0c8ecca80556762/aiohttp-3.12.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b6f0af863cf17e6222b1735a756d664159e58855da99cfe965134a3ff63b0b0", size = 1828482, upload-time = "2025-07-29T05:50:26.693Z" }, + { url = "https://files.pythonhosted.org/packages/c6/82/1ddf0ea4f2f3afe79dffed5e8a246737cff6cbe781887a6a170299e33204/aiohttp-3.12.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b5b7fe4972d48a4da367043b8e023fb70a04d1490aa7d68800e465d1b97e493b", size = 1730944, upload-time = "2025-07-29T05:50:28.382Z" }, + { url = "https://files.pythonhosted.org/packages/1b/96/784c785674117b4cb3877522a177ba1b5e4db9ce0fd519430b5de76eec90/aiohttp-3.12.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6443cca89553b7a5485331bc9bedb2342b08d073fa10b8c7d1c60579c4a7b9bd", size = 1668020, upload-time = "2025-07-29T05:50:30.032Z" }, + { url = "https://files.pythonhosted.org/packages/12/8a/8b75f203ea7e5c21c0920d84dd24a5c0e971fe1e9b9ebbf29ae7e8e39790/aiohttp-3.12.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6c5f40ec615e5264f44b4282ee27628cea221fcad52f27405b80abb346d9f3f8", size = 1716292, upload-time = "2025-07-29T05:50:31.983Z" }, + { url = "https://files.pythonhosted.org/packages/47/0b/a1451543475bb6b86a5cfc27861e52b14085ae232896a2654ff1231c0992/aiohttp-3.12.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:2abbb216a1d3a2fe86dbd2edce20cdc5e9ad0be6378455b05ec7f77361b3ab50", size = 1711451, upload-time = "2025-07-29T05:50:33.989Z" }, + { url = "https://files.pythonhosted.org/packages/55/fd/793a23a197cc2f0d29188805cfc93aa613407f07e5f9da5cd1366afd9d7c/aiohttp-3.12.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:db71ce547012a5420a39c1b744d485cfb823564d01d5d20805977f5ea1345676", size = 1691634, upload-time = "2025-07-29T05:50:35.846Z" }, + { url = "https://files.pythonhosted.org/packages/ca/bf/23a335a6670b5f5dfc6d268328e55a22651b440fca341a64fccf1eada0c6/aiohttp-3.12.15-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ced339d7c9b5030abad5854aa5413a77565e5b6e6248ff927d3e174baf3badf7", size = 1785238, upload-time = "2025-07-29T05:50:37.597Z" }, + { url = "https://files.pythonhosted.org/packages/57/4f/ed60a591839a9d85d40694aba5cef86dde9ee51ce6cca0bb30d6eb1581e7/aiohttp-3.12.15-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:7c7dd29c7b5bda137464dc9bfc738d7ceea46ff70309859ffde8c022e9b08ba7", size = 1805701, upload-time = "2025-07-29T05:50:39.591Z" }, + { url = "https://files.pythonhosted.org/packages/85/e0/444747a9455c5de188c0f4a0173ee701e2e325d4b2550e9af84abb20cdba/aiohttp-3.12.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:421da6fd326460517873274875c6c5a18ff225b40da2616083c5a34a7570b685", size = 1718758, upload-time = "2025-07-29T05:50:41.292Z" }, + { url = "https://files.pythonhosted.org/packages/36/ab/1006278d1ffd13a698e5dd4bfa01e5878f6bddefc296c8b62649753ff249/aiohttp-3.12.15-cp311-cp311-win32.whl", hash = "sha256:4420cf9d179ec8dfe4be10e7d0fe47d6d606485512ea2265b0d8c5113372771b", size = 428868, upload-time = "2025-07-29T05:50:43.063Z" }, + { url = "https://files.pythonhosted.org/packages/10/97/ad2b18700708452400278039272032170246a1bf8ec5d832772372c71f1a/aiohttp-3.12.15-cp311-cp311-win_amd64.whl", hash = "sha256:edd533a07da85baa4b423ee8839e3e91681c7bfa19b04260a469ee94b778bf6d", size = 453273, upload-time = "2025-07-29T05:50:44.613Z" }, + { url = "https://files.pythonhosted.org/packages/63/97/77cb2450d9b35f517d6cf506256bf4f5bda3f93a66b4ad64ba7fc917899c/aiohttp-3.12.15-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:802d3868f5776e28f7bf69d349c26fc0efadb81676d0afa88ed00d98a26340b7", size = 702333, upload-time = "2025-07-29T05:50:46.507Z" }, + { url = "https://files.pythonhosted.org/packages/83/6d/0544e6b08b748682c30b9f65640d006e51f90763b41d7c546693bc22900d/aiohttp-3.12.15-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f2800614cd560287be05e33a679638e586a2d7401f4ddf99e304d98878c29444", size = 476948, upload-time = "2025-07-29T05:50:48.067Z" }, + { url = "https://files.pythonhosted.org/packages/3a/1d/c8c40e611e5094330284b1aea8a4b02ca0858f8458614fa35754cab42b9c/aiohttp-3.12.15-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8466151554b593909d30a0a125d638b4e5f3836e5aecde85b66b80ded1cb5b0d", size = 469787, upload-time = "2025-07-29T05:50:49.669Z" }, + { url = "https://files.pythonhosted.org/packages/38/7d/b76438e70319796bfff717f325d97ce2e9310f752a267bfdf5192ac6082b/aiohttp-3.12.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e5a495cb1be69dae4b08f35a6c4579c539e9b5706f606632102c0f855bcba7c", size = 1716590, upload-time = "2025-07-29T05:50:51.368Z" }, + { url = "https://files.pythonhosted.org/packages/79/b1/60370d70cdf8b269ee1444b390cbd72ce514f0d1cd1a715821c784d272c9/aiohttp-3.12.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6404dfc8cdde35c69aaa489bb3542fb86ef215fc70277c892be8af540e5e21c0", size = 1699241, upload-time = "2025-07-29T05:50:53.628Z" }, + { url = "https://files.pythonhosted.org/packages/a3/2b/4968a7b8792437ebc12186db31523f541943e99bda8f30335c482bea6879/aiohttp-3.12.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3ead1c00f8521a5c9070fcb88f02967b1d8a0544e6d85c253f6968b785e1a2ab", size = 1754335, upload-time = "2025-07-29T05:50:55.394Z" }, + { url = "https://files.pythonhosted.org/packages/fb/c1/49524ed553f9a0bec1a11fac09e790f49ff669bcd14164f9fab608831c4d/aiohttp-3.12.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6990ef617f14450bc6b34941dba4f12d5613cbf4e33805932f853fbd1cf18bfb", size = 1800491, upload-time = "2025-07-29T05:50:57.202Z" }, + { url = "https://files.pythonhosted.org/packages/de/5e/3bf5acea47a96a28c121b167f5ef659cf71208b19e52a88cdfa5c37f1fcc/aiohttp-3.12.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd736ed420f4db2b8148b52b46b88ed038d0354255f9a73196b7bbce3ea97545", size = 1719929, upload-time = "2025-07-29T05:50:59.192Z" }, + { url = "https://files.pythonhosted.org/packages/39/94/8ae30b806835bcd1cba799ba35347dee6961a11bd507db634516210e91d8/aiohttp-3.12.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c5092ce14361a73086b90c6efb3948ffa5be2f5b6fbcf52e8d8c8b8848bb97c", size = 1635733, upload-time = "2025-07-29T05:51:01.394Z" }, + { url = "https://files.pythonhosted.org/packages/7a/46/06cdef71dd03acd9da7f51ab3a9107318aee12ad38d273f654e4f981583a/aiohttp-3.12.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:aaa2234bb60c4dbf82893e934d8ee8dea30446f0647e024074237a56a08c01bd", size = 1696790, upload-time = "2025-07-29T05:51:03.657Z" }, + { url = "https://files.pythonhosted.org/packages/02/90/6b4cfaaf92ed98d0ec4d173e78b99b4b1a7551250be8937d9d67ecb356b4/aiohttp-3.12.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:6d86a2fbdd14192e2f234a92d3b494dd4457e683ba07e5905a0b3ee25389ac9f", size = 1718245, upload-time = "2025-07-29T05:51:05.911Z" }, + { url = "https://files.pythonhosted.org/packages/2e/e6/2593751670fa06f080a846f37f112cbe6f873ba510d070136a6ed46117c6/aiohttp-3.12.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a041e7e2612041a6ddf1c6a33b883be6a421247c7afd47e885969ee4cc58bd8d", size = 1658899, upload-time = "2025-07-29T05:51:07.753Z" }, + { url = "https://files.pythonhosted.org/packages/8f/28/c15bacbdb8b8eb5bf39b10680d129ea7410b859e379b03190f02fa104ffd/aiohttp-3.12.15-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5015082477abeafad7203757ae44299a610e89ee82a1503e3d4184e6bafdd519", size = 1738459, upload-time = "2025-07-29T05:51:09.56Z" }, + { url = "https://files.pythonhosted.org/packages/00/de/c269cbc4faa01fb10f143b1670633a8ddd5b2e1ffd0548f7aa49cb5c70e2/aiohttp-3.12.15-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:56822ff5ddfd1b745534e658faba944012346184fbfe732e0d6134b744516eea", size = 1766434, upload-time = "2025-07-29T05:51:11.423Z" }, + { url = "https://files.pythonhosted.org/packages/52/b0/4ff3abd81aa7d929b27d2e1403722a65fc87b763e3a97b3a2a494bfc63bc/aiohttp-3.12.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b2acbbfff69019d9014508c4ba0401822e8bae5a5fdc3b6814285b71231b60f3", size = 1726045, upload-time = "2025-07-29T05:51:13.689Z" }, + { url = "https://files.pythonhosted.org/packages/71/16/949225a6a2dd6efcbd855fbd90cf476052e648fb011aa538e3b15b89a57a/aiohttp-3.12.15-cp312-cp312-win32.whl", hash = "sha256:d849b0901b50f2185874b9a232f38e26b9b3d4810095a7572eacea939132d4e1", size = 423591, upload-time = "2025-07-29T05:51:15.452Z" }, + { url = "https://files.pythonhosted.org/packages/2b/d8/fa65d2a349fe938b76d309db1a56a75c4fb8cc7b17a398b698488a939903/aiohttp-3.12.15-cp312-cp312-win_amd64.whl", hash = "sha256:b390ef5f62bb508a9d67cb3bba9b8356e23b3996da7062f1a57ce1a79d2b3d34", size = 450266, upload-time = "2025-07-29T05:51:17.239Z" }, +] + +[[package]] +name = "aiosignal" +version = "1.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "frozenlist" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/61/62/06741b579156360248d1ec624842ad0edf697050bbaf7c3e46394e106ad1/aiosignal-1.4.0.tar.gz", hash = "sha256:f47eecd9468083c2029cc99945502cb7708b082c232f9aca65da147157b251c7", size = 25007, upload-time = "2025-07-03T22:54:43.528Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl", hash = "sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e", size = 7490, upload-time = "2025-07-03T22:54:42.156Z" }, +] + +[[package]] +name = "aiosqlite" +version = "0.21.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/13/7d/8bca2bf9a247c2c5dfeec1d7a5f40db6518f88d314b8bca9da29670d2671/aiosqlite-0.21.0.tar.gz", hash = "sha256:131bb8056daa3bc875608c631c678cda73922a2d4ba8aec373b19f18c17e7aa3", size = 13454, upload-time = "2025-02-03T07:30:16.235Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f5/10/6c25ed6de94c49f88a91fa5018cb4c0f3625f31d5be9f771ebe5cc7cd506/aiosqlite-0.21.0-py3-none-any.whl", hash = "sha256:2549cf4057f95f53dcba16f2b64e8e2791d7e1adedb13197dd8ed77bb226d7d0", size = 15792, upload-time = "2025-02-03T07:30:13.6Z" }, +] + +[[package]] +name = "anyio" +version = "4.10.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "idna" }, + { name = "sniffio" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f1/b4/636b3b65173d3ce9a38ef5f0522789614e590dab6a8d505340a4efe4c567/anyio-4.10.0.tar.gz", hash = "sha256:3f3fae35c96039744587aa5b8371e7e8e603c0702999535961dd336026973ba6", size = 213252, upload-time = "2025-08-04T08:54:26.451Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6f/12/e5e0282d673bb9746bacfb6e2dba8719989d3660cdb2ea79aee9a9651afb/anyio-4.10.0-py3-none-any.whl", hash = "sha256:60e474ac86736bbfd6f210f7a61218939c318f43f9972497381f1c5e930ed3d1", size = 107213, upload-time = "2025-08-04T08:54:24.882Z" }, +] + +[[package]] +name = "asn1crypto" +version = "1.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/de/cf/d547feed25b5244fcb9392e288ff9fdc3280b10260362fc45d37a798a6ee/asn1crypto-1.5.1.tar.gz", hash = "sha256:13ae38502be632115abf8a24cbe5f4da52e3b5231990aff31123c805306ccb9c", size = 121080, upload-time = "2022-03-15T14:46:52.889Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c9/7f/09065fd9e27da0eda08b4d6897f1c13535066174cc023af248fc2a8d5e5a/asn1crypto-1.5.1-py2.py3-none-any.whl", hash = "sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67", size = 105045, upload-time = "2022-03-15T14:46:51.055Z" }, +] + +[[package]] +name = "async-timeout" +version = "5.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a5/ae/136395dfbfe00dfc94da3f3e136d0b13f394cba8f4841120e34226265780/async_timeout-5.0.1.tar.gz", hash = "sha256:d9321a7a3d5a6a5e187e824d2fa0793ce379a202935782d555d6e9d2735677d3", size = 9274, upload-time = "2024-11-06T16:41:39.6Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fe/ba/e2081de779ca30d473f21f5b30e0e737c438205440784c7dfc81efc2b029/async_timeout-5.0.1-py3-none-any.whl", hash = "sha256:39e3809566ff85354557ec2398b55e096c8364bacac9405a7a1fa429e77fe76c", size = 6233, upload-time = "2024-11-06T16:41:37.9Z" }, +] + +[[package]] +name = "asyncpg" +version = "0.30.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "async-timeout", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2f/4c/7c991e080e106d854809030d8584e15b2e996e26f16aee6d757e387bc17d/asyncpg-0.30.0.tar.gz", hash = "sha256:c551e9928ab6707602f44811817f82ba3c446e018bfe1d3abecc8ba5f3eac851", size = 957746, upload-time = "2024-10-20T00:30:41.127Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bb/07/1650a8c30e3a5c625478fa8aafd89a8dd7d85999bf7169b16f54973ebf2c/asyncpg-0.30.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bfb4dd5ae0699bad2b233672c8fc5ccbd9ad24b89afded02341786887e37927e", size = 673143, upload-time = "2024-10-20T00:29:08.846Z" }, + { url = "https://files.pythonhosted.org/packages/a0/9a/568ff9b590d0954553c56806766914c149609b828c426c5118d4869111d3/asyncpg-0.30.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dc1f62c792752a49f88b7e6f774c26077091b44caceb1983509edc18a2222ec0", size = 645035, upload-time = "2024-10-20T00:29:12.02Z" }, + { url = "https://files.pythonhosted.org/packages/de/11/6f2fa6c902f341ca10403743701ea952bca896fc5b07cc1f4705d2bb0593/asyncpg-0.30.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3152fef2e265c9c24eec4ee3d22b4f4d2703d30614b0b6753e9ed4115c8a146f", size = 2912384, upload-time = "2024-10-20T00:29:13.644Z" }, + { url = "https://files.pythonhosted.org/packages/83/83/44bd393919c504ffe4a82d0aed8ea0e55eb1571a1dea6a4922b723f0a03b/asyncpg-0.30.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c7255812ac85099a0e1ffb81b10dc477b9973345793776b128a23e60148dd1af", size = 2947526, upload-time = "2024-10-20T00:29:15.871Z" }, + { url = "https://files.pythonhosted.org/packages/08/85/e23dd3a2b55536eb0ded80c457b0693352262dc70426ef4d4a6fc994fa51/asyncpg-0.30.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:578445f09f45d1ad7abddbff2a3c7f7c291738fdae0abffbeb737d3fc3ab8b75", size = 2895390, upload-time = "2024-10-20T00:29:19.346Z" }, + { url = "https://files.pythonhosted.org/packages/9b/26/fa96c8f4877d47dc6c1864fef5500b446522365da3d3d0ee89a5cce71a3f/asyncpg-0.30.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c42f6bb65a277ce4d93f3fba46b91a265631c8df7250592dd4f11f8b0152150f", size = 3015630, upload-time = "2024-10-20T00:29:21.186Z" }, + { url = "https://files.pythonhosted.org/packages/34/00/814514eb9287614188a5179a8b6e588a3611ca47d41937af0f3a844b1b4b/asyncpg-0.30.0-cp310-cp310-win32.whl", hash = "sha256:aa403147d3e07a267ada2ae34dfc9324e67ccc4cdca35261c8c22792ba2b10cf", size = 568760, upload-time = "2024-10-20T00:29:22.769Z" }, + { url = "https://files.pythonhosted.org/packages/f0/28/869a7a279400f8b06dd237266fdd7220bc5f7c975348fea5d1e6909588e9/asyncpg-0.30.0-cp310-cp310-win_amd64.whl", hash = "sha256:fb622c94db4e13137c4c7f98834185049cc50ee01d8f657ef898b6407c7b9c50", size = 625764, upload-time = "2024-10-20T00:29:25.882Z" }, + { url = "https://files.pythonhosted.org/packages/4c/0e/f5d708add0d0b97446c402db7e8dd4c4183c13edaabe8a8500b411e7b495/asyncpg-0.30.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5e0511ad3dec5f6b4f7a9e063591d407eee66b88c14e2ea636f187da1dcfff6a", size = 674506, upload-time = "2024-10-20T00:29:27.988Z" }, + { url = "https://files.pythonhosted.org/packages/6a/a0/67ec9a75cb24a1d99f97b8437c8d56da40e6f6bd23b04e2f4ea5d5ad82ac/asyncpg-0.30.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:915aeb9f79316b43c3207363af12d0e6fd10776641a7de8a01212afd95bdf0ed", size = 645922, upload-time = "2024-10-20T00:29:29.391Z" }, + { url = "https://files.pythonhosted.org/packages/5c/d9/a7584f24174bd86ff1053b14bb841f9e714380c672f61c906eb01d8ec433/asyncpg-0.30.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c198a00cce9506fcd0bf219a799f38ac7a237745e1d27f0e1f66d3707c84a5a", size = 3079565, upload-time = "2024-10-20T00:29:30.832Z" }, + { url = "https://files.pythonhosted.org/packages/a0/d7/a4c0f9660e333114bdb04d1a9ac70db690dd4ae003f34f691139a5cbdae3/asyncpg-0.30.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3326e6d7381799e9735ca2ec9fd7be4d5fef5dcbc3cb555d8a463d8460607956", size = 3109962, upload-time = "2024-10-20T00:29:33.114Z" }, + { url = "https://files.pythonhosted.org/packages/3c/21/199fd16b5a981b1575923cbb5d9cf916fdc936b377e0423099f209e7e73d/asyncpg-0.30.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:51da377487e249e35bd0859661f6ee2b81db11ad1f4fc036194bc9cb2ead5056", size = 3064791, upload-time = "2024-10-20T00:29:34.677Z" }, + { url = "https://files.pythonhosted.org/packages/77/52/0004809b3427534a0c9139c08c87b515f1c77a8376a50ae29f001e53962f/asyncpg-0.30.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bc6d84136f9c4d24d358f3b02be4b6ba358abd09f80737d1ac7c444f36108454", size = 3188696, upload-time = "2024-10-20T00:29:36.389Z" }, + { url = "https://files.pythonhosted.org/packages/52/cb/fbad941cd466117be58b774a3f1cc9ecc659af625f028b163b1e646a55fe/asyncpg-0.30.0-cp311-cp311-win32.whl", hash = "sha256:574156480df14f64c2d76450a3f3aaaf26105869cad3865041156b38459e935d", size = 567358, upload-time = "2024-10-20T00:29:37.915Z" }, + { url = "https://files.pythonhosted.org/packages/3c/0a/0a32307cf166d50e1ad120d9b81a33a948a1a5463ebfa5a96cc5606c0863/asyncpg-0.30.0-cp311-cp311-win_amd64.whl", hash = "sha256:3356637f0bd830407b5597317b3cb3571387ae52ddc3bca6233682be88bbbc1f", size = 629375, upload-time = "2024-10-20T00:29:39.987Z" }, + { url = "https://files.pythonhosted.org/packages/4b/64/9d3e887bb7b01535fdbc45fbd5f0a8447539833b97ee69ecdbb7a79d0cb4/asyncpg-0.30.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c902a60b52e506d38d7e80e0dd5399f657220f24635fee368117b8b5fce1142e", size = 673162, upload-time = "2024-10-20T00:29:41.88Z" }, + { url = "https://files.pythonhosted.org/packages/6e/eb/8b236663f06984f212a087b3e849731f917ab80f84450e943900e8ca4052/asyncpg-0.30.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:aca1548e43bbb9f0f627a04666fedaca23db0a31a84136ad1f868cb15deb6e3a", size = 637025, upload-time = "2024-10-20T00:29:43.352Z" }, + { url = "https://files.pythonhosted.org/packages/cc/57/2dc240bb263d58786cfaa60920779af6e8d32da63ab9ffc09f8312bd7a14/asyncpg-0.30.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c2a2ef565400234a633da0eafdce27e843836256d40705d83ab7ec42074efb3", size = 3496243, upload-time = "2024-10-20T00:29:44.922Z" }, + { url = "https://files.pythonhosted.org/packages/f4/40/0ae9d061d278b10713ea9021ef6b703ec44698fe32178715a501ac696c6b/asyncpg-0.30.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1292b84ee06ac8a2ad8e51c7475aa309245874b61333d97411aab835c4a2f737", size = 3575059, upload-time = "2024-10-20T00:29:46.891Z" }, + { url = "https://files.pythonhosted.org/packages/c3/75/d6b895a35a2c6506952247640178e5f768eeb28b2e20299b6a6f1d743ba0/asyncpg-0.30.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0f5712350388d0cd0615caec629ad53c81e506b1abaaf8d14c93f54b35e3595a", size = 3473596, upload-time = "2024-10-20T00:29:49.201Z" }, + { url = "https://files.pythonhosted.org/packages/c8/e7/3693392d3e168ab0aebb2d361431375bd22ffc7b4a586a0fc060d519fae7/asyncpg-0.30.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:db9891e2d76e6f425746c5d2da01921e9a16b5a71a1c905b13f30e12a257c4af", size = 3641632, upload-time = "2024-10-20T00:29:50.768Z" }, + { url = "https://files.pythonhosted.org/packages/32/ea/15670cea95745bba3f0352341db55f506a820b21c619ee66b7d12ea7867d/asyncpg-0.30.0-cp312-cp312-win32.whl", hash = "sha256:68d71a1be3d83d0570049cd1654a9bdfe506e794ecc98ad0873304a9f35e411e", size = 560186, upload-time = "2024-10-20T00:29:52.394Z" }, + { url = "https://files.pythonhosted.org/packages/7e/6b/fe1fad5cee79ca5f5c27aed7bd95baee529c1bf8a387435c8ba4fe53d5c1/asyncpg-0.30.0-cp312-cp312-win_amd64.whl", hash = "sha256:9a0292c6af5c500523949155ec17b7fe01a00ace33b68a476d6b5059f9630305", size = 621064, upload-time = "2024-10-20T00:29:53.757Z" }, +] + +[[package]] +name = "attrs" +version = "25.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5a/b0/1367933a8532ee6ff8d63537de4f1177af4bff9f3e829baf7331f595bb24/attrs-25.3.0.tar.gz", hash = "sha256:75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b", size = 812032, upload-time = "2025-03-13T11:10:22.779Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/77/06/bb80f5f86020c4551da315d78b3ab75e8228f89f0162f2c3a819e407941a/attrs-25.3.0-py3-none-any.whl", hash = "sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3", size = 63815, upload-time = "2025-03-13T11:10:21.14Z" }, +] + +[[package]] +name = "backports-asyncio-runner" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8e/ff/70dca7d7cb1cbc0edb2c6cc0c38b65cba36cccc491eca64cabd5fe7f8670/backports_asyncio_runner-1.2.0.tar.gz", hash = "sha256:a5aa7b2b7d8f8bfcaa2b57313f70792df84e32a2a746f585213373f900b42162", size = 69893, upload-time = "2025-07-02T02:27:15.685Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/59/76ab57e3fe74484f48a53f8e337171b4a2349e506eabe136d7e01d059086/backports_asyncio_runner-1.2.0-py3-none-any.whl", hash = "sha256:0da0a936a8aeb554eccb426dc55af3ba63bcdc69fa1a600b5bb305413a4477b5", size = 12313, upload-time = "2025-07-02T02:27:14.263Z" }, +] + +[[package]] +name = "backports-datetime-fromisoformat" +version = "2.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/71/81/eff3184acb1d9dc3ce95a98b6f3c81a49b4be296e664db8e1c2eeabef3d9/backports_datetime_fromisoformat-2.0.3.tar.gz", hash = "sha256:b58edc8f517b66b397abc250ecc737969486703a66eb97e01e6d51291b1a139d", size = 23588, upload-time = "2024-12-28T20:18:15.017Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/42/4b/d6b051ca4b3d76f23c2c436a9669f3be616b8cf6461a7e8061c7c4269642/backports_datetime_fromisoformat-2.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5f681f638f10588fa3c101ee9ae2b63d3734713202ddfcfb6ec6cea0778a29d4", size = 27561, upload-time = "2024-12-28T20:16:47.974Z" }, + { url = "https://files.pythonhosted.org/packages/6d/40/e39b0d471e55eb1b5c7c81edab605c02f71c786d59fb875f0a6f23318747/backports_datetime_fromisoformat-2.0.3-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:cd681460e9142f1249408e5aee6d178c6d89b49e06d44913c8fdfb6defda8d1c", size = 34448, upload-time = "2024-12-28T20:16:50.712Z" }, + { url = "https://files.pythonhosted.org/packages/f2/28/7a5c87c5561d14f1c9af979231fdf85d8f9fad7a95ff94e56d2205e2520a/backports_datetime_fromisoformat-2.0.3-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:ee68bc8735ae5058695b76d3bb2aee1d137c052a11c8303f1e966aa23b72b65b", size = 27093, upload-time = "2024-12-28T20:16:52.994Z" }, + { url = "https://files.pythonhosted.org/packages/80/ba/f00296c5c4536967c7d1136107fdb91c48404fe769a4a6fd5ab045629af8/backports_datetime_fromisoformat-2.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8273fe7932db65d952a43e238318966eab9e49e8dd546550a41df12175cc2be4", size = 52836, upload-time = "2024-12-28T20:16:55.283Z" }, + { url = "https://files.pythonhosted.org/packages/e3/92/bb1da57a069ddd601aee352a87262c7ae93467e66721d5762f59df5021a6/backports_datetime_fromisoformat-2.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39d57ea50aa5a524bb239688adc1d1d824c31b6094ebd39aa164d6cadb85de22", size = 52798, upload-time = "2024-12-28T20:16:56.64Z" }, + { url = "https://files.pythonhosted.org/packages/df/ef/b6cfd355982e817ccdb8d8d109f720cab6e06f900784b034b30efa8fa832/backports_datetime_fromisoformat-2.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ac6272f87693e78209dc72e84cf9ab58052027733cd0721c55356d3c881791cf", size = 52891, upload-time = "2024-12-28T20:16:58.887Z" }, + { url = "https://files.pythonhosted.org/packages/37/39/b13e3ae8a7c5d88b68a6e9248ffe7066534b0cfe504bf521963e61b6282d/backports_datetime_fromisoformat-2.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:44c497a71f80cd2bcfc26faae8857cf8e79388e3d5fbf79d2354b8c360547d58", size = 52955, upload-time = "2024-12-28T20:17:00.028Z" }, + { url = "https://files.pythonhosted.org/packages/1e/e4/70cffa3ce1eb4f2ff0c0d6f5d56285aacead6bd3879b27a2ba57ab261172/backports_datetime_fromisoformat-2.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:6335a4c9e8af329cb1ded5ab41a666e1448116161905a94e054f205aa6d263bc", size = 29323, upload-time = "2024-12-28T20:17:01.125Z" }, + { url = "https://files.pythonhosted.org/packages/62/f5/5bc92030deadf34c365d908d4533709341fb05d0082db318774fdf1b2bcb/backports_datetime_fromisoformat-2.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e2e4b66e017253cdbe5a1de49e0eecff3f66cd72bcb1229d7db6e6b1832c0443", size = 27626, upload-time = "2024-12-28T20:17:03.448Z" }, + { url = "https://files.pythonhosted.org/packages/28/45/5885737d51f81dfcd0911dd5c16b510b249d4c4cf6f4a991176e0358a42a/backports_datetime_fromisoformat-2.0.3-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:43e2d648e150777e13bbc2549cc960373e37bf65bd8a5d2e0cef40e16e5d8dd0", size = 34588, upload-time = "2024-12-28T20:17:04.459Z" }, + { url = "https://files.pythonhosted.org/packages/bc/6d/bd74de70953f5dd3e768c8fc774af942af0ce9f211e7c38dd478fa7ea910/backports_datetime_fromisoformat-2.0.3-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:4ce6326fd86d5bae37813c7bf1543bae9e4c215ec6f5afe4c518be2635e2e005", size = 27162, upload-time = "2024-12-28T20:17:06.752Z" }, + { url = "https://files.pythonhosted.org/packages/47/ba/1d14b097f13cce45b2b35db9898957578b7fcc984e79af3b35189e0d332f/backports_datetime_fromisoformat-2.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7c8fac333bf860208fd522a5394369ee3c790d0aa4311f515fcc4b6c5ef8d75", size = 54482, upload-time = "2024-12-28T20:17:08.15Z" }, + { url = "https://files.pythonhosted.org/packages/25/e9/a2a7927d053b6fa148b64b5e13ca741ca254c13edca99d8251e9a8a09cfe/backports_datetime_fromisoformat-2.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24a4da5ab3aa0cc293dc0662a0c6d1da1a011dc1edcbc3122a288cfed13a0b45", size = 54362, upload-time = "2024-12-28T20:17:10.605Z" }, + { url = "https://files.pythonhosted.org/packages/c1/99/394fb5e80131a7d58c49b89e78a61733a9994885804a0bb582416dd10c6f/backports_datetime_fromisoformat-2.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:58ea11e3bf912bd0a36b0519eae2c5b560b3cb972ea756e66b73fb9be460af01", size = 54162, upload-time = "2024-12-28T20:17:12.301Z" }, + { url = "https://files.pythonhosted.org/packages/88/25/1940369de573c752889646d70b3fe8645e77b9e17984e72a554b9b51ffc4/backports_datetime_fromisoformat-2.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8a375c7dbee4734318714a799b6c697223e4bbb57232af37fbfff88fb48a14c6", size = 54118, upload-time = "2024-12-28T20:17:13.609Z" }, + { url = "https://files.pythonhosted.org/packages/b7/46/f275bf6c61683414acaf42b2df7286d68cfef03e98b45c168323d7707778/backports_datetime_fromisoformat-2.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:ac677b1664c4585c2e014739f6678137c8336815406052349c85898206ec7061", size = 29329, upload-time = "2024-12-28T20:17:16.124Z" }, + { url = "https://files.pythonhosted.org/packages/a2/0f/69bbdde2e1e57c09b5f01788804c50e68b29890aada999f2b1a40519def9/backports_datetime_fromisoformat-2.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:66ce47ee1ba91e146149cf40565c3d750ea1be94faf660ca733d8601e0848147", size = 27630, upload-time = "2024-12-28T20:17:19.442Z" }, + { url = "https://files.pythonhosted.org/packages/d5/1d/1c84a50c673c87518b1adfeafcfd149991ed1f7aedc45d6e5eac2f7d19d7/backports_datetime_fromisoformat-2.0.3-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:8b7e069910a66b3bba61df35b5f879e5253ff0821a70375b9daf06444d046fa4", size = 34707, upload-time = "2024-12-28T20:17:21.79Z" }, + { url = "https://files.pythonhosted.org/packages/71/44/27eae384e7e045cda83f70b551d04b4a0b294f9822d32dea1cbf1592de59/backports_datetime_fromisoformat-2.0.3-cp312-cp312-macosx_11_0_x86_64.whl", hash = "sha256:a3b5d1d04a9e0f7b15aa1e647c750631a873b298cdd1255687bb68779fe8eb35", size = 27280, upload-time = "2024-12-28T20:17:24.503Z" }, + { url = "https://files.pythonhosted.org/packages/a7/7a/a4075187eb6bbb1ff6beb7229db5f66d1070e6968abeb61e056fa51afa5e/backports_datetime_fromisoformat-2.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec1b95986430e789c076610aea704db20874f0781b8624f648ca9fb6ef67c6e1", size = 55094, upload-time = "2024-12-28T20:17:25.546Z" }, + { url = "https://files.pythonhosted.org/packages/71/03/3fced4230c10af14aacadc195fe58e2ced91d011217b450c2e16a09a98c8/backports_datetime_fromisoformat-2.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffe5f793db59e2f1d45ec35a1cf51404fdd69df9f6952a0c87c3060af4c00e32", size = 55605, upload-time = "2024-12-28T20:17:29.208Z" }, + { url = "https://files.pythonhosted.org/packages/f6/0a/4b34a838c57bd16d3e5861ab963845e73a1041034651f7459e9935289cfd/backports_datetime_fromisoformat-2.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:620e8e73bd2595dfff1b4d256a12b67fce90ece3de87b38e1dde46b910f46f4d", size = 55353, upload-time = "2024-12-28T20:17:32.433Z" }, + { url = "https://files.pythonhosted.org/packages/d9/68/07d13c6e98e1cad85606a876367ede2de46af859833a1da12c413c201d78/backports_datetime_fromisoformat-2.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4cf9c0a985d68476c1cabd6385c691201dda2337d7453fb4da9679ce9f23f4e7", size = 55298, upload-time = "2024-12-28T20:17:34.919Z" }, + { url = "https://files.pythonhosted.org/packages/60/33/45b4d5311f42360f9b900dea53ab2bb20a3d61d7f9b7c37ddfcb3962f86f/backports_datetime_fromisoformat-2.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:d144868a73002e6e2e6fef72333e7b0129cecdd121aa8f1edba7107fd067255d", size = 29375, upload-time = "2024-12-28T20:17:36.018Z" }, + { url = "https://files.pythonhosted.org/packages/be/03/7eaa9f9bf290395d57fd30d7f1f2f9dff60c06a31c237dc2beb477e8f899/backports_datetime_fromisoformat-2.0.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90e202e72a3d5aae673fcc8c9a4267d56b2f532beeb9173361293625fe4d2039", size = 28980, upload-time = "2024-12-28T20:18:06.554Z" }, + { url = "https://files.pythonhosted.org/packages/47/80/a0ecf33446c7349e79f54cc532933780341d20cff0ee12b5bfdcaa47067e/backports_datetime_fromisoformat-2.0.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2df98ef1b76f5a58bb493dda552259ba60c3a37557d848e039524203951c9f06", size = 28449, upload-time = "2024-12-28T20:18:07.77Z" }, +] + +[[package]] +name = "base58" +version = "2.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7f/45/8ae61209bb9015f516102fa559a2914178da1d5868428bd86a1b4421141d/base58-2.1.1.tar.gz", hash = "sha256:c5d0cb3f5b6e81e8e35da5754388ddcc6d0d14b6c6a132cb93d69ed580a7278c", size = 6528, upload-time = "2021-10-30T22:12:17.858Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4a/45/ec96b29162a402fc4c1c5512d114d7b3787b9d1c2ec241d9568b4816ee23/base58-2.1.1-py3-none-any.whl", hash = "sha256:11a36f4d3ce51dfc1043f3218591ac4eb1ceb172919cebe05b52a5bcc8d245c2", size = 5621, upload-time = "2021-10-30T22:12:16.658Z" }, +] + +[[package]] +name = "bcrypt" +version = "4.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bb/5d/6d7433e0f3cd46ce0b43cd65e1db465ea024dbb8216fb2404e919c2ad77b/bcrypt-4.3.0.tar.gz", hash = "sha256:3a3fd2204178b6d2adcf09cb4f6426ffef54762577a7c9b54c159008cb288c18", size = 25697, upload-time = "2025-02-28T01:24:09.174Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/11/22/5ada0b9af72b60cbc4c9a399fdde4af0feaa609d27eb0adc61607997a3fa/bcrypt-4.3.0-cp38-abi3-macosx_10_12_universal2.whl", hash = "sha256:f81b0ed2639568bf14749112298f9e4e2b28853dab50a8b357e31798686a036d", size = 498019, upload-time = "2025-02-28T01:23:05.838Z" }, + { url = "https://files.pythonhosted.org/packages/b8/8c/252a1edc598dc1ce57905be173328eda073083826955ee3c97c7ff5ba584/bcrypt-4.3.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:864f8f19adbe13b7de11ba15d85d4a428c7e2f344bac110f667676a0ff84924b", size = 279174, upload-time = "2025-02-28T01:23:07.274Z" }, + { url = "https://files.pythonhosted.org/packages/29/5b/4547d5c49b85f0337c13929f2ccbe08b7283069eea3550a457914fc078aa/bcrypt-4.3.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3e36506d001e93bffe59754397572f21bb5dc7c83f54454c990c74a468cd589e", size = 283870, upload-time = "2025-02-28T01:23:09.151Z" }, + { url = "https://files.pythonhosted.org/packages/be/21/7dbaf3fa1745cb63f776bb046e481fbababd7d344c5324eab47f5ca92dd2/bcrypt-4.3.0-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:842d08d75d9fe9fb94b18b071090220697f9f184d4547179b60734846461ed59", size = 279601, upload-time = "2025-02-28T01:23:11.461Z" }, + { url = "https://files.pythonhosted.org/packages/6d/64/e042fc8262e971347d9230d9abbe70d68b0a549acd8611c83cebd3eaec67/bcrypt-4.3.0-cp38-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:7c03296b85cb87db865d91da79bf63d5609284fc0cab9472fdd8367bbd830753", size = 297660, upload-time = "2025-02-28T01:23:12.989Z" }, + { url = "https://files.pythonhosted.org/packages/50/b8/6294eb84a3fef3b67c69b4470fcdd5326676806bf2519cda79331ab3c3a9/bcrypt-4.3.0-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:62f26585e8b219cdc909b6a0069efc5e4267e25d4a3770a364ac58024f62a761", size = 284083, upload-time = "2025-02-28T01:23:14.5Z" }, + { url = "https://files.pythonhosted.org/packages/62/e6/baff635a4f2c42e8788fe1b1633911c38551ecca9a749d1052d296329da6/bcrypt-4.3.0-cp38-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:beeefe437218a65322fbd0069eb437e7c98137e08f22c4660ac2dc795c31f8bb", size = 279237, upload-time = "2025-02-28T01:23:16.686Z" }, + { url = "https://files.pythonhosted.org/packages/39/48/46f623f1b0c7dc2e5de0b8af5e6f5ac4cc26408ac33f3d424e5ad8da4a90/bcrypt-4.3.0-cp38-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:97eea7408db3a5bcce4a55d13245ab3fa566e23b4c67cd227062bb49e26c585d", size = 283737, upload-time = "2025-02-28T01:23:18.897Z" }, + { url = "https://files.pythonhosted.org/packages/49/8b/70671c3ce9c0fca4a6cc3cc6ccbaa7e948875a2e62cbd146e04a4011899c/bcrypt-4.3.0-cp38-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:191354ebfe305e84f344c5964c7cd5f924a3bfc5d405c75ad07f232b6dffb49f", size = 312741, upload-time = "2025-02-28T01:23:21.041Z" }, + { url = "https://files.pythonhosted.org/packages/27/fb/910d3a1caa2d249b6040a5caf9f9866c52114d51523ac2fb47578a27faee/bcrypt-4.3.0-cp38-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:41261d64150858eeb5ff43c753c4b216991e0ae16614a308a15d909503617732", size = 316472, upload-time = "2025-02-28T01:23:23.183Z" }, + { url = "https://files.pythonhosted.org/packages/dc/cf/7cf3a05b66ce466cfb575dbbda39718d45a609daa78500f57fa9f36fa3c0/bcrypt-4.3.0-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:33752b1ba962ee793fa2b6321404bf20011fe45b9afd2a842139de3011898fef", size = 343606, upload-time = "2025-02-28T01:23:25.361Z" }, + { url = "https://files.pythonhosted.org/packages/e3/b8/e970ecc6d7e355c0d892b7f733480f4aa8509f99b33e71550242cf0b7e63/bcrypt-4.3.0-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:50e6e80a4bfd23a25f5c05b90167c19030cf9f87930f7cb2eacb99f45d1c3304", size = 362867, upload-time = "2025-02-28T01:23:26.875Z" }, + { url = "https://files.pythonhosted.org/packages/a9/97/8d3118efd8354c555a3422d544163f40d9f236be5b96c714086463f11699/bcrypt-4.3.0-cp38-abi3-win32.whl", hash = "sha256:67a561c4d9fb9465ec866177e7aebcad08fe23aaf6fbd692a6fab69088abfc51", size = 160589, upload-time = "2025-02-28T01:23:28.381Z" }, + { url = "https://files.pythonhosted.org/packages/29/07/416f0b99f7f3997c69815365babbc2e8754181a4b1899d921b3c7d5b6f12/bcrypt-4.3.0-cp38-abi3-win_amd64.whl", hash = "sha256:584027857bc2843772114717a7490a37f68da563b3620f78a849bcb54dc11e62", size = 152794, upload-time = "2025-02-28T01:23:30.187Z" }, + { url = "https://files.pythonhosted.org/packages/6e/c1/3fa0e9e4e0bfd3fd77eb8b52ec198fd6e1fd7e9402052e43f23483f956dd/bcrypt-4.3.0-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:0d3efb1157edebfd9128e4e46e2ac1a64e0c1fe46fb023158a407c7892b0f8c3", size = 498969, upload-time = "2025-02-28T01:23:31.945Z" }, + { url = "https://files.pythonhosted.org/packages/ce/d4/755ce19b6743394787fbd7dff6bf271b27ee9b5912a97242e3caf125885b/bcrypt-4.3.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:08bacc884fd302b611226c01014eca277d48f0a05187666bca23aac0dad6fe24", size = 279158, upload-time = "2025-02-28T01:23:34.161Z" }, + { url = "https://files.pythonhosted.org/packages/9b/5d/805ef1a749c965c46b28285dfb5cd272a7ed9fa971f970435a5133250182/bcrypt-4.3.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6746e6fec103fcd509b96bacdfdaa2fbde9a553245dbada284435173a6f1aef", size = 284285, upload-time = "2025-02-28T01:23:35.765Z" }, + { url = "https://files.pythonhosted.org/packages/ab/2b/698580547a4a4988e415721b71eb45e80c879f0fb04a62da131f45987b96/bcrypt-4.3.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:afe327968aaf13fc143a56a3360cb27d4ad0345e34da12c7290f1b00b8fe9a8b", size = 279583, upload-time = "2025-02-28T01:23:38.021Z" }, + { url = "https://files.pythonhosted.org/packages/f2/87/62e1e426418204db520f955ffd06f1efd389feca893dad7095bf35612eec/bcrypt-4.3.0-cp39-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d9af79d322e735b1fc33404b5765108ae0ff232d4b54666d46730f8ac1a43676", size = 297896, upload-time = "2025-02-28T01:23:39.575Z" }, + { url = "https://files.pythonhosted.org/packages/cb/c6/8fedca4c2ada1b6e889c52d2943b2f968d3427e5d65f595620ec4c06fa2f/bcrypt-4.3.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:f1e3ffa1365e8702dc48c8b360fef8d7afeca482809c5e45e653af82ccd088c1", size = 284492, upload-time = "2025-02-28T01:23:40.901Z" }, + { url = "https://files.pythonhosted.org/packages/4d/4d/c43332dcaaddb7710a8ff5269fcccba97ed3c85987ddaa808db084267b9a/bcrypt-4.3.0-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:3004df1b323d10021fda07a813fd33e0fd57bef0e9a480bb143877f6cba996fe", size = 279213, upload-time = "2025-02-28T01:23:42.653Z" }, + { url = "https://files.pythonhosted.org/packages/dc/7f/1e36379e169a7df3a14a1c160a49b7b918600a6008de43ff20d479e6f4b5/bcrypt-4.3.0-cp39-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:531457e5c839d8caea9b589a1bcfe3756b0547d7814e9ce3d437f17da75c32b0", size = 284162, upload-time = "2025-02-28T01:23:43.964Z" }, + { url = "https://files.pythonhosted.org/packages/1c/0a/644b2731194b0d7646f3210dc4d80c7fee3ecb3a1f791a6e0ae6bb8684e3/bcrypt-4.3.0-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:17a854d9a7a476a89dcef6c8bd119ad23e0f82557afbd2c442777a16408e614f", size = 312856, upload-time = "2025-02-28T01:23:46.011Z" }, + { url = "https://files.pythonhosted.org/packages/dc/62/2a871837c0bb6ab0c9a88bf54de0fc021a6a08832d4ea313ed92a669d437/bcrypt-4.3.0-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:6fb1fd3ab08c0cbc6826a2e0447610c6f09e983a281b919ed721ad32236b8b23", size = 316726, upload-time = "2025-02-28T01:23:47.575Z" }, + { url = "https://files.pythonhosted.org/packages/0c/a1/9898ea3faac0b156d457fd73a3cb9c2855c6fd063e44b8522925cdd8ce46/bcrypt-4.3.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:e965a9c1e9a393b8005031ff52583cedc15b7884fce7deb8b0346388837d6cfe", size = 343664, upload-time = "2025-02-28T01:23:49.059Z" }, + { url = "https://files.pythonhosted.org/packages/40/f2/71b4ed65ce38982ecdda0ff20c3ad1b15e71949c78b2c053df53629ce940/bcrypt-4.3.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:79e70b8342a33b52b55d93b3a59223a844962bef479f6a0ea318ebbcadf71505", size = 363128, upload-time = "2025-02-28T01:23:50.399Z" }, + { url = "https://files.pythonhosted.org/packages/11/99/12f6a58eca6dea4be992d6c681b7ec9410a1d9f5cf368c61437e31daa879/bcrypt-4.3.0-cp39-abi3-win32.whl", hash = "sha256:b4d4e57f0a63fd0b358eb765063ff661328f69a04494427265950c71b992a39a", size = 160598, upload-time = "2025-02-28T01:23:51.775Z" }, + { url = "https://files.pythonhosted.org/packages/a9/cf/45fb5261ece3e6b9817d3d82b2f343a505fd58674a92577923bc500bd1aa/bcrypt-4.3.0-cp39-abi3-win_amd64.whl", hash = "sha256:e53e074b120f2877a35cc6c736b8eb161377caae8925c17688bd46ba56daaa5b", size = 152799, upload-time = "2025-02-28T01:23:53.139Z" }, + { url = "https://files.pythonhosted.org/packages/55/2d/0c7e5ab0524bf1a443e34cdd3926ec6f5879889b2f3c32b2f5074e99ed53/bcrypt-4.3.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c950d682f0952bafcceaf709761da0a32a942272fad381081b51096ffa46cea1", size = 275367, upload-time = "2025-02-28T01:23:54.578Z" }, + { url = "https://files.pythonhosted.org/packages/10/4f/f77509f08bdff8806ecc4dc472b6e187c946c730565a7470db772d25df70/bcrypt-4.3.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:107d53b5c67e0bbc3f03ebf5b030e0403d24dda980f8e244795335ba7b4a027d", size = 280644, upload-time = "2025-02-28T01:23:56.547Z" }, + { url = "https://files.pythonhosted.org/packages/35/18/7d9dc16a3a4d530d0a9b845160e9e5d8eb4f00483e05d44bb4116a1861da/bcrypt-4.3.0-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:b693dbb82b3c27a1604a3dff5bfc5418a7e6a781bb795288141e5f80cf3a3492", size = 274881, upload-time = "2025-02-28T01:23:57.935Z" }, + { url = "https://files.pythonhosted.org/packages/df/c4/ae6921088adf1e37f2a3a6a688e72e7d9e45fdd3ae5e0bc931870c1ebbda/bcrypt-4.3.0-pp310-pypy310_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:b6354d3760fcd31994a14c89659dee887f1351a06e5dac3c1142307172a79f90", size = 280203, upload-time = "2025-02-28T01:23:59.331Z" }, + { url = "https://files.pythonhosted.org/packages/4c/b1/1289e21d710496b88340369137cc4c5f6ee036401190ea116a7b4ae6d32a/bcrypt-4.3.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a839320bf27d474e52ef8cb16449bb2ce0ba03ca9f44daba6d93fa1d8828e48a", size = 275103, upload-time = "2025-02-28T01:24:00.764Z" }, + { url = "https://files.pythonhosted.org/packages/94/41/19be9fe17e4ffc5d10b7b67f10e459fc4eee6ffe9056a88de511920cfd8d/bcrypt-4.3.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:bdc6a24e754a555d7316fa4774e64c6c3997d27ed2d1964d55920c7c227bc4ce", size = 280513, upload-time = "2025-02-28T01:24:02.243Z" }, + { url = "https://files.pythonhosted.org/packages/aa/73/05687a9ef89edebdd8ad7474c16d8af685eb4591c3c38300bb6aad4f0076/bcrypt-4.3.0-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:55a935b8e9a1d2def0626c4269db3fcd26728cbff1e84f0341465c31c4ee56d8", size = 274685, upload-time = "2025-02-28T01:24:04.512Z" }, + { url = "https://files.pythonhosted.org/packages/63/13/47bba97924ebe86a62ef83dc75b7c8a881d53c535f83e2c54c4bd701e05c/bcrypt-4.3.0-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:57967b7a28d855313a963aaea51bf6df89f833db4320da458e5b3c5ab6d4c938", size = 280110, upload-time = "2025-02-28T01:24:05.896Z" }, +] + +[[package]] +name = "bech32" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ab/fe/b67ac9b123e25a3c1b8fc3f3c92648804516ab44215adb165284e024c43f/bech32-1.2.0.tar.gz", hash = "sha256:7d6db8214603bd7871fcfa6c0826ef68b85b0abd90fa21c285a9c5e21d2bd899", size = 3695, upload-time = "2020-02-17T15:31:09.763Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b6/41/7022a226e5a6ac7091a95ba36bad057012ab7330b9894ad4e14e31d0b858/bech32-1.2.0-py3-none-any.whl", hash = "sha256:990dc8e5a5e4feabbdf55207b5315fdd9b73db40be294a19b3752cde9e79d981", size = 4587, upload-time = "2020-02-17T15:31:08.299Z" }, +] + +[[package]] +name = "bip32" +version = "4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "coincurve" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4a/37/b69968b1b6eaea1fedb8efdb1862d86e92b6f68e182f39c764f894984db5/bip32-4.0.tar.gz", hash = "sha256:8035588f252f569bb414bc60df151ae431fc1c6789a19488a32890532ef3a2fc", size = 21662, upload-time = "2024-09-07T12:40:26.388Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/bd/dcf1650776a241c10a2bc6826b6e23ff63bf55373bb053b716c69c463758/bip32-4.0-py3-none-any.whl", hash = "sha256:9728b38336129c00e1f870bbb3e328c9632d51c1bddeef4011fd3115cb3aeff9", size = 12898, upload-time = "2024-09-07T12:40:25.358Z" }, +] + +[[package]] +name = "bitarray" +version = "3.7.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/99/b6/282f5f0331b3877d4e79a8aa1cf63b5113a10f035a39bef1fa1dfe9e9e09/bitarray-3.7.1.tar.gz", hash = "sha256:795b1760418ab750826420ae24f06f392c08e21dc234f0a369a69cc00444f8ec", size = 150474, upload-time = "2025-08-28T22:18:15.346Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/42/98/bafe556fe4d97a975fa5c31965aaa282388cc91073aca57a2de206745b11/bitarray-3.7.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a05982bb49c73463cb0f0f4bed2d8da82631708a2c2d1926107ba99651b419ec", size = 147651, upload-time = "2025-08-28T22:14:53.043Z" }, + { url = "https://files.pythonhosted.org/packages/03/87/639c1e4d869ecd7c23d517c326bfee7ab43ade5d5bd0f6ad3373edc861a8/bitarray-3.7.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d30e7daaf228e3d69cdd8b02c0dd4199cec034c4b93c80109f56f4675a6db957", size = 143967, upload-time = "2025-08-28T22:14:55.333Z" }, + { url = "https://files.pythonhosted.org/packages/24/e9/8248a05b35f3e3667ceb103febb0d687d3f7314e4692b2048d21ed943a4e/bitarray-3.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:160f449bb91686f8fc9984200e78b8d793b79e382decf7eb1dc9948d7c21b36f", size = 319901, upload-time = "2025-08-28T22:14:56.742Z" }, + { url = "https://files.pythonhosted.org/packages/de/e8/47f9d8eebb793b6828baf76027b9eefc4e5e09f32b84a25821c4bc19c3c4/bitarray-3.7.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6542e1cfe060badd160cd383ad93a84871595c14bb05fb8129f963248affd946", size = 339005, upload-time = "2025-08-28T22:14:58.291Z" }, + { url = "https://files.pythonhosted.org/packages/61/73/2c4695e5acd89d9904c5b3bea7b5b06df86dea15653eee6008881d18a632/bitarray-3.7.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b723f9d10f7d8259f010b87fa66e924bb4d67927d9dcff4526a755e9ee84fef4", size = 329495, upload-time = "2025-08-28T22:14:59.722Z" }, + { url = "https://files.pythonhosted.org/packages/0f/d9/dc17b9f5b7b750dc9183db0520e197f1ca635dedd48e37ad00ca450d2fab/bitarray-3.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca4b6298c89b92d6b0a67dfc5f98d68ae92b08101d227263ef2033b9c9a03a72", size = 322141, upload-time = "2025-08-28T22:15:00.829Z" }, + { url = "https://files.pythonhosted.org/packages/a7/45/8fb00265c1b0313070e0a4b09a2f585fd3ee174aaa5352d971069983c983/bitarray-3.7.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:567d6891cb1ddbfd0051fcff3cb1bb86efc82ec818d9c5f98c37d59c1d23cc96", size = 310422, upload-time = "2025-08-28T22:15:01.964Z" }, + { url = "https://files.pythonhosted.org/packages/f6/77/04cb016694ae16ffe1a146f1a764b79e71f3ddbc7b9d78069594507c9762/bitarray-3.7.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:37a6a8382864a1defb5b370b66a635e04358c7334054457bbbb8645610cd95b2", size = 314796, upload-time = "2025-08-28T22:15:04.468Z" }, + { url = "https://files.pythonhosted.org/packages/b5/4f/8e15934995c5362e645ea27d9521e6b29953dc9f8df59e74525c8022e347/bitarray-3.7.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:01e3ba46c2dee6d47a4ab22561a01d8ee6772f681defc9fcb357097a055e48cf", size = 311222, upload-time = "2025-08-28T22:15:05.846Z" }, + { url = "https://files.pythonhosted.org/packages/f4/d2/9cc6df1ab5b9d10904bf78820e2427cf9b373376ca82af64a0b31eff7b31/bitarray-3.7.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:477b9456eb7d70f385dc8f097a1d66ee40771b62e47b3b3e33406dcfbc1c6a3b", size = 339685, upload-time = "2025-08-28T22:15:06.992Z" }, + { url = "https://files.pythonhosted.org/packages/ed/6d/b79e5e545a928270445c6916cf2d7613a8a8434eee8de023c900a0a08e15/bitarray-3.7.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2965fd8ba31b04c42e4b696fad509dc5ab50663efca6eb06bb3b6d08587f3a09", size = 339660, upload-time = "2025-08-28T22:15:08.068Z" }, + { url = "https://files.pythonhosted.org/packages/e9/33/8b836518ba16a85c75c177aa0d6658e843b4b0c1ec5994fb9f1b28e9440d/bitarray-3.7.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cc76ad7453816318d794248fba4032967eaffd992d76e5d1af10ef9d46589770", size = 320079, upload-time = "2025-08-28T22:15:09.276Z" }, + { url = "https://files.pythonhosted.org/packages/7b/8e/87603ccf798c99296fdb26b9297350f44f87cb2aced76d3b8b0446ac8cd2/bitarray-3.7.1-cp310-cp310-win32.whl", hash = "sha256:d3f38373d9b2629dedc559e647010541cc4ec4ad9bea560e2eb1017e6a00d9ef", size = 141228, upload-time = "2025-08-28T22:15:10.383Z" }, + { url = "https://files.pythonhosted.org/packages/50/06/7003c5520d2bb36edb68b016b1a83ddd5946da67b9d9982b12a8ef68d706/bitarray-3.7.1-cp310-cp310-win_amd64.whl", hash = "sha256:e39f5e85e1e3d7d84ac2217cd095b3678306c979e991532df47012880e02215d", size = 147988, upload-time = "2025-08-28T22:15:11.718Z" }, + { url = "https://files.pythonhosted.org/packages/c6/0b/6fc7221d6d6508b2648f2b99dda9188dc46640023e6c2d3fb78070013901/bitarray-3.7.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ac39319e6322c2c093a660c02cea6bb3b1ae53d049b573d4781df8896e443e04", size = 147645, upload-time = "2025-08-28T22:15:12.966Z" }, + { url = "https://files.pythonhosted.org/packages/43/96/122ef83579cde311e77d5da284b71dfb5ab1c38250b6a97a4f4adae4ef5a/bitarray-3.7.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a43f4631ecb87bedc510568fef67db53f2a20c4a5953a9d1e07457e7b1d14911", size = 143971, upload-time = "2025-08-28T22:15:14.374Z" }, + { url = "https://files.pythonhosted.org/packages/f6/f9/cd0e27f8399b930fcea8b87b36de0ba8c88e8f953dbc98e81ca322352d24/bitarray-3.7.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffd112646486a31ea5a45aa1eca0e2cd90b6a12f67e848e50349e324c24cc2e7", size = 327521, upload-time = "2025-08-28T22:15:15.381Z" }, + { url = "https://files.pythonhosted.org/packages/35/ad/f64f4be628536404c9576a0a40b10f5304bb37a69fb6cb37987e9ae92782/bitarray-3.7.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:db0441e80773d747a1ed9edfb9f75e7acb68ce8627583bbb6f770b7ec49f0064", size = 347583, upload-time = "2025-08-28T22:15:16.708Z" }, + { url = "https://files.pythonhosted.org/packages/e6/82/98774e33b3286fd83c6e48f5fb4e362d39b531011b4e1dd5aeba9dfdd3b8/bitarray-3.7.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ef5a99a8d1a5c47b4cf85925d1420fc4ee584c98be8efc548651447b3047242f", size = 338572, upload-time = "2025-08-28T22:15:20.235Z" }, + { url = "https://files.pythonhosted.org/packages/02/cc/aadc3bf1382d9660f755d74b3275c866a20e01ad2062cc777b2378423e97/bitarray-3.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fdb7af369df317527d697c5bb37ab944bb9a17ea1a5e82e47d5c7c638f3ccdd6", size = 329984, upload-time = "2025-08-28T22:15:21.684Z" }, + { url = "https://files.pythonhosted.org/packages/42/ba/f9db45b9d6d01793afe62190c3f58bfe1969bd5798612663225560c24d94/bitarray-3.7.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eda67136343db96752e58ef36ac37116f36cba40961e79fd0e9bd858f5a09b38", size = 318777, upload-time = "2025-08-28T22:15:22.816Z" }, + { url = "https://files.pythonhosted.org/packages/5e/1b/18d11fe8f3192be5c2986d0faada5b3c9c0e43082ba031c12c75ebc64fd2/bitarray-3.7.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:79038bf1a7b13d243e51f4b6909c6997c2ba2bffc45bcae264704308a2d17198", size = 322772, upload-time = "2025-08-28T22:15:24.063Z" }, + { url = "https://files.pythonhosted.org/packages/dc/20/3aaf1c21af0f8dca623d06f12ce44fb45f94c10c6550e8d2e57d811b1881/bitarray-3.7.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d12c45da97b2f31d0233e15f8d68731cfa86264c9f04b2669b9fdf46aaf68e1f", size = 318773, upload-time = "2025-08-28T22:15:25.536Z" }, + { url = "https://files.pythonhosted.org/packages/b0/80/2d066264b1f3b3c495e12c55a9d0955733e890388d63ba75c408bb936fb7/bitarray-3.7.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:64d1143e90299ba8c967324840912a63a903494b1870a52f6675bda53dc332f7", size = 347391, upload-time = "2025-08-28T22:15:26.646Z" }, + { url = "https://files.pythonhosted.org/packages/e6/4b/819d5614433881ae779a6b23dd74d399c790777e3f084a270851059a77b2/bitarray-3.7.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:c4e04c12f507942f1ddf215cb3a08c244d24051cdd2ba571060166ce8a92be16", size = 347719, upload-time = "2025-08-28T22:15:27.851Z" }, + { url = "https://files.pythonhosted.org/packages/52/63/a278c08f1e47711f71e396135c0d6d38811f551613b84af8ac7901bfaea9/bitarray-3.7.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ddc646cec4899a137c134b13818469e4178a251d77f9f4b23229267e3da78cfb", size = 328197, upload-time = "2025-08-28T22:15:29.392Z" }, + { url = "https://files.pythonhosted.org/packages/aa/73/6a74193cf565b01747ebd7979752060128e6c1423378471b04d8ed28b6f0/bitarray-3.7.1-cp311-cp311-win32.whl", hash = "sha256:a23b5f13f9b292004e94b0b13fead4dae79c7512db04dc817ff2c2478298e04a", size = 141377, upload-time = "2025-08-28T22:15:30.471Z" }, + { url = "https://files.pythonhosted.org/packages/13/03/7bbaadf90b282c7f1bc21c3c4855ce869d3ecd444071b1dab55baaec9328/bitarray-3.7.1-cp311-cp311-win_amd64.whl", hash = "sha256:acc56700963f63307ac096689d4547e8061028a66bb78b90e42c5da2898898fb", size = 148203, upload-time = "2025-08-28T22:15:31.525Z" }, + { url = "https://files.pythonhosted.org/packages/89/27/46b5b4dabecf84f750587cded3640658448d27c59f4dd2cbaa589085f43a/bitarray-3.7.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b99a0347bc6131046c19e056a113daa34d7df99f1f45510161bc78bc8461a470", size = 147349, upload-time = "2025-08-28T22:15:32.729Z" }, + { url = "https://files.pythonhosted.org/packages/f9/1e/7f61150577127a1540136ba8a63ba17c661a17e721e03404fcd5833a4a05/bitarray-3.7.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d7e274ac1975e55ebfb8166cce27e13dc99120c1d6ce9e490d7a716b9be9abb5", size = 143922, upload-time = "2025-08-28T22:15:33.963Z" }, + { url = "https://files.pythonhosted.org/packages/ca/b2/7c852472df8c644d05530bc0ad586fead5f23a9d176873c2c54f57e16b4e/bitarray-3.7.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3b9a2eb7d2e0e9c2f25256d2663c0a2a4798fe3110e3ddbbb1a7b71740b4de08", size = 330277, upload-time = "2025-08-28T22:15:34.997Z" }, + { url = "https://files.pythonhosted.org/packages/7b/38/681340eea0997c48ef2dbf1acb0786090518704ca32f9a2c3c669bdea08e/bitarray-3.7.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e15e70a3cf5bb519e2448524d689c02ff6bcd4750587a517e2bffee06065bf27", size = 349562, upload-time = "2025-08-28T22:15:36.554Z" }, + { url = "https://files.pythonhosted.org/packages/c4/f4/6fc43f896af85c5b10a74b1d8a87c05915464869594131a2d7731707a108/bitarray-3.7.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c65257899bb8faf6a111297b4ff0066324a6b901318582c0453a01422c3bcd5a", size = 341249, upload-time = "2025-08-28T22:15:37.774Z" }, + { url = "https://files.pythonhosted.org/packages/89/c7/1f71164799cacd44964ead87e1fc7e2f0ddec6d0519515a82d54eb8c8a13/bitarray-3.7.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38b0261483c59bb39ae9300ad46bf0bbf431ab604266382d986a349c96171b36", size = 332874, upload-time = "2025-08-28T22:15:38.935Z" }, + { url = "https://files.pythonhosted.org/packages/95/cd/4d7c19064fa7fe94c2818712695fa186a1d0bb9c5cb0cf34693df81d3202/bitarray-3.7.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d2b1ed363a4ef5622dccbf7822f01b51195062c4f382b28c9bd125d046d0324c", size = 321107, upload-time = "2025-08-28T22:15:40.071Z" }, + { url = "https://files.pythonhosted.org/packages/1e/d2/7d5ffe491c70614c0eb4a0186666efe925a02e25ed80ebd19c5fcb1c62e8/bitarray-3.7.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:dfde50ae55e075dcd5801e2c3ea0e749c849ed2cbbee991af0f97f1bdbadb2a6", size = 324999, upload-time = "2025-08-28T22:15:41.241Z" }, + { url = "https://files.pythonhosted.org/packages/11/d9/95fb87ec72c01169dad574baf7bc9e0d2bb73975d7ea29a83920a38646f4/bitarray-3.7.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:45660e2fabcdc1bab9699a468b312f47956300d41d6a2ea91c8f067572aaf38a", size = 321816, upload-time = "2025-08-28T22:15:42.417Z" }, + { url = "https://files.pythonhosted.org/packages/6b/3d/57ac96bbd125df75219c59afa297242054c09f22548aff028a8cefa8f120/bitarray-3.7.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:7b4a41dc183d7d16750634f65566205990f94144755a39f33da44c0350c3e1a8", size = 349342, upload-time = "2025-08-28T22:15:43.997Z" }, + { url = "https://files.pythonhosted.org/packages/a9/14/d28f7456d2c3b3f7898186498b6d7fd3eecab267c300fb333fc2a8d55965/bitarray-3.7.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:8b8e07374d60040b24d1a158895d9758424db13be63d4b2fe1870e37f9dec009", size = 350501, upload-time = "2025-08-28T22:15:45.377Z" }, + { url = "https://files.pythonhosted.org/packages/bb/a4/0f803dc446e602b21e61315f5fa2cdec02a65340147b08f7efadba559f38/bitarray-3.7.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f31d8c2168bf2a52e4539232392352832c2296e07e0e14b6e06a44da574099ba", size = 331362, upload-time = "2025-08-28T22:15:46.577Z" }, + { url = "https://files.pythonhosted.org/packages/c9/03/25e4c4b91a33f1eae0a9e9b2b11f1eaed14e37499abbde154ff33888f5f5/bitarray-3.7.1-cp312-cp312-win32.whl", hash = "sha256:fe1f1f4010244cb07f6a079854a12e1627e4fb9ea99d672f2ceccaf6653ca514", size = 141474, upload-time = "2025-08-28T22:15:48.185Z" }, + { url = "https://files.pythonhosted.org/packages/25/53/98efa8ee389e4cbd91fc7c87bfebd4e11d6f8a027eb3f9be42d1addf1f51/bitarray-3.7.1-cp312-cp312-win_amd64.whl", hash = "sha256:f41a4b57cbc128a699e9d716a56c90c7fc76554e680fe2962f49cc4d8688b051", size = 148458, upload-time = "2025-08-28T22:15:49.256Z" }, + { url = "https://files.pythonhosted.org/packages/58/1f/80316ba4ed605d005efeb0b09c97cecde2c66ac4deae9d1d698670e1525f/bitarray-3.7.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c9bf2bf29854f165a47917b8782b6cf3a7d602971bf454806208d0cbb96f797a", size = 143423, upload-time = "2025-08-28T22:17:37.879Z" }, + { url = "https://files.pythonhosted.org/packages/9e/c3/52a491e18ba41911455f145906b20898fe8e7955d0bcc5b20207bf2aba09/bitarray-3.7.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:002b73bf4a9f7b3ecb02260bd4dd332a6ee4d7f74ee9779a1ef342a36244d0cf", size = 139870, upload-time = "2025-08-28T22:17:39.266Z" }, + { url = "https://files.pythonhosted.org/packages/46/df/4674d16f39841fc71db6ecc6298390cbb91a7dd8c4eccd55248a4ddced06/bitarray-3.7.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:481239cd0966f965c2b8fa78b88614be5f12a64e7773bb5feecc567d39bb2dd5", size = 148773, upload-time = "2025-08-28T22:17:40.81Z" }, + { url = "https://files.pythonhosted.org/packages/9b/85/9cd8bc811ab446491a5bdc47a70d6d51adb21e3b005b549d2fd5e04f5c7f/bitarray-3.7.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f583a1fb180a123c00064fab1a3bfb9d43e574b6474be1be3f6469e0331e3e2e", size = 149609, upload-time = "2025-08-28T22:17:42.308Z" }, + { url = "https://files.pythonhosted.org/packages/ea/84/e413c51313a4093ed67f657d21519c5fc592bdb9129c0ab8c7bad226e2b8/bitarray-3.7.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3db0648536f3e08afa7ceb928153c39913f98fd50a5c3adf92a4d0d4268f213e", size = 151343, upload-time = "2025-08-28T22:17:43.749Z" }, + { url = "https://files.pythonhosted.org/packages/a5/4f/921176e539866a8f7428d92962861bbfa6104f2cea0cbdd578abe5768a83/bitarray-3.7.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:3875578748b484638f6ea776f534e9088cfb15eee131aac051036cba40fd5d05", size = 146847, upload-time = "2025-08-28T22:17:45.209Z" }, +] + +[[package]] +name = "bitstring" +version = "4.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "bitarray" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/15/a8/a80c890db75d5bdd5314b5de02c4144c7de94fd0cefcae51acaeb14c6a3f/bitstring-4.3.1.tar.gz", hash = "sha256:a08bc09d3857216d4c0f412a1611056f1cc2b64fd254fb1e8a0afba7cfa1a95a", size = 251426, upload-time = "2025-03-22T09:39:06.978Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/75/2d/174566b533755ddf8efb32a5503af61c756a983de379f8ad3aed6a982d38/bitstring-4.3.1-py3-none-any.whl", hash = "sha256:69d1587f0ac18dc7d93fc7e80d5f447161a33e57027e726dc18a0a8bacf1711a", size = 71930, upload-time = "2025-03-22T09:39:05.163Z" }, +] + +[[package]] +name = "black" +version = "25.1.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/94/49/26a7b0f3f35da4b5a65f081943b7bcd22d7002f5f0fb8098ec1ff21cb6ef/black-25.1.0.tar.gz", hash = "sha256:33496d5cd1222ad73391352b4ae8da15253c5de89b93a80b3e2c8d9a19ec2666", size = 649449, upload-time = "2025-01-29T04:15:40.373Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4d/3b/4ba3f93ac8d90410423fdd31d7541ada9bcee1df32fb90d26de41ed40e1d/black-25.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:759e7ec1e050a15f89b770cefbf91ebee8917aac5c20483bc2d80a6c3a04df32", size = 1629419, upload-time = "2025-01-29T05:37:06.642Z" }, + { url = "https://files.pythonhosted.org/packages/b4/02/0bde0485146a8a5e694daed47561785e8b77a0466ccc1f3e485d5ef2925e/black-25.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0e519ecf93120f34243e6b0054db49c00a35f84f195d5bce7e9f5cfc578fc2da", size = 1461080, upload-time = "2025-01-29T05:37:09.321Z" }, + { url = "https://files.pythonhosted.org/packages/52/0e/abdf75183c830eaca7589144ff96d49bce73d7ec6ad12ef62185cc0f79a2/black-25.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:055e59b198df7ac0b7efca5ad7ff2516bca343276c466be72eb04a3bcc1f82d7", size = 1766886, upload-time = "2025-01-29T04:18:24.432Z" }, + { url = "https://files.pythonhosted.org/packages/dc/a6/97d8bb65b1d8a41f8a6736222ba0a334db7b7b77b8023ab4568288f23973/black-25.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:db8ea9917d6f8fc62abd90d944920d95e73c83a5ee3383493e35d271aca872e9", size = 1419404, upload-time = "2025-01-29T04:19:04.296Z" }, + { url = "https://files.pythonhosted.org/packages/7e/4f/87f596aca05c3ce5b94b8663dbfe242a12843caaa82dd3f85f1ffdc3f177/black-25.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a39337598244de4bae26475f77dda852ea00a93bd4c728e09eacd827ec929df0", size = 1614372, upload-time = "2025-01-29T05:37:11.71Z" }, + { url = "https://files.pythonhosted.org/packages/e7/d0/2c34c36190b741c59c901e56ab7f6e54dad8df05a6272a9747ecef7c6036/black-25.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:96c1c7cd856bba8e20094e36e0f948718dc688dba4a9d78c3adde52b9e6c2299", size = 1442865, upload-time = "2025-01-29T05:37:14.309Z" }, + { url = "https://files.pythonhosted.org/packages/21/d4/7518c72262468430ead45cf22bd86c883a6448b9eb43672765d69a8f1248/black-25.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bce2e264d59c91e52d8000d507eb20a9aca4a778731a08cfff7e5ac4a4bb7096", size = 1749699, upload-time = "2025-01-29T04:18:17.688Z" }, + { url = "https://files.pythonhosted.org/packages/58/db/4f5beb989b547f79096e035c4981ceb36ac2b552d0ac5f2620e941501c99/black-25.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:172b1dbff09f86ce6f4eb8edf9dede08b1fce58ba194c87d7a4f1a5aa2f5b3c2", size = 1428028, upload-time = "2025-01-29T04:18:51.711Z" }, + { url = "https://files.pythonhosted.org/packages/83/71/3fe4741df7adf015ad8dfa082dd36c94ca86bb21f25608eb247b4afb15b2/black-25.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4b60580e829091e6f9238c848ea6750efed72140b91b048770b64e74fe04908b", size = 1650988, upload-time = "2025-01-29T05:37:16.707Z" }, + { url = "https://files.pythonhosted.org/packages/13/f3/89aac8a83d73937ccd39bbe8fc6ac8860c11cfa0af5b1c96d081facac844/black-25.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1e2978f6df243b155ef5fa7e558a43037c3079093ed5d10fd84c43900f2d8ecc", size = 1453985, upload-time = "2025-01-29T05:37:18.273Z" }, + { url = "https://files.pythonhosted.org/packages/6f/22/b99efca33f1f3a1d2552c714b1e1b5ae92efac6c43e790ad539a163d1754/black-25.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3b48735872ec535027d979e8dcb20bf4f70b5ac75a8ea99f127c106a7d7aba9f", size = 1783816, upload-time = "2025-01-29T04:18:33.823Z" }, + { url = "https://files.pythonhosted.org/packages/18/7e/a27c3ad3822b6f2e0e00d63d58ff6299a99a5b3aee69fa77cd4b0076b261/black-25.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:ea0213189960bda9cf99be5b8c8ce66bb054af5e9e861249cd23471bd7b0b3ba", size = 1440860, upload-time = "2025-01-29T04:19:12.944Z" }, + { url = "https://files.pythonhosted.org/packages/09/71/54e999902aed72baf26bca0d50781b01838251a462612966e9fc4891eadd/black-25.1.0-py3-none-any.whl", hash = "sha256:95e8176dae143ba9097f351d174fdaf0ccd29efb414b362ae3fd72bf0f710717", size = 207646, upload-time = "2025-01-29T04:15:38.082Z" }, +] + +[[package]] +name = "bolt11" +version = "2.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "base58" }, + { name = "bech32" }, + { name = "bitstring" }, + { name = "click" }, + { name = "coincurve" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/16/39/4b151129bac9a5a7bce390531659de760b065c679d6a47b20f9fa034f4e1/bolt11-2.1.1.tar.gz", hash = "sha256:4e903d77208bfc4de8fc7e183a0689ea54afe874c91d62524d3b8c09492fa7ea", size = 13872, upload-time = "2025-03-12T13:33:09.668Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9d/9e/78e59887cbf94116bdc890af7726ae264d55df14f1c777724c656e8a35fe/bolt11-2.1.1-py3-none-any.whl", hash = "sha256:fd4edb9e73e27bf5e017f47c97f7c6827b523fcf9cab152b123961ca78323e2d", size = 17102, upload-time = "2025-03-12T13:33:08.142Z" }, +] + +[[package]] +name = "certifi" +version = "2025.8.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/dc/67/960ebe6bf230a96cda2e0abcf73af550ec4f090005363542f0765df162e0/certifi-2025.8.3.tar.gz", hash = "sha256:e564105f78ded564e3ae7c923924435e1daa7463faeab5bb932bc53ffae63407", size = 162386, upload-time = "2025-08-03T03:07:47.08Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/48/1549795ba7742c948d2ad169c1c8cdbae65bc450d6cd753d124b17c8cd32/certifi-2025.8.3-py3-none-any.whl", hash = "sha256:f6c12493cfb1b06ba2ff328595af9350c65d6644968e5d3a2ffd78699af217a5", size = 161216, upload-time = "2025-08-03T03:07:45.777Z" }, +] + +[[package]] +name = "cffi" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pycparser", marker = "implementation_name != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529", size = 523588, upload-time = "2025-09-08T23:24:04.541Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/93/d7/516d984057745a6cd96575eea814fe1edd6646ee6efd552fb7b0921dec83/cffi-2.0.0-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:0cf2d91ecc3fcc0625c2c530fe004f82c110405f101548512cce44322fa8ac44", size = 184283, upload-time = "2025-09-08T23:22:08.01Z" }, + { url = "https://files.pythonhosted.org/packages/9e/84/ad6a0b408daa859246f57c03efd28e5dd1b33c21737c2db84cae8c237aa5/cffi-2.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f73b96c41e3b2adedc34a7356e64c8eb96e03a3782b535e043a986276ce12a49", size = 180504, upload-time = "2025-09-08T23:22:10.637Z" }, + { url = "https://files.pythonhosted.org/packages/50/bd/b1a6362b80628111e6653c961f987faa55262b4002fcec42308cad1db680/cffi-2.0.0-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:53f77cbe57044e88bbd5ed26ac1d0514d2acf0591dd6bb02a3ae37f76811b80c", size = 208811, upload-time = "2025-09-08T23:22:12.267Z" }, + { url = "https://files.pythonhosted.org/packages/4f/27/6933a8b2562d7bd1fb595074cf99cc81fc3789f6a6c05cdabb46284a3188/cffi-2.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3e837e369566884707ddaf85fc1744b47575005c0a229de3327f8f9a20f4efeb", size = 216402, upload-time = "2025-09-08T23:22:13.455Z" }, + { url = "https://files.pythonhosted.org/packages/05/eb/b86f2a2645b62adcfff53b0dd97e8dfafb5c8aa864bd0d9a2c2049a0d551/cffi-2.0.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:5eda85d6d1879e692d546a078b44251cdd08dd1cfb98dfb77b670c97cee49ea0", size = 203217, upload-time = "2025-09-08T23:22:14.596Z" }, + { url = "https://files.pythonhosted.org/packages/9f/e0/6cbe77a53acf5acc7c08cc186c9928864bd7c005f9efd0d126884858a5fe/cffi-2.0.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9332088d75dc3241c702d852d4671613136d90fa6881da7d770a483fd05248b4", size = 203079, upload-time = "2025-09-08T23:22:15.769Z" }, + { url = "https://files.pythonhosted.org/packages/98/29/9b366e70e243eb3d14a5cb488dfd3a0b6b2f1fb001a203f653b93ccfac88/cffi-2.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc7de24befaeae77ba923797c7c87834c73648a05a4bde34b3b7e5588973a453", size = 216475, upload-time = "2025-09-08T23:22:17.427Z" }, + { url = "https://files.pythonhosted.org/packages/21/7a/13b24e70d2f90a322f2900c5d8e1f14fa7e2a6b3332b7309ba7b2ba51a5a/cffi-2.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cf364028c016c03078a23b503f02058f1814320a56ad535686f90565636a9495", size = 218829, upload-time = "2025-09-08T23:22:19.069Z" }, + { url = "https://files.pythonhosted.org/packages/60/99/c9dc110974c59cc981b1f5b66e1d8af8af764e00f0293266824d9c4254bc/cffi-2.0.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e11e82b744887154b182fd3e7e8512418446501191994dbf9c9fc1f32cc8efd5", size = 211211, upload-time = "2025-09-08T23:22:20.588Z" }, + { url = "https://files.pythonhosted.org/packages/49/72/ff2d12dbf21aca1b32a40ed792ee6b40f6dc3a9cf1644bd7ef6e95e0ac5e/cffi-2.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8ea985900c5c95ce9db1745f7933eeef5d314f0565b27625d9a10ec9881e1bfb", size = 218036, upload-time = "2025-09-08T23:22:22.143Z" }, + { url = "https://files.pythonhosted.org/packages/e2/cc/027d7fb82e58c48ea717149b03bcadcbdc293553edb283af792bd4bcbb3f/cffi-2.0.0-cp310-cp310-win32.whl", hash = "sha256:1f72fb8906754ac8a2cc3f9f5aaa298070652a0ffae577e0ea9bd480dc3c931a", size = 172184, upload-time = "2025-09-08T23:22:23.328Z" }, + { url = "https://files.pythonhosted.org/packages/33/fa/072dd15ae27fbb4e06b437eb6e944e75b068deb09e2a2826039e49ee2045/cffi-2.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:b18a3ed7d5b3bd8d9ef7a8cb226502c6bf8308df1525e1cc676c3680e7176739", size = 182790, upload-time = "2025-09-08T23:22:24.752Z" }, + { url = "https://files.pythonhosted.org/packages/12/4a/3dfd5f7850cbf0d06dc84ba9aa00db766b52ca38d8b86e3a38314d52498c/cffi-2.0.0-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:b4c854ef3adc177950a8dfc81a86f5115d2abd545751a304c5bcf2c2c7283cfe", size = 184344, upload-time = "2025-09-08T23:22:26.456Z" }, + { url = "https://files.pythonhosted.org/packages/4f/8b/f0e4c441227ba756aafbe78f117485b25bb26b1c059d01f137fa6d14896b/cffi-2.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2de9a304e27f7596cd03d16f1b7c72219bd944e99cc52b84d0145aefb07cbd3c", size = 180560, upload-time = "2025-09-08T23:22:28.197Z" }, + { url = "https://files.pythonhosted.org/packages/b1/b7/1200d354378ef52ec227395d95c2576330fd22a869f7a70e88e1447eb234/cffi-2.0.0-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:baf5215e0ab74c16e2dd324e8ec067ef59e41125d3eade2b863d294fd5035c92", size = 209613, upload-time = "2025-09-08T23:22:29.475Z" }, + { url = "https://files.pythonhosted.org/packages/b8/56/6033f5e86e8cc9bb629f0077ba71679508bdf54a9a5e112a3c0b91870332/cffi-2.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:730cacb21e1bdff3ce90babf007d0a0917cc3e6492f336c2f0134101e0944f93", size = 216476, upload-time = "2025-09-08T23:22:31.063Z" }, + { url = "https://files.pythonhosted.org/packages/dc/7f/55fecd70f7ece178db2f26128ec41430d8720f2d12ca97bf8f0a628207d5/cffi-2.0.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:6824f87845e3396029f3820c206e459ccc91760e8fa24422f8b0c3d1731cbec5", size = 203374, upload-time = "2025-09-08T23:22:32.507Z" }, + { url = "https://files.pythonhosted.org/packages/84/ef/a7b77c8bdc0f77adc3b46888f1ad54be8f3b7821697a7b89126e829e676a/cffi-2.0.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9de40a7b0323d889cf8d23d1ef214f565ab154443c42737dfe52ff82cf857664", size = 202597, upload-time = "2025-09-08T23:22:34.132Z" }, + { url = "https://files.pythonhosted.org/packages/d7/91/500d892b2bf36529a75b77958edfcd5ad8e2ce4064ce2ecfeab2125d72d1/cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8941aaadaf67246224cee8c3803777eed332a19d909b47e29c9842ef1e79ac26", size = 215574, upload-time = "2025-09-08T23:22:35.443Z" }, + { url = "https://files.pythonhosted.org/packages/44/64/58f6255b62b101093d5df22dcb752596066c7e89dd725e0afaed242a61be/cffi-2.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a05d0c237b3349096d3981b727493e22147f934b20f6f125a3eba8f994bec4a9", size = 218971, upload-time = "2025-09-08T23:22:36.805Z" }, + { url = "https://files.pythonhosted.org/packages/ab/49/fa72cebe2fd8a55fbe14956f9970fe8eb1ac59e5df042f603ef7c8ba0adc/cffi-2.0.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:94698a9c5f91f9d138526b48fe26a199609544591f859c870d477351dc7b2414", size = 211972, upload-time = "2025-09-08T23:22:38.436Z" }, + { url = "https://files.pythonhosted.org/packages/0b/28/dd0967a76aab36731b6ebfe64dec4e981aff7e0608f60c2d46b46982607d/cffi-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:5fed36fccc0612a53f1d4d9a816b50a36702c28a2aa880cb8a122b3466638743", size = 217078, upload-time = "2025-09-08T23:22:39.776Z" }, + { url = "https://files.pythonhosted.org/packages/2b/c0/015b25184413d7ab0a410775fdb4a50fca20f5589b5dab1dbbfa3baad8ce/cffi-2.0.0-cp311-cp311-win32.whl", hash = "sha256:c649e3a33450ec82378822b3dad03cc228b8f5963c0c12fc3b1e0ab940f768a5", size = 172076, upload-time = "2025-09-08T23:22:40.95Z" }, + { url = "https://files.pythonhosted.org/packages/ae/8f/dc5531155e7070361eb1b7e4c1a9d896d0cb21c49f807a6c03fd63fc877e/cffi-2.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:66f011380d0e49ed280c789fbd08ff0d40968ee7b665575489afa95c98196ab5", size = 182820, upload-time = "2025-09-08T23:22:42.463Z" }, + { url = "https://files.pythonhosted.org/packages/95/5c/1b493356429f9aecfd56bc171285a4c4ac8697f76e9bbbbb105e537853a1/cffi-2.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:c6638687455baf640e37344fe26d37c404db8b80d037c3d29f58fe8d1c3b194d", size = 177635, upload-time = "2025-09-08T23:22:43.623Z" }, + { url = "https://files.pythonhosted.org/packages/ea/47/4f61023ea636104d4f16ab488e268b93008c3d0bb76893b1b31db1f96802/cffi-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d02d6655b0e54f54c4ef0b94eb6be0607b70853c45ce98bd278dc7de718be5d", size = 185271, upload-time = "2025-09-08T23:22:44.795Z" }, + { url = "https://files.pythonhosted.org/packages/df/a2/781b623f57358e360d62cdd7a8c681f074a71d445418a776eef0aadb4ab4/cffi-2.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8eca2a813c1cb7ad4fb74d368c2ffbbb4789d377ee5bb8df98373c2cc0dee76c", size = 181048, upload-time = "2025-09-08T23:22:45.938Z" }, + { url = "https://files.pythonhosted.org/packages/ff/df/a4f0fbd47331ceeba3d37c2e51e9dfc9722498becbeec2bd8bc856c9538a/cffi-2.0.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:21d1152871b019407d8ac3985f6775c079416c282e431a4da6afe7aefd2bccbe", size = 212529, upload-time = "2025-09-08T23:22:47.349Z" }, + { url = "https://files.pythonhosted.org/packages/d5/72/12b5f8d3865bf0f87cf1404d8c374e7487dcf097a1c91c436e72e6badd83/cffi-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b21e08af67b8a103c71a250401c78d5e0893beff75e28c53c98f4de42f774062", size = 220097, upload-time = "2025-09-08T23:22:48.677Z" }, + { url = "https://files.pythonhosted.org/packages/c2/95/7a135d52a50dfa7c882ab0ac17e8dc11cec9d55d2c18dda414c051c5e69e/cffi-2.0.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:1e3a615586f05fc4065a8b22b8152f0c1b00cdbc60596d187c2a74f9e3036e4e", size = 207983, upload-time = "2025-09-08T23:22:50.06Z" }, + { url = "https://files.pythonhosted.org/packages/3a/c8/15cb9ada8895957ea171c62dc78ff3e99159ee7adb13c0123c001a2546c1/cffi-2.0.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:81afed14892743bbe14dacb9e36d9e0e504cd204e0b165062c488942b9718037", size = 206519, upload-time = "2025-09-08T23:22:51.364Z" }, + { url = "https://files.pythonhosted.org/packages/78/2d/7fa73dfa841b5ac06c7b8855cfc18622132e365f5b81d02230333ff26e9e/cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3e17ed538242334bf70832644a32a7aae3d83b57567f9fd60a26257e992b79ba", size = 219572, upload-time = "2025-09-08T23:22:52.902Z" }, + { url = "https://files.pythonhosted.org/packages/07/e0/267e57e387b4ca276b90f0434ff88b2c2241ad72b16d31836adddfd6031b/cffi-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3925dd22fa2b7699ed2617149842d2e6adde22b262fcbfada50e3d195e4b3a94", size = 222963, upload-time = "2025-09-08T23:22:54.518Z" }, + { url = "https://files.pythonhosted.org/packages/b6/75/1f2747525e06f53efbd878f4d03bac5b859cbc11c633d0fb81432d98a795/cffi-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c8f814d84194c9ea681642fd164267891702542f028a15fc97d4674b6206187", size = 221361, upload-time = "2025-09-08T23:22:55.867Z" }, + { url = "https://files.pythonhosted.org/packages/7b/2b/2b6435f76bfeb6bbf055596976da087377ede68df465419d192acf00c437/cffi-2.0.0-cp312-cp312-win32.whl", hash = "sha256:da902562c3e9c550df360bfa53c035b2f241fed6d9aef119048073680ace4a18", size = 172932, upload-time = "2025-09-08T23:22:57.188Z" }, + { url = "https://files.pythonhosted.org/packages/f8/ed/13bd4418627013bec4ed6e54283b1959cf6db888048c7cf4b4c3b5b36002/cffi-2.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:da68248800ad6320861f129cd9c1bf96ca849a2771a59e0344e88681905916f5", size = 183557, upload-time = "2025-09-08T23:22:58.351Z" }, + { url = "https://files.pythonhosted.org/packages/95/31/9f7f93ad2f8eff1dbc1c3656d7ca5bfd8fb52c9d786b4dcf19b2d02217fa/cffi-2.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:4671d9dd5ec934cb9a73e7ee9676f9362aba54f7f34910956b84d727b0d73fb6", size = 177762, upload-time = "2025-09-08T23:22:59.668Z" }, +] + +[[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, upload-time = "2023-08-12T20:38:17.776Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c5/55/51844dd50c4fc7a33b653bfaba4c2456f06955289ca770a5dbd5fd267374/cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9", size = 7249, upload-time = "2023-08-12T20:38:16.269Z" }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/83/2d/5fd176ceb9b2fc619e63405525573493ca23441330fcdaee6bef9460e924/charset_normalizer-3.4.3.tar.gz", hash = "sha256:6fce4b8500244f6fcb71465d4a4930d132ba9ab8e71a7859e6a5d59851068d14", size = 122371, upload-time = "2025-08-09T07:57:28.46Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d6/98/f3b8013223728a99b908c9344da3aa04ee6e3fa235f19409033eda92fb78/charset_normalizer-3.4.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:fb7f67a1bfa6e40b438170ebdc8158b78dc465a5a67b6dde178a46987b244a72", size = 207695, upload-time = "2025-08-09T07:55:36.452Z" }, + { url = "https://files.pythonhosted.org/packages/21/40/5188be1e3118c82dcb7c2a5ba101b783822cfb413a0268ed3be0468532de/charset_normalizer-3.4.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cc9370a2da1ac13f0153780040f465839e6cccb4a1e44810124b4e22483c93fe", size = 147153, upload-time = "2025-08-09T07:55:38.467Z" }, + { url = "https://files.pythonhosted.org/packages/37/60/5d0d74bc1e1380f0b72c327948d9c2aca14b46a9efd87604e724260f384c/charset_normalizer-3.4.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:07a0eae9e2787b586e129fdcbe1af6997f8d0e5abaa0bc98c0e20e124d67e601", size = 160428, upload-time = "2025-08-09T07:55:40.072Z" }, + { url = "https://files.pythonhosted.org/packages/85/9a/d891f63722d9158688de58d050c59dc3da560ea7f04f4c53e769de5140f5/charset_normalizer-3.4.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:74d77e25adda8581ffc1c720f1c81ca082921329452eba58b16233ab1842141c", size = 157627, upload-time = "2025-08-09T07:55:41.706Z" }, + { url = "https://files.pythonhosted.org/packages/65/1a/7425c952944a6521a9cfa7e675343f83fd82085b8af2b1373a2409c683dc/charset_normalizer-3.4.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d0e909868420b7049dafd3a31d45125b31143eec59235311fc4c57ea26a4acd2", size = 152388, upload-time = "2025-08-09T07:55:43.262Z" }, + { url = "https://files.pythonhosted.org/packages/f0/c9/a2c9c2a355a8594ce2446085e2ec97fd44d323c684ff32042e2a6b718e1d/charset_normalizer-3.4.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c6f162aabe9a91a309510d74eeb6507fab5fff92337a15acbe77753d88d9dcf0", size = 150077, upload-time = "2025-08-09T07:55:44.903Z" }, + { url = "https://files.pythonhosted.org/packages/3b/38/20a1f44e4851aa1c9105d6e7110c9d020e093dfa5836d712a5f074a12bf7/charset_normalizer-3.4.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4ca4c094de7771a98d7fbd67d9e5dbf1eb73efa4f744a730437d8a3a5cf994f0", size = 161631, upload-time = "2025-08-09T07:55:46.346Z" }, + { url = "https://files.pythonhosted.org/packages/a4/fa/384d2c0f57edad03d7bec3ebefb462090d8905b4ff5a2d2525f3bb711fac/charset_normalizer-3.4.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:02425242e96bcf29a49711b0ca9f37e451da7c70562bc10e8ed992a5a7a25cc0", size = 159210, upload-time = "2025-08-09T07:55:47.539Z" }, + { url = "https://files.pythonhosted.org/packages/33/9e/eca49d35867ca2db336b6ca27617deed4653b97ebf45dfc21311ce473c37/charset_normalizer-3.4.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:78deba4d8f9590fe4dae384aeff04082510a709957e968753ff3c48399f6f92a", size = 153739, upload-time = "2025-08-09T07:55:48.744Z" }, + { url = "https://files.pythonhosted.org/packages/2a/91/26c3036e62dfe8de8061182d33be5025e2424002125c9500faff74a6735e/charset_normalizer-3.4.3-cp310-cp310-win32.whl", hash = "sha256:d79c198e27580c8e958906f803e63cddb77653731be08851c7df0b1a14a8fc0f", size = 99825, upload-time = "2025-08-09T07:55:50.305Z" }, + { url = "https://files.pythonhosted.org/packages/e2/c6/f05db471f81af1fa01839d44ae2a8bfeec8d2a8b4590f16c4e7393afd323/charset_normalizer-3.4.3-cp310-cp310-win_amd64.whl", hash = "sha256:c6e490913a46fa054e03699c70019ab869e990270597018cef1d8562132c2669", size = 107452, upload-time = "2025-08-09T07:55:51.461Z" }, + { url = "https://files.pythonhosted.org/packages/7f/b5/991245018615474a60965a7c9cd2b4efbaabd16d582a5547c47ee1c7730b/charset_normalizer-3.4.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b256ee2e749283ef3ddcff51a675ff43798d92d746d1a6e4631bf8c707d22d0b", size = 204483, upload-time = "2025-08-09T07:55:53.12Z" }, + { url = "https://files.pythonhosted.org/packages/c7/2a/ae245c41c06299ec18262825c1569c5d3298fc920e4ddf56ab011b417efd/charset_normalizer-3.4.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:13faeacfe61784e2559e690fc53fa4c5ae97c6fcedb8eb6fb8d0a15b475d2c64", size = 145520, upload-time = "2025-08-09T07:55:54.712Z" }, + { url = "https://files.pythonhosted.org/packages/3a/a4/b3b6c76e7a635748c4421d2b92c7b8f90a432f98bda5082049af37ffc8e3/charset_normalizer-3.4.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:00237675befef519d9af72169d8604a067d92755e84fe76492fef5441db05b91", size = 158876, upload-time = "2025-08-09T07:55:56.024Z" }, + { url = "https://files.pythonhosted.org/packages/e2/e6/63bb0e10f90a8243c5def74b5b105b3bbbfb3e7bb753915fe333fb0c11ea/charset_normalizer-3.4.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:585f3b2a80fbd26b048a0be90c5aae8f06605d3c92615911c3a2b03a8a3b796f", size = 156083, upload-time = "2025-08-09T07:55:57.582Z" }, + { url = "https://files.pythonhosted.org/packages/87/df/b7737ff046c974b183ea9aa111b74185ac8c3a326c6262d413bd5a1b8c69/charset_normalizer-3.4.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0e78314bdc32fa80696f72fa16dc61168fda4d6a0c014e0380f9d02f0e5d8a07", size = 150295, upload-time = "2025-08-09T07:55:59.147Z" }, + { url = "https://files.pythonhosted.org/packages/61/f1/190d9977e0084d3f1dc169acd060d479bbbc71b90bf3e7bf7b9927dec3eb/charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:96b2b3d1a83ad55310de8c7b4a2d04d9277d5591f40761274856635acc5fcb30", size = 148379, upload-time = "2025-08-09T07:56:00.364Z" }, + { url = "https://files.pythonhosted.org/packages/4c/92/27dbe365d34c68cfe0ca76f1edd70e8705d82b378cb54ebbaeabc2e3029d/charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:939578d9d8fd4299220161fdd76e86c6a251987476f5243e8864a7844476ba14", size = 160018, upload-time = "2025-08-09T07:56:01.678Z" }, + { url = "https://files.pythonhosted.org/packages/99/04/baae2a1ea1893a01635d475b9261c889a18fd48393634b6270827869fa34/charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:fd10de089bcdcd1be95a2f73dbe6254798ec1bda9f450d5828c96f93e2536b9c", size = 157430, upload-time = "2025-08-09T07:56:02.87Z" }, + { url = "https://files.pythonhosted.org/packages/2f/36/77da9c6a328c54d17b960c89eccacfab8271fdaaa228305330915b88afa9/charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1e8ac75d72fa3775e0b7cb7e4629cec13b7514d928d15ef8ea06bca03ef01cae", size = 151600, upload-time = "2025-08-09T07:56:04.089Z" }, + { url = "https://files.pythonhosted.org/packages/64/d4/9eb4ff2c167edbbf08cdd28e19078bf195762e9bd63371689cab5ecd3d0d/charset_normalizer-3.4.3-cp311-cp311-win32.whl", hash = "sha256:6cf8fd4c04756b6b60146d98cd8a77d0cdae0e1ca20329da2ac85eed779b6849", size = 99616, upload-time = "2025-08-09T07:56:05.658Z" }, + { url = "https://files.pythonhosted.org/packages/f4/9c/996a4a028222e7761a96634d1820de8a744ff4327a00ada9c8942033089b/charset_normalizer-3.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:31a9a6f775f9bcd865d88ee350f0ffb0e25936a7f930ca98995c05abf1faf21c", size = 107108, upload-time = "2025-08-09T07:56:07.176Z" }, + { url = "https://files.pythonhosted.org/packages/e9/5e/14c94999e418d9b87682734589404a25854d5f5d0408df68bc15b6ff54bb/charset_normalizer-3.4.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e28e334d3ff134e88989d90ba04b47d84382a828c061d0d1027b1b12a62b39b1", size = 205655, upload-time = "2025-08-09T07:56:08.475Z" }, + { url = "https://files.pythonhosted.org/packages/7d/a8/c6ec5d389672521f644505a257f50544c074cf5fc292d5390331cd6fc9c3/charset_normalizer-3.4.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0cacf8f7297b0c4fcb74227692ca46b4a5852f8f4f24b3c766dd94a1075c4884", size = 146223, upload-time = "2025-08-09T07:56:09.708Z" }, + { url = "https://files.pythonhosted.org/packages/fc/eb/a2ffb08547f4e1e5415fb69eb7db25932c52a52bed371429648db4d84fb1/charset_normalizer-3.4.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c6fd51128a41297f5409deab284fecbe5305ebd7e5a1f959bee1c054622b7018", size = 159366, upload-time = "2025-08-09T07:56:11.326Z" }, + { url = "https://files.pythonhosted.org/packages/82/10/0fd19f20c624b278dddaf83b8464dcddc2456cb4b02bb902a6da126b87a1/charset_normalizer-3.4.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3cfb2aad70f2c6debfbcb717f23b7eb55febc0bb23dcffc0f076009da10c6392", size = 157104, upload-time = "2025-08-09T07:56:13.014Z" }, + { url = "https://files.pythonhosted.org/packages/16/ab/0233c3231af734f5dfcf0844aa9582d5a1466c985bbed6cedab85af9bfe3/charset_normalizer-3.4.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1606f4a55c0fd363d754049cdf400175ee96c992b1f8018b993941f221221c5f", size = 151830, upload-time = "2025-08-09T07:56:14.428Z" }, + { url = "https://files.pythonhosted.org/packages/ae/02/e29e22b4e02839a0e4a06557b1999d0a47db3567e82989b5bb21f3fbbd9f/charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:027b776c26d38b7f15b26a5da1044f376455fb3766df8fc38563b4efbc515154", size = 148854, upload-time = "2025-08-09T07:56:16.051Z" }, + { url = "https://files.pythonhosted.org/packages/05/6b/e2539a0a4be302b481e8cafb5af8792da8093b486885a1ae4d15d452bcec/charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:42e5088973e56e31e4fa58eb6bd709e42fc03799c11c42929592889a2e54c491", size = 160670, upload-time = "2025-08-09T07:56:17.314Z" }, + { url = "https://files.pythonhosted.org/packages/31/e7/883ee5676a2ef217a40ce0bffcc3d0dfbf9e64cbcfbdf822c52981c3304b/charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:cc34f233c9e71701040d772aa7490318673aa7164a0efe3172b2981218c26d93", size = 158501, upload-time = "2025-08-09T07:56:18.641Z" }, + { url = "https://files.pythonhosted.org/packages/c1/35/6525b21aa0db614cf8b5792d232021dca3df7f90a1944db934efa5d20bb1/charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:320e8e66157cc4e247d9ddca8e21f427efc7a04bbd0ac8a9faf56583fa543f9f", size = 153173, upload-time = "2025-08-09T07:56:20.289Z" }, + { url = "https://files.pythonhosted.org/packages/50/ee/f4704bad8201de513fdc8aac1cabc87e38c5818c93857140e06e772b5892/charset_normalizer-3.4.3-cp312-cp312-win32.whl", hash = "sha256:fb6fecfd65564f208cbf0fba07f107fb661bcd1a7c389edbced3f7a493f70e37", size = 99822, upload-time = "2025-08-09T07:56:21.551Z" }, + { url = "https://files.pythonhosted.org/packages/39/f5/3b3836ca6064d0992c58c7561c6b6eee1b3892e9665d650c803bd5614522/charset_normalizer-3.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:86df271bf921c2ee3818f0522e9a5b8092ca2ad8b065ece5d7d9d0e9f4849bcc", size = 107543, upload-time = "2025-08-09T07:56:23.115Z" }, + { url = "https://files.pythonhosted.org/packages/8a/1f/f041989e93b001bc4e44bb1669ccdcf54d3f00e628229a85b08d330615c5/charset_normalizer-3.4.3-py3-none-any.whl", hash = "sha256:ce571ab16d890d23b5c278547ba694193a45011ff86a9162a71307ed9f86759a", size = 53175, upload-time = "2025-08-09T07:57:26.864Z" }, +] + +[[package]] +name = "click" +version = "8.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/60/6c/8ca2efa64cf75a977a0d7fac081354553ebe483345c734fb6b6515d96bbc/click-8.2.1.tar.gz", hash = "sha256:27c491cc05d968d271d5a1db13e3b5a184636d9d930f148c50b038f0d0646202", size = 286342, upload-time = "2025-05-20T23:19:49.832Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/85/32/10bb5764d90a8eee674e9dc6f4db6a0ab47c8c4d0d83c27f7c39ac415a4d/click-8.2.1-py3-none-any.whl", hash = "sha256:61a3265b914e850b85317d0b3109c7f8cd35a670f963866005d6ef1d5175a12b", size = 102215, upload-time = "2025-05-20T23:19:47.796Z" }, +] + +[[package]] +name = "coincurve" +version = "20.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "asn1crypto" }, + { name = "cffi" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d9/4c/9e5e51e6c12cec6444c86697992f9c6ccffa19f84d042ff939c8b89206ff/coincurve-20.0.0.tar.gz", hash = "sha256:872419e404300302e938849b6b92a196fabdad651060b559dc310e52f8392829", size = 122865, upload-time = "2024-06-02T18:15:50.787Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/14/0c/f6a8b06f461089aeab441824134ea5d5824dba3acaac0a9dbf8444cbe1d6/coincurve-20.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d559b22828638390118cae9372a1bb6f6594f5584c311deb1de6a83163a0919b", size = 1255634, upload-time = "2024-06-02T18:14:26.381Z" }, + { url = "https://files.pythonhosted.org/packages/62/c2/0dbabd2c6648f49f730fdcbba84c53b5ffaf452fca85c750633141fe049c/coincurve-20.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:33d7f6ebd90fcc550f819f7f2cce2af525c342aac07f0ccda46ad8956ad9d99b", size = 1255532, upload-time = "2024-06-02T18:14:28.792Z" }, + { url = "https://files.pythonhosted.org/packages/f5/77/c4fa50f8cb5d050a9bcab806503acdd1705b0dfb5c554eed15cc18bc12e8/coincurve-20.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22d70dd55d13fd427418eb41c20fde0a20a5e5f016e2b1bb94710701e759e7e0", size = 1191928, upload-time = "2024-06-02T18:14:30.874Z" }, + { url = "https://files.pythonhosted.org/packages/a3/11/6254ea354a32a3a1d70722daf58f2ebf0f689f0940eaced5127233416553/coincurve-20.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46f18d481eaae72c169f334cde1fd22011a884e0c9c6adc3fdc1fd13df8236a3", size = 1194364, upload-time = "2024-06-02T18:14:32.684Z" }, + { url = "https://files.pythonhosted.org/packages/a7/a9/d8717d41eb02688691adc30d7348f7c5fdc78e977f4cea83ee84622050b5/coincurve-20.0.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9de1ec57f43c3526bc462be58fb97910dc1fdd5acab6c71eda9f9719a5bd7489", size = 1204658, upload-time = "2024-06-02T18:14:33.919Z" }, + { url = "https://files.pythonhosted.org/packages/55/13/40923832d99c18fb01a00f83e5f6f702156e71cc0eb5d6281535eee662af/coincurve-20.0.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:a6f007c44c726b5c0b3724093c0d4fb8e294f6b6869beb02d7473b21777473a3", size = 1215298, upload-time = "2024-06-02T18:14:35.318Z" }, + { url = "https://files.pythonhosted.org/packages/4d/87/646462a7a7810c7a3dcadae8969e1b78d535bcff072c26b17588e93a39b8/coincurve-20.0.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0ff1f3b81330db5092c24da2102e4fcba5094f14945b3eb40746456ceabdd6d9", size = 1204504, upload-time = "2024-06-02T18:14:36.567Z" }, + { url = "https://files.pythonhosted.org/packages/01/58/fbb9a312d559aee701491435b691e409fb0efa12eabf269ff651d537fed4/coincurve-20.0.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:82f7de97694d9343f26bd1c8e081b168e5f525894c12445548ce458af227f536", size = 1209298, upload-time = "2024-06-02T18:14:38.384Z" }, + { url = "https://files.pythonhosted.org/packages/ee/d0/1d5679c000b31f3b32512632d98571f2bb752cd25c127d6f5bf3711b6eae/coincurve-20.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:e905b4b084b4f3b61e5a5d58ac2632fd1d07b7b13b4c6d778335a6ca1dafd7a3", size = 1198934, upload-time = "2024-06-02T18:14:39.788Z" }, + { url = "https://files.pythonhosted.org/packages/a3/f6/8c1499f730fac49ec13740fb1c015ce8082fa6b917790056988559f22212/coincurve-20.0.0-cp310-cp310-win_arm64.whl", hash = "sha256:3657bb5ed0baf1cf8cf356e7d44aa90a7902cc3dd4a435c6d4d0bed0553ad4f7", size = 1193319, upload-time = "2024-06-02T18:14:41.165Z" }, + { url = "https://files.pythonhosted.org/packages/24/a7/d60a41b3f0a546854c9b7ca65ab99a5fdf1c9e158ae264a580de8f23fd1c/coincurve-20.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:44087d1126d43925bf9a2391ce5601bf30ce0dba4466c239172dc43226696018", size = 1255635, upload-time = "2024-06-02T18:14:42.483Z" }, + { url = "https://files.pythonhosted.org/packages/b7/4a/727fab66c0fbecfd7beeb38467910bd3652a77df649565e30160a9d2bae2/coincurve-20.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5ccf0ba38b0f307a9b3ce28933f6c71dc12ef3a0985712ca09f48591afd597c8", size = 1255536, upload-time = "2024-06-02T18:14:44.077Z" }, + { url = "https://files.pythonhosted.org/packages/0f/8b/25d4ae5bb60665023e6d71681fada88ee95b5010dae6fc0b44d8b23b8df1/coincurve-20.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:566bc5986debdf8572b6be824fd4de03d533c49f3de778e29f69017ae3fe82d8", size = 1191928, upload-time = "2024-06-02T18:14:45.739Z" }, + { url = "https://files.pythonhosted.org/packages/0d/86/8c32c512fa27bfe7cfe70329fd43ebac23c0c8cec202cf6e4f52854e7ce3/coincurve-20.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f4d70283168e146f025005c15406086513d5d35e89a60cf4326025930d45013a", size = 1194365, upload-time = "2024-06-02T18:14:47.008Z" }, + { url = "https://files.pythonhosted.org/packages/fe/74/fefbe512f54df7d02a7ea4821b87cf199a91b3565cdf0c94448b3f6b1af1/coincurve-20.0.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:763c6122dd7d5e7a81c86414ce360dbe9a2d4afa1ca6c853ee03d63820b3d0c5", size = 1204658, upload-time = "2024-06-02T18:14:48.348Z" }, + { url = "https://files.pythonhosted.org/packages/09/68/05b29f881f628ce8e8468f5f7420f6c4d7c129f43964e81d15bf388ae67a/coincurve-20.0.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f00c361c356bcea386d47a191bb8ac60429f4b51c188966a201bfecaf306ff7f", size = 1215301, upload-time = "2024-06-02T18:14:49.84Z" }, + { url = "https://files.pythonhosted.org/packages/ee/5d/d91549cf5a163797b0724dc2dcd551b908b6beddb6598b37743df7f6f3ec/coincurve-20.0.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4af57bdadd2e64d117dd0b33cfefe76e90c7a6c496a7b034fc65fd01ec249b15", size = 1204505, upload-time = "2024-06-02T18:14:51.816Z" }, + { url = "https://files.pythonhosted.org/packages/37/0f/898022e08760fb57d281f3695576e859b0f8a8ac629670223d9066c3f60d/coincurve-20.0.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a26437b7cbde13fb6e09261610b788ca2a0ca2195c62030afd1e1e0d1a62e035", size = 1209305, upload-time = "2024-06-02T18:14:53.39Z" }, + { url = "https://files.pythonhosted.org/packages/57/b9/643567d3f680ddf8d1bf10a56112ae7755296500d8eaaef498be637a8533/coincurve-20.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:ed51f8bba35e6c7676ad65539c3dbc35acf014fc402101fa24f6b0a15a74ab9e", size = 1198932, upload-time = "2024-06-02T18:14:54.751Z" }, + { url = "https://files.pythonhosted.org/packages/b3/3a/898f5c12469b292042608dd0702bcb0420ec32bac6b1ca2a0dd790f922bd/coincurve-20.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:594b840fc25d74118407edbbbc754b815f1bba9759dbf4f67f1c2b78396df2d3", size = 1193318, upload-time = "2024-06-02T18:14:55.981Z" }, + { url = "https://files.pythonhosted.org/packages/8f/24/e1bf259dd57186fbdc7cec51909db320884162cfad5ec72cbaa63573ff9d/coincurve-20.0.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:4df4416a6c0370d777aa725a25b14b04e45aa228da1251c258ff91444643f688", size = 1255671, upload-time = "2024-06-02T18:14:57.863Z" }, + { url = "https://files.pythonhosted.org/packages/0a/c5/1817f87d1cd5ff50d8537fe60fb96f66b76dd02da885d970952e6189a801/coincurve-20.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1ccc3e4db55abf3fc0e604a187fdb05f0702bc5952e503d9a75f4ae6eeb4cb3a", size = 1255565, upload-time = "2024-06-02T18:14:59.128Z" }, + { url = "https://files.pythonhosted.org/packages/90/9f/35e15f993717ed1dcc4c26d9771f073a1054af26808a0f421783bb4cd7e0/coincurve-20.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac8335b1658a2ef5b3eb66d52647742fe8c6f413ad5b9d5310d7ea6d8060d40f", size = 1191953, upload-time = "2024-06-02T18:15:01.047Z" }, + { url = "https://files.pythonhosted.org/packages/4a/3d/6a9bc32e69b738b5e05f5027bace1da6722352a4a447e495d3c03a601d99/coincurve-20.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c7ac025e485a0229fd5394e0bf6b4a75f8a4f6cee0dcf6f0b01a2ef05c5210ff", size = 1194425, upload-time = "2024-06-02T18:15:02.919Z" }, + { url = "https://files.pythonhosted.org/packages/1a/a6/15424973dc47fc7c87e3c0f8859f6f1b1032582ee9f1b85fdd5d1e33d630/coincurve-20.0.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e46e3f1c21b3330857bcb1a3a5b942f645c8bce912a8a2b252216f34acfe4195", size = 1204678, upload-time = "2024-06-02T18:15:04.308Z" }, + { url = "https://files.pythonhosted.org/packages/6a/e7/71ddb4d66c11c4ad13e729362f8852e048ae452eba3dfcf57751842bb292/coincurve-20.0.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:df9ff9b17a1d27271bf476cf3fa92df4c151663b11a55d8cea838b8f88d83624", size = 1215395, upload-time = "2024-06-02T18:15:05.701Z" }, + { url = "https://files.pythonhosted.org/packages/b9/7d/03e0a19cfff1d86f5d019afc69cfbff02caada701ed5a4a50abc63d4261c/coincurve-20.0.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:4155759f071375699282e03b3d95fb473ee05c022641c077533e0d906311e57a", size = 1204552, upload-time = "2024-06-02T18:15:07.107Z" }, + { url = "https://files.pythonhosted.org/packages/07/cd/e9bd4ca7d931653a35c74194da04191a9aecc54b8f48a554cd538dc810e4/coincurve-20.0.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:0530b9dd02fc6f6c2916716974b79bdab874227f560c422801ade290e3fc5013", size = 1209392, upload-time = "2024-06-02T18:15:08.663Z" }, + { url = "https://files.pythonhosted.org/packages/99/54/260053f14f74b99b645084231e1c76994134ded49407a3bba23a8ffc0ff6/coincurve-20.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:eacf9c0ce8739c84549a89c083b1f3526c8780b84517ee75d6b43d276e55f8a0", size = 1198932, upload-time = "2024-06-02T18:15:10.786Z" }, + { url = "https://files.pythonhosted.org/packages/b4/b5/c465e09345dd38b9415f5d47ae7683b3f461db02fcc03e699b6b5687ab2b/coincurve-20.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:52a67bfddbd6224dfa42085c88ad176559801b57d6a8bd30d92ee040de88b7b3", size = 1193324, upload-time = "2024-06-02T18:15:12.511Z" }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, +] + +[[package]] +name = "cryptography" +version = "45.0.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a7/35/c495bffc2056f2dadb32434f1feedd79abde2a7f8363e1974afa9c33c7e2/cryptography-45.0.7.tar.gz", hash = "sha256:4b1654dfc64ea479c242508eb8c724044f1e964a47d1d1cacc5132292d851971", size = 744980, upload-time = "2025-09-01T11:15:03.146Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/91/925c0ac74362172ae4516000fe877912e33b5983df735ff290c653de4913/cryptography-45.0.7-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:3be4f21c6245930688bd9e162829480de027f8bf962ede33d4f8ba7d67a00cee", size = 7041105, upload-time = "2025-09-01T11:13:59.684Z" }, + { url = "https://files.pythonhosted.org/packages/fc/63/43641c5acce3a6105cf8bd5baeceeb1846bb63067d26dae3e5db59f1513a/cryptography-45.0.7-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:67285f8a611b0ebc0857ced2081e30302909f571a46bfa7a3cc0ad303fe015c6", size = 4205799, upload-time = "2025-09-01T11:14:02.517Z" }, + { url = "https://files.pythonhosted.org/packages/bc/29/c238dd9107f10bfde09a4d1c52fd38828b1aa353ced11f358b5dd2507d24/cryptography-45.0.7-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:577470e39e60a6cd7780793202e63536026d9b8641de011ed9d8174da9ca5339", size = 4430504, upload-time = "2025-09-01T11:14:04.522Z" }, + { url = "https://files.pythonhosted.org/packages/62/62/24203e7cbcc9bd7c94739428cd30680b18ae6b18377ae66075c8e4771b1b/cryptography-45.0.7-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:4bd3e5c4b9682bc112d634f2c6ccc6736ed3635fc3319ac2bb11d768cc5a00d8", size = 4209542, upload-time = "2025-09-01T11:14:06.309Z" }, + { url = "https://files.pythonhosted.org/packages/cd/e3/e7de4771a08620eef2389b86cd87a2c50326827dea5528feb70595439ce4/cryptography-45.0.7-cp311-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:465ccac9d70115cd4de7186e60cfe989de73f7bb23e8a7aa45af18f7412e75bf", size = 3889244, upload-time = "2025-09-01T11:14:08.152Z" }, + { url = "https://files.pythonhosted.org/packages/96/b8/bca71059e79a0bb2f8e4ec61d9c205fbe97876318566cde3b5092529faa9/cryptography-45.0.7-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:16ede8a4f7929b4b7ff3642eba2bf79aa1d71f24ab6ee443935c0d269b6bc513", size = 4461975, upload-time = "2025-09-01T11:14:09.755Z" }, + { url = "https://files.pythonhosted.org/packages/58/67/3f5b26937fe1218c40e95ef4ff8d23c8dc05aa950d54200cc7ea5fb58d28/cryptography-45.0.7-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:8978132287a9d3ad6b54fcd1e08548033cc09dc6aacacb6c004c73c3eb5d3ac3", size = 4209082, upload-time = "2025-09-01T11:14:11.229Z" }, + { url = "https://files.pythonhosted.org/packages/0e/e4/b3e68a4ac363406a56cf7b741eeb80d05284d8c60ee1a55cdc7587e2a553/cryptography-45.0.7-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:b6a0e535baec27b528cb07a119f321ac024592388c5681a5ced167ae98e9fff3", size = 4460397, upload-time = "2025-09-01T11:14:12.924Z" }, + { url = "https://files.pythonhosted.org/packages/22/49/2c93f3cd4e3efc8cb22b02678c1fad691cff9dd71bb889e030d100acbfe0/cryptography-45.0.7-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:a24ee598d10befaec178efdff6054bc4d7e883f615bfbcd08126a0f4931c83a6", size = 4337244, upload-time = "2025-09-01T11:14:14.431Z" }, + { url = "https://files.pythonhosted.org/packages/04/19/030f400de0bccccc09aa262706d90f2ec23d56bc4eb4f4e8268d0ddf3fb8/cryptography-45.0.7-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:fa26fa54c0a9384c27fcdc905a2fb7d60ac6e47d14bc2692145f2b3b1e2cfdbd", size = 4568862, upload-time = "2025-09-01T11:14:16.185Z" }, + { url = "https://files.pythonhosted.org/packages/29/56/3034a3a353efa65116fa20eb3c990a8c9f0d3db4085429040a7eef9ada5f/cryptography-45.0.7-cp311-abi3-win32.whl", hash = "sha256:bef32a5e327bd8e5af915d3416ffefdbe65ed975b646b3805be81b23580b57b8", size = 2936578, upload-time = "2025-09-01T11:14:17.638Z" }, + { url = "https://files.pythonhosted.org/packages/b3/61/0ab90f421c6194705a99d0fa9f6ee2045d916e4455fdbb095a9c2c9a520f/cryptography-45.0.7-cp311-abi3-win_amd64.whl", hash = "sha256:3808e6b2e5f0b46d981c24d79648e5c25c35e59902ea4391a0dcb3e667bf7443", size = 3405400, upload-time = "2025-09-01T11:14:18.958Z" }, + { url = "https://files.pythonhosted.org/packages/63/e8/c436233ddf19c5f15b25ace33979a9dd2e7aa1a59209a0ee8554179f1cc0/cryptography-45.0.7-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bfb4c801f65dd61cedfc61a83732327fafbac55a47282e6f26f073ca7a41c3b2", size = 7021824, upload-time = "2025-09-01T11:14:20.954Z" }, + { url = "https://files.pythonhosted.org/packages/bc/4c/8f57f2500d0ccd2675c5d0cc462095adf3faa8c52294ba085c036befb901/cryptography-45.0.7-cp37-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:81823935e2f8d476707e85a78a405953a03ef7b7b4f55f93f7c2d9680e5e0691", size = 4202233, upload-time = "2025-09-01T11:14:22.454Z" }, + { url = "https://files.pythonhosted.org/packages/eb/ac/59b7790b4ccaed739fc44775ce4645c9b8ce54cbec53edf16c74fd80cb2b/cryptography-45.0.7-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3994c809c17fc570c2af12c9b840d7cea85a9fd3e5c0e0491f4fa3c029216d59", size = 4423075, upload-time = "2025-09-01T11:14:24.287Z" }, + { url = "https://files.pythonhosted.org/packages/b8/56/d4f07ea21434bf891faa088a6ac15d6d98093a66e75e30ad08e88aa2b9ba/cryptography-45.0.7-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:dad43797959a74103cb59c5dac71409f9c27d34c8a05921341fb64ea8ccb1dd4", size = 4204517, upload-time = "2025-09-01T11:14:25.679Z" }, + { url = "https://files.pythonhosted.org/packages/e8/ac/924a723299848b4c741c1059752c7cfe09473b6fd77d2920398fc26bfb53/cryptography-45.0.7-cp37-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ce7a453385e4c4693985b4a4a3533e041558851eae061a58a5405363b098fcd3", size = 3882893, upload-time = "2025-09-01T11:14:27.1Z" }, + { url = "https://files.pythonhosted.org/packages/83/dc/4dab2ff0a871cc2d81d3ae6d780991c0192b259c35e4d83fe1de18b20c70/cryptography-45.0.7-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:b04f85ac3a90c227b6e5890acb0edbaf3140938dbecf07bff618bf3638578cf1", size = 4450132, upload-time = "2025-09-01T11:14:28.58Z" }, + { url = "https://files.pythonhosted.org/packages/12/dd/b2882b65db8fc944585d7fb00d67cf84a9cef4e77d9ba8f69082e911d0de/cryptography-45.0.7-cp37-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:48c41a44ef8b8c2e80ca4527ee81daa4c527df3ecbc9423c41a420a9559d0e27", size = 4204086, upload-time = "2025-09-01T11:14:30.572Z" }, + { url = "https://files.pythonhosted.org/packages/5d/fa/1d5745d878048699b8eb87c984d4ccc5da4f5008dfd3ad7a94040caca23a/cryptography-45.0.7-cp37-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:f3df7b3d0f91b88b2106031fd995802a2e9ae13e02c36c1fc075b43f420f3a17", size = 4449383, upload-time = "2025-09-01T11:14:32.046Z" }, + { url = "https://files.pythonhosted.org/packages/36/8b/fc61f87931bc030598e1876c45b936867bb72777eac693e905ab89832670/cryptography-45.0.7-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:dd342f085542f6eb894ca00ef70236ea46070c8a13824c6bde0dfdcd36065b9b", size = 4332186, upload-time = "2025-09-01T11:14:33.95Z" }, + { url = "https://files.pythonhosted.org/packages/0b/11/09700ddad7443ccb11d674efdbe9a832b4455dc1f16566d9bd3834922ce5/cryptography-45.0.7-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:1993a1bb7e4eccfb922b6cd414f072e08ff5816702a0bdb8941c247a6b1b287c", size = 4561639, upload-time = "2025-09-01T11:14:35.343Z" }, + { url = "https://files.pythonhosted.org/packages/71/ed/8f4c1337e9d3b94d8e50ae0b08ad0304a5709d483bfcadfcc77a23dbcb52/cryptography-45.0.7-cp37-abi3-win32.whl", hash = "sha256:18fcf70f243fe07252dcb1b268a687f2358025ce32f9f88028ca5c364b123ef5", size = 2926552, upload-time = "2025-09-01T11:14:36.929Z" }, + { url = "https://files.pythonhosted.org/packages/bc/ff/026513ecad58dacd45d1d24ebe52b852165a26e287177de1d545325c0c25/cryptography-45.0.7-cp37-abi3-win_amd64.whl", hash = "sha256:7285a89df4900ed3bfaad5679b1e668cb4b38a8de1ccbfc84b05f34512da0a90", size = 3392742, upload-time = "2025-09-01T11:14:38.368Z" }, + { url = "https://files.pythonhosted.org/packages/13/3e/e42f1528ca1ea82256b835191eab1be014e0f9f934b60d98b0be8a38ed70/cryptography-45.0.7-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:de58755d723e86175756f463f2f0bddd45cc36fbd62601228a3f8761c9f58252", size = 3572442, upload-time = "2025-09-01T11:14:39.836Z" }, + { url = "https://files.pythonhosted.org/packages/59/aa/e947693ab08674a2663ed2534cd8d345cf17bf6a1facf99273e8ec8986dc/cryptography-45.0.7-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a20e442e917889d1a6b3c570c9e3fa2fdc398c20868abcea268ea33c024c4083", size = 4142233, upload-time = "2025-09-01T11:14:41.305Z" }, + { url = "https://files.pythonhosted.org/packages/24/06/09b6f6a2fc43474a32b8fe259038eef1500ee3d3c141599b57ac6c57612c/cryptography-45.0.7-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:258e0dff86d1d891169b5af222d362468a9570e2532923088658aa866eb11130", size = 4376202, upload-time = "2025-09-01T11:14:43.047Z" }, + { url = "https://files.pythonhosted.org/packages/00/f2/c166af87e95ce6ae6d38471a7e039d3a0549c2d55d74e059680162052824/cryptography-45.0.7-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:d97cf502abe2ab9eff8bd5e4aca274da8d06dd3ef08b759a8d6143f4ad65d4b4", size = 4141900, upload-time = "2025-09-01T11:14:45.089Z" }, + { url = "https://files.pythonhosted.org/packages/16/b9/e96e0b6cb86eae27ea51fa8a3151535a18e66fe7c451fa90f7f89c85f541/cryptography-45.0.7-pp310-pypy310_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:c987dad82e8c65ebc985f5dae5e74a3beda9d0a2a4daf8a1115f3772b59e5141", size = 4375562, upload-time = "2025-09-01T11:14:47.166Z" }, + { url = "https://files.pythonhosted.org/packages/36/d0/36e8ee39274e9d77baf7d0dafda680cba6e52f3936b846f0d56d64fec915/cryptography-45.0.7-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:c13b1e3afd29a5b3b2656257f14669ca8fa8d7956d509926f0b130b600b50ab7", size = 3322781, upload-time = "2025-09-01T11:14:48.747Z" }, + { url = "https://files.pythonhosted.org/packages/99/4e/49199a4c82946938a3e05d2e8ad9482484ba48bbc1e809e3d506c686d051/cryptography-45.0.7-pp311-pypy311_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a862753b36620af6fc54209264f92c716367f2f0ff4624952276a6bbd18cbde", size = 3584634, upload-time = "2025-09-01T11:14:50.593Z" }, + { url = "https://files.pythonhosted.org/packages/16/ce/5f6ff59ea9c7779dba51b84871c19962529bdcc12e1a6ea172664916c550/cryptography-45.0.7-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:06ce84dc14df0bf6ea84666f958e6080cdb6fe1231be2a51f3fc1267d9f3fb34", size = 4149533, upload-time = "2025-09-01T11:14:52.091Z" }, + { url = "https://files.pythonhosted.org/packages/ce/13/b3cfbd257ac96da4b88b46372e662009b7a16833bfc5da33bb97dd5631ae/cryptography-45.0.7-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:d0c5c6bac22b177bf8da7435d9d27a6834ee130309749d162b26c3105c0795a9", size = 4385557, upload-time = "2025-09-01T11:14:53.551Z" }, + { url = "https://files.pythonhosted.org/packages/1c/c5/8c59d6b7c7b439ba4fc8d0cab868027fd095f215031bc123c3a070962912/cryptography-45.0.7-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:2f641b64acc00811da98df63df7d59fd4706c0df449da71cb7ac39a0732b40ae", size = 4149023, upload-time = "2025-09-01T11:14:55.022Z" }, + { url = "https://files.pythonhosted.org/packages/55/32/05385c86d6ca9ab0b4d5bb442d2e3d85e727939a11f3e163fc776ce5eb40/cryptography-45.0.7-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:f5414a788ecc6ee6bc58560e85ca624258a55ca434884445440a810796ea0e0b", size = 4385722, upload-time = "2025-09-01T11:14:57.319Z" }, + { url = "https://files.pythonhosted.org/packages/23/87/7ce86f3fa14bc11a5a48c30d8103c26e09b6465f8d8e9d74cf7a0714f043/cryptography-45.0.7-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:1f3d56f73595376f4244646dd5c5870c14c196949807be39e79e7bd9bac3da63", size = 3332908, upload-time = "2025-09-01T11:14:58.78Z" }, +] + +[[package]] +name = "deprecated" +version = "1.2.18" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "wrapt" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/98/97/06afe62762c9a8a86af0cfb7bfdab22a43ad17138b07af5b1a58442690a2/deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d", size = 2928744, upload-time = "2025-01-27T10:46:25.7Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6e/c6/ac0b6c1e2d138f1002bcf799d330bd6d85084fece321e662a14223794041/Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec", size = 9998, upload-time = "2025-01-27T10:46:09.186Z" }, +] + +[[package]] +name = "distlib" +version = "0.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/96/8e/709914eb2b5749865801041647dc7f4e6d00b549cfe88b65ca192995f07c/distlib-0.4.0.tar.gz", hash = "sha256:feec40075be03a04501a973d81f633735b4b69f98b05450592310c0f401a4e0d", size = 614605, upload-time = "2025-07-17T16:52:00.465Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/33/6b/e0547afaf41bf2c42e52430072fa5658766e3d65bd4b03a563d1b6336f57/distlib-0.4.0-py2.py3-none-any.whl", hash = "sha256:9659f7d87e46584a30b5780e43ac7a2143098441670ff0a49d5f9034c54a6c16", size = 469047, upload-time = "2025-07-17T16:51:58.613Z" }, +] + +[[package]] +name = "dnspython" +version = "2.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8c/8b/57666417c0f90f08bcafa776861060426765fdb422eb10212086fb811d26/dnspython-2.8.0.tar.gz", hash = "sha256:181d3c6996452cb1189c4046c61599b84a5a86e099562ffde77d26984ff26d0f", size = 368251, upload-time = "2025-09-07T18:58:00.022Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl", hash = "sha256:01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af", size = 331094, upload-time = "2025-09-07T18:57:58.071Z" }, +] + +[[package]] +name = "ecdsa" +version = "0.19.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c0/1f/924e3caae75f471eae4b26bd13b698f6af2c44279f67af317439c2f4c46a/ecdsa-0.19.1.tar.gz", hash = "sha256:478cba7b62555866fcb3bb3fe985e06decbdb68ef55713c4e5ab98c57d508e61", size = 201793, upload-time = "2025-03-13T11:52:43.25Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/a3/460c57f094a4a165c84a1341c373b0a4f5ec6ac244b998d5021aade89b77/ecdsa-0.19.1-py2.py3-none-any.whl", hash = "sha256:30638e27cf77b7e15c4c4cc1973720149e1033827cfd00661ca5c8cc0cdb24c3", size = 150607, upload-time = "2025-03-13T11:52:41.757Z" }, +] + +[[package]] +name = "email-validator" +version = "2.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "dnspython" }, + { name = "idna" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f5/22/900cb125c76b7aaa450ce02fd727f452243f2e91a61af068b40adba60ea9/email_validator-2.3.0.tar.gz", hash = "sha256:9fc05c37f2f6cf439ff414f8fc46d917929974a82244c20eb10231ba60c54426", size = 51238, upload-time = "2025-08-26T13:09:06.831Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl", hash = "sha256:80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4", size = 35604, upload-time = "2025-08-26T13:09:05.858Z" }, +] + +[[package]] +name = "embit" +version = "0.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/83/88/b054b00ade6d2a41749e15976cdcec4b7ec4656ac1cb917ce3de395528d1/embit-0.8.0.tar.gz", hash = "sha256:8bf4b10073c67400370ce523fb16f035fe759f6fdd987c579bdcc268d75ed770", size = 763120, upload-time = "2024-05-30T10:56:48.944Z" } + +[[package]] +name = "environs" +version = "14.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "marshmallow" }, + { name = "python-dotenv" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2e/eb/805549ab44db6a9a8206973e8283b49734b903f85d3fed549db78b0817fc/environs-14.2.0.tar.gz", hash = "sha256:2b6c78a77dfefb57ca30d43a232270ecc82adabf67ab318e018084b9a3529e9b", size = 32317, upload-time = "2025-05-22T19:25:01.614Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5b/75/e309b90c6f95a6e01aa86425ff567d3c634eea33bde915f3ceb910092461/environs-14.2.0-py3-none-any.whl", hash = "sha256:22669a58d53c5b86a25d0231c4a41a6ebeb82d3942b8fbd9cf645890c92a1843", size = 15733, upload-time = "2025-05-22T19:24:59.666Z" }, +] + +[[package]] +name = "exceptiongroup" +version = "1.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0b/9f/a65090624ecf468cdca03533906e7c69ed7588582240cfe7cc9e770b50eb/exceptiongroup-1.3.0.tar.gz", hash = "sha256:b241f5885f560bc56a59ee63ca4c6a8bfa46ae4ad651af316d4e81817bb9fd88", size = 29749, upload-time = "2025-05-10T17:42:51.123Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/36/f4/c6e662dade71f56cd2f3735141b265c3c79293c109549c1e6933b0651ffc/exceptiongroup-1.3.0-py3-none-any.whl", hash = "sha256:4d111e6e0c13d0644cad6ddaa7ed0261a0b36971f6d23e7ec9b4b9097da78a10", size = 16674, upload-time = "2025-05-10T17:42:49.33Z" }, +] + +[[package]] +name = "fastapi" +version = "0.116.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pydantic" }, + { name = "starlette" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/78/d7/6c8b3bfe33eeffa208183ec037fee0cce9f7f024089ab1c5d12ef04bd27c/fastapi-0.116.1.tar.gz", hash = "sha256:ed52cbf946abfd70c5a0dccb24673f0670deeb517a88b3544d03c2a6bf283143", size = 296485, upload-time = "2025-07-11T16:22:32.057Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/47/d63c60f59a59467fda0f93f46335c9d18526d7071f025cb5b89d5353ea42/fastapi-0.116.1-py3-none-any.whl", hash = "sha256:c46ac7c312df840f0c9e220f7964bada936781bc4e2e6eb71f1c4d7553786565", size = 95631, upload-time = "2025-07-11T16:22:30.485Z" }, +] + +[[package]] +name = "fastapi-sso" +version = "0.18.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "fastapi" }, + { name = "httpx" }, + { name = "oauthlib" }, + { name = "pydantic", extra = ["email"] }, + { name = "pyjwt" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d2/57/cc971c018af5d09eb5f8d1cd12abdd99ab4c59ea5c0b0b1b96349ffe117d/fastapi_sso-0.18.0.tar.gz", hash = "sha256:d8df5a686af7a6a7be248817544b405cf77f7e9ffcd5d0d7d2a196fd071964bc", size = 16811, upload-time = "2025-03-20T17:09:09.958Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6e/03/70ca13994f5569d343a9f99dba2930c8ae3471171f161b8887d44b6c526f/fastapi_sso-0.18.0-py3-none-any.whl", hash = "sha256:727754ad770b70690f1471f7b0a9e17c6dfd8ebd6e477616d3bde1eaf62e53dc", size = 26103, upload-time = "2025-03-20T17:09:08.656Z" }, +] + +[[package]] +name = "filelock" +version = "3.19.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/40/bb/0ab3e58d22305b6f5440629d20683af28959bf793d98d11950e305c1c326/filelock-3.19.1.tar.gz", hash = "sha256:66eda1888b0171c998b35be2bcc0f6d75c388a7ce20c3f3f37aa8e96c2dddf58", size = 17687, upload-time = "2025-08-14T16:56:03.016Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/42/14/42b2651a2f46b022ccd948bca9f2d5af0fd8929c4eec235b8d6d844fbe67/filelock-3.19.1-py3-none-any.whl", hash = "sha256:d38e30481def20772f5baf097c122c3babc4fcdb7e14e57049eb9d88c6dc017d", size = 15988, upload-time = "2025-08-14T16:56:01.633Z" }, +] + +[[package]] +name = "filetype" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bb/29/745f7d30d47fe0f251d3ad3dc2978a23141917661998763bebb6da007eb1/filetype-1.2.0.tar.gz", hash = "sha256:66b56cd6474bf41d8c54660347d37afcc3f7d1970648de365c102ef77548aadb", size = 998020, upload-time = "2022-11-02T17:34:04.141Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/79/1b8fa1bb3568781e84c9200f951c735f3f157429f44be0495da55894d620/filetype-1.2.0-py2.py3-none-any.whl", hash = "sha256:7ce71b6880181241cf7ac8697a2f1eb6a8bd9b429f7ad6d27b8db9ba5f1c2d25", size = 19970, upload-time = "2022-11-02T17:34:01.425Z" }, +] + +[[package]] +name = "frozenlist" +version = "1.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/79/b1/b64018016eeb087db503b038296fd782586432b9c077fc5c7839e9cb6ef6/frozenlist-1.7.0.tar.gz", hash = "sha256:2e310d81923c2437ea8670467121cc3e9b0f76d3043cc1d2331d56c7fb7a3a8f", size = 45078, upload-time = "2025-06-09T23:02:35.538Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/af/36/0da0a49409f6b47cc2d060dc8c9040b897b5902a8a4e37d9bc1deb11f680/frozenlist-1.7.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cc4df77d638aa2ed703b878dd093725b72a824c3c546c076e8fdf276f78ee84a", size = 81304, upload-time = "2025-06-09T22:59:46.226Z" }, + { url = "https://files.pythonhosted.org/packages/77/f0/77c11d13d39513b298e267b22eb6cb559c103d56f155aa9a49097221f0b6/frozenlist-1.7.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:716a9973a2cc963160394f701964fe25012600f3d311f60c790400b00e568b61", size = 47735, upload-time = "2025-06-09T22:59:48.133Z" }, + { url = "https://files.pythonhosted.org/packages/37/12/9d07fa18971a44150593de56b2f2947c46604819976784bcf6ea0d5db43b/frozenlist-1.7.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a0fd1bad056a3600047fb9462cff4c5322cebc59ebf5d0a3725e0ee78955001d", size = 46775, upload-time = "2025-06-09T22:59:49.564Z" }, + { url = "https://files.pythonhosted.org/packages/70/34/f73539227e06288fcd1f8a76853e755b2b48bca6747e99e283111c18bcd4/frozenlist-1.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3789ebc19cb811163e70fe2bd354cea097254ce6e707ae42e56f45e31e96cb8e", size = 224644, upload-time = "2025-06-09T22:59:51.35Z" }, + { url = "https://files.pythonhosted.org/packages/fb/68/c1d9c2f4a6e438e14613bad0f2973567586610cc22dcb1e1241da71de9d3/frozenlist-1.7.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:af369aa35ee34f132fcfad5be45fbfcde0e3a5f6a1ec0712857f286b7d20cca9", size = 222125, upload-time = "2025-06-09T22:59:52.884Z" }, + { url = "https://files.pythonhosted.org/packages/b9/d0/98e8f9a515228d708344d7c6986752be3e3192d1795f748c24bcf154ad99/frozenlist-1.7.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac64b6478722eeb7a3313d494f8342ef3478dff539d17002f849101b212ef97c", size = 233455, upload-time = "2025-06-09T22:59:54.74Z" }, + { url = "https://files.pythonhosted.org/packages/79/df/8a11bcec5600557f40338407d3e5bea80376ed1c01a6c0910fcfdc4b8993/frozenlist-1.7.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f89f65d85774f1797239693cef07ad4c97fdd0639544bad9ac4b869782eb1981", size = 227339, upload-time = "2025-06-09T22:59:56.187Z" }, + { url = "https://files.pythonhosted.org/packages/50/82/41cb97d9c9a5ff94438c63cc343eb7980dac4187eb625a51bdfdb7707314/frozenlist-1.7.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1073557c941395fdfcfac13eb2456cb8aad89f9de27bae29fabca8e563b12615", size = 212969, upload-time = "2025-06-09T22:59:57.604Z" }, + { url = "https://files.pythonhosted.org/packages/13/47/f9179ee5ee4f55629e4f28c660b3fdf2775c8bfde8f9c53f2de2d93f52a9/frozenlist-1.7.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ed8d2fa095aae4bdc7fdd80351009a48d286635edffee66bf865e37a9125c50", size = 222862, upload-time = "2025-06-09T22:59:59.498Z" }, + { url = "https://files.pythonhosted.org/packages/1a/52/df81e41ec6b953902c8b7e3a83bee48b195cb0e5ec2eabae5d8330c78038/frozenlist-1.7.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:24c34bea555fe42d9f928ba0a740c553088500377448febecaa82cc3e88aa1fa", size = 222492, upload-time = "2025-06-09T23:00:01.026Z" }, + { url = "https://files.pythonhosted.org/packages/84/17/30d6ea87fa95a9408245a948604b82c1a4b8b3e153cea596421a2aef2754/frozenlist-1.7.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:69cac419ac6a6baad202c85aaf467b65ac860ac2e7f2ac1686dc40dbb52f6577", size = 238250, upload-time = "2025-06-09T23:00:03.401Z" }, + { url = "https://files.pythonhosted.org/packages/8f/00/ecbeb51669e3c3df76cf2ddd66ae3e48345ec213a55e3887d216eb4fbab3/frozenlist-1.7.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:960d67d0611f4c87da7e2ae2eacf7ea81a5be967861e0c63cf205215afbfac59", size = 218720, upload-time = "2025-06-09T23:00:05.282Z" }, + { url = "https://files.pythonhosted.org/packages/1a/c0/c224ce0e0eb31cc57f67742071bb470ba8246623c1823a7530be0e76164c/frozenlist-1.7.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:41be2964bd4b15bf575e5daee5a5ce7ed3115320fb3c2b71fca05582ffa4dc9e", size = 232585, upload-time = "2025-06-09T23:00:07.962Z" }, + { url = "https://files.pythonhosted.org/packages/55/3c/34cb694abf532f31f365106deebdeac9e45c19304d83cf7d51ebbb4ca4d1/frozenlist-1.7.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:46d84d49e00c9429238a7ce02dc0be8f6d7cd0cd405abd1bebdc991bf27c15bd", size = 234248, upload-time = "2025-06-09T23:00:09.428Z" }, + { url = "https://files.pythonhosted.org/packages/98/c0/2052d8b6cecda2e70bd81299e3512fa332abb6dcd2969b9c80dfcdddbf75/frozenlist-1.7.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:15900082e886edb37480335d9d518cec978afc69ccbc30bd18610b7c1b22a718", size = 221621, upload-time = "2025-06-09T23:00:11.32Z" }, + { url = "https://files.pythonhosted.org/packages/c5/bf/7dcebae315436903b1d98ffb791a09d674c88480c158aa171958a3ac07f0/frozenlist-1.7.0-cp310-cp310-win32.whl", hash = "sha256:400ddd24ab4e55014bba442d917203c73b2846391dd42ca5e38ff52bb18c3c5e", size = 39578, upload-time = "2025-06-09T23:00:13.526Z" }, + { url = "https://files.pythonhosted.org/packages/8f/5f/f69818f017fa9a3d24d1ae39763e29b7f60a59e46d5f91b9c6b21622f4cd/frozenlist-1.7.0-cp310-cp310-win_amd64.whl", hash = "sha256:6eb93efb8101ef39d32d50bce242c84bcbddb4f7e9febfa7b524532a239b4464", size = 43830, upload-time = "2025-06-09T23:00:14.98Z" }, + { url = "https://files.pythonhosted.org/packages/34/7e/803dde33760128acd393a27eb002f2020ddb8d99d30a44bfbaab31c5f08a/frozenlist-1.7.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:aa51e147a66b2d74de1e6e2cf5921890de6b0f4820b257465101d7f37b49fb5a", size = 82251, upload-time = "2025-06-09T23:00:16.279Z" }, + { url = "https://files.pythonhosted.org/packages/75/a9/9c2c5760b6ba45eae11334db454c189d43d34a4c0b489feb2175e5e64277/frozenlist-1.7.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9b35db7ce1cd71d36ba24f80f0c9e7cff73a28d7a74e91fe83e23d27c7828750", size = 48183, upload-time = "2025-06-09T23:00:17.698Z" }, + { url = "https://files.pythonhosted.org/packages/47/be/4038e2d869f8a2da165f35a6befb9158c259819be22eeaf9c9a8f6a87771/frozenlist-1.7.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:34a69a85e34ff37791e94542065c8416c1afbf820b68f720452f636d5fb990cd", size = 47107, upload-time = "2025-06-09T23:00:18.952Z" }, + { url = "https://files.pythonhosted.org/packages/79/26/85314b8a83187c76a37183ceed886381a5f992975786f883472fcb6dc5f2/frozenlist-1.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a646531fa8d82c87fe4bb2e596f23173caec9185bfbca5d583b4ccfb95183e2", size = 237333, upload-time = "2025-06-09T23:00:20.275Z" }, + { url = "https://files.pythonhosted.org/packages/1f/fd/e5b64f7d2c92a41639ffb2ad44a6a82f347787abc0c7df5f49057cf11770/frozenlist-1.7.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:79b2ffbba483f4ed36a0f236ccb85fbb16e670c9238313709638167670ba235f", size = 231724, upload-time = "2025-06-09T23:00:21.705Z" }, + { url = "https://files.pythonhosted.org/packages/20/fb/03395c0a43a5976af4bf7534759d214405fbbb4c114683f434dfdd3128ef/frozenlist-1.7.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a26f205c9ca5829cbf82bb2a84b5c36f7184c4316617d7ef1b271a56720d6b30", size = 245842, upload-time = "2025-06-09T23:00:23.148Z" }, + { url = "https://files.pythonhosted.org/packages/d0/15/c01c8e1dffdac5d9803507d824f27aed2ba76b6ed0026fab4d9866e82f1f/frozenlist-1.7.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bcacfad3185a623fa11ea0e0634aac7b691aa925d50a440f39b458e41c561d98", size = 239767, upload-time = "2025-06-09T23:00:25.103Z" }, + { url = "https://files.pythonhosted.org/packages/14/99/3f4c6fe882c1f5514b6848aa0a69b20cb5e5d8e8f51a339d48c0e9305ed0/frozenlist-1.7.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:72c1b0fe8fe451b34f12dce46445ddf14bd2a5bcad7e324987194dc8e3a74c86", size = 224130, upload-time = "2025-06-09T23:00:27.061Z" }, + { url = "https://files.pythonhosted.org/packages/4d/83/220a374bd7b2aeba9d0725130665afe11de347d95c3620b9b82cc2fcab97/frozenlist-1.7.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61d1a5baeaac6c0798ff6edfaeaa00e0e412d49946c53fae8d4b8e8b3566c4ae", size = 235301, upload-time = "2025-06-09T23:00:29.02Z" }, + { url = "https://files.pythonhosted.org/packages/03/3c/3e3390d75334a063181625343e8daab61b77e1b8214802cc4e8a1bb678fc/frozenlist-1.7.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:7edf5c043c062462f09b6820de9854bf28cc6cc5b6714b383149745e287181a8", size = 234606, upload-time = "2025-06-09T23:00:30.514Z" }, + { url = "https://files.pythonhosted.org/packages/23/1e/58232c19608b7a549d72d9903005e2d82488f12554a32de2d5fb59b9b1ba/frozenlist-1.7.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:d50ac7627b3a1bd2dcef6f9da89a772694ec04d9a61b66cf87f7d9446b4a0c31", size = 248372, upload-time = "2025-06-09T23:00:31.966Z" }, + { url = "https://files.pythonhosted.org/packages/c0/a4/e4a567e01702a88a74ce8a324691e62a629bf47d4f8607f24bf1c7216e7f/frozenlist-1.7.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ce48b2fece5aeb45265bb7a58259f45027db0abff478e3077e12b05b17fb9da7", size = 229860, upload-time = "2025-06-09T23:00:33.375Z" }, + { url = "https://files.pythonhosted.org/packages/73/a6/63b3374f7d22268b41a9db73d68a8233afa30ed164c46107b33c4d18ecdd/frozenlist-1.7.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:fe2365ae915a1fafd982c146754e1de6ab3478def8a59c86e1f7242d794f97d5", size = 245893, upload-time = "2025-06-09T23:00:35.002Z" }, + { url = "https://files.pythonhosted.org/packages/6d/eb/d18b3f6e64799a79673c4ba0b45e4cfbe49c240edfd03a68be20002eaeaa/frozenlist-1.7.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:45a6f2fdbd10e074e8814eb98b05292f27bad7d1883afbe009d96abdcf3bc898", size = 246323, upload-time = "2025-06-09T23:00:36.468Z" }, + { url = "https://files.pythonhosted.org/packages/5a/f5/720f3812e3d06cd89a1d5db9ff6450088b8f5c449dae8ffb2971a44da506/frozenlist-1.7.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:21884e23cffabb157a9dd7e353779077bf5b8f9a58e9b262c6caad2ef5f80a56", size = 233149, upload-time = "2025-06-09T23:00:37.963Z" }, + { url = "https://files.pythonhosted.org/packages/69/68/03efbf545e217d5db8446acfd4c447c15b7c8cf4dbd4a58403111df9322d/frozenlist-1.7.0-cp311-cp311-win32.whl", hash = "sha256:284d233a8953d7b24f9159b8a3496fc1ddc00f4db99c324bd5fb5f22d8698ea7", size = 39565, upload-time = "2025-06-09T23:00:39.753Z" }, + { url = "https://files.pythonhosted.org/packages/58/17/fe61124c5c333ae87f09bb67186d65038834a47d974fc10a5fadb4cc5ae1/frozenlist-1.7.0-cp311-cp311-win_amd64.whl", hash = "sha256:387cbfdcde2f2353f19c2f66bbb52406d06ed77519ac7ee21be0232147c2592d", size = 44019, upload-time = "2025-06-09T23:00:40.988Z" }, + { url = "https://files.pythonhosted.org/packages/ef/a2/c8131383f1e66adad5f6ecfcce383d584ca94055a34d683bbb24ac5f2f1c/frozenlist-1.7.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3dbf9952c4bb0e90e98aec1bd992b3318685005702656bc6f67c1a32b76787f2", size = 81424, upload-time = "2025-06-09T23:00:42.24Z" }, + { url = "https://files.pythonhosted.org/packages/4c/9d/02754159955088cb52567337d1113f945b9e444c4960771ea90eb73de8db/frozenlist-1.7.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:1f5906d3359300b8a9bb194239491122e6cf1444c2efb88865426f170c262cdb", size = 47952, upload-time = "2025-06-09T23:00:43.481Z" }, + { url = "https://files.pythonhosted.org/packages/01/7a/0046ef1bd6699b40acd2067ed6d6670b4db2f425c56980fa21c982c2a9db/frozenlist-1.7.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3dabd5a8f84573c8d10d8859a50ea2dec01eea372031929871368c09fa103478", size = 46688, upload-time = "2025-06-09T23:00:44.793Z" }, + { url = "https://files.pythonhosted.org/packages/d6/a2/a910bafe29c86997363fb4c02069df4ff0b5bc39d33c5198b4e9dd42d8f8/frozenlist-1.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa57daa5917f1738064f302bf2626281a1cb01920c32f711fbc7bc36111058a8", size = 243084, upload-time = "2025-06-09T23:00:46.125Z" }, + { url = "https://files.pythonhosted.org/packages/64/3e/5036af9d5031374c64c387469bfcc3af537fc0f5b1187d83a1cf6fab1639/frozenlist-1.7.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c193dda2b6d49f4c4398962810fa7d7c78f032bf45572b3e04dd5249dff27e08", size = 233524, upload-time = "2025-06-09T23:00:47.73Z" }, + { url = "https://files.pythonhosted.org/packages/06/39/6a17b7c107a2887e781a48ecf20ad20f1c39d94b2a548c83615b5b879f28/frozenlist-1.7.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bfe2b675cf0aaa6d61bf8fbffd3c274b3c9b7b1623beb3809df8a81399a4a9c4", size = 248493, upload-time = "2025-06-09T23:00:49.742Z" }, + { url = "https://files.pythonhosted.org/packages/be/00/711d1337c7327d88c44d91dd0f556a1c47fb99afc060ae0ef66b4d24793d/frozenlist-1.7.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8fc5d5cda37f62b262405cf9652cf0856839c4be8ee41be0afe8858f17f4c94b", size = 244116, upload-time = "2025-06-09T23:00:51.352Z" }, + { url = "https://files.pythonhosted.org/packages/24/fe/74e6ec0639c115df13d5850e75722750adabdc7de24e37e05a40527ca539/frozenlist-1.7.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0d5ce521d1dd7d620198829b87ea002956e4319002ef0bc8d3e6d045cb4646e", size = 224557, upload-time = "2025-06-09T23:00:52.855Z" }, + { url = "https://files.pythonhosted.org/packages/8d/db/48421f62a6f77c553575201e89048e97198046b793f4a089c79a6e3268bd/frozenlist-1.7.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:488d0a7d6a0008ca0db273c542098a0fa9e7dfaa7e57f70acef43f32b3f69dca", size = 241820, upload-time = "2025-06-09T23:00:54.43Z" }, + { url = "https://files.pythonhosted.org/packages/1d/fa/cb4a76bea23047c8462976ea7b7a2bf53997a0ca171302deae9d6dd12096/frozenlist-1.7.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:15a7eaba63983d22c54d255b854e8108e7e5f3e89f647fc854bd77a237e767df", size = 236542, upload-time = "2025-06-09T23:00:56.409Z" }, + { url = "https://files.pythonhosted.org/packages/5d/32/476a4b5cfaa0ec94d3f808f193301debff2ea42288a099afe60757ef6282/frozenlist-1.7.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:1eaa7e9c6d15df825bf255649e05bd8a74b04a4d2baa1ae46d9c2d00b2ca2cb5", size = 249350, upload-time = "2025-06-09T23:00:58.468Z" }, + { url = "https://files.pythonhosted.org/packages/8d/ba/9a28042f84a6bf8ea5dbc81cfff8eaef18d78b2a1ad9d51c7bc5b029ad16/frozenlist-1.7.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e4389e06714cfa9d47ab87f784a7c5be91d3934cd6e9a7b85beef808297cc025", size = 225093, upload-time = "2025-06-09T23:01:00.015Z" }, + { url = "https://files.pythonhosted.org/packages/bc/29/3a32959e68f9cf000b04e79ba574527c17e8842e38c91d68214a37455786/frozenlist-1.7.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:73bd45e1488c40b63fe5a7df892baf9e2a4d4bb6409a2b3b78ac1c6236178e01", size = 245482, upload-time = "2025-06-09T23:01:01.474Z" }, + { url = "https://files.pythonhosted.org/packages/80/e8/edf2f9e00da553f07f5fa165325cfc302dead715cab6ac8336a5f3d0adc2/frozenlist-1.7.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:99886d98e1643269760e5fe0df31e5ae7050788dd288947f7f007209b8c33f08", size = 249590, upload-time = "2025-06-09T23:01:02.961Z" }, + { url = "https://files.pythonhosted.org/packages/1c/80/9a0eb48b944050f94cc51ee1c413eb14a39543cc4f760ed12657a5a3c45a/frozenlist-1.7.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:290a172aae5a4c278c6da8a96222e6337744cd9c77313efe33d5670b9f65fc43", size = 237785, upload-time = "2025-06-09T23:01:05.095Z" }, + { url = "https://files.pythonhosted.org/packages/f3/74/87601e0fb0369b7a2baf404ea921769c53b7ae00dee7dcfe5162c8c6dbf0/frozenlist-1.7.0-cp312-cp312-win32.whl", hash = "sha256:426c7bc70e07cfebc178bc4c2bf2d861d720c4fff172181eeb4a4c41d4ca2ad3", size = 39487, upload-time = "2025-06-09T23:01:06.54Z" }, + { url = "https://files.pythonhosted.org/packages/0b/15/c026e9a9fc17585a9d461f65d8593d281fedf55fbf7eb53f16c6df2392f9/frozenlist-1.7.0-cp312-cp312-win_amd64.whl", hash = "sha256:563b72efe5da92e02eb68c59cb37205457c977aa7a449ed1b37e6939e5c47c6a", size = 43874, upload-time = "2025-06-09T23:01:07.752Z" }, + { url = "https://files.pythonhosted.org/packages/ee/45/b82e3c16be2182bff01179db177fe144d58b5dc787a7d4492c6ed8b9317f/frozenlist-1.7.0-py3-none-any.whl", hash = "sha256:9a5af342e34f7e97caf8c995864c7a396418ae2859cc6fdf1b1073020d516a7e", size = 13106, upload-time = "2025-06-09T23:02:34.204Z" }, +] + +[[package]] +name = "greenlet" +version = "3.2.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/03/b8/704d753a5a45507a7aab61f18db9509302ed3d0a27ac7e0359ec2905b1a6/greenlet-3.2.4.tar.gz", hash = "sha256:0dca0d95ff849f9a364385f36ab49f50065d76964944638be9691e1832e9f86d", size = 188260, upload-time = "2025-08-07T13:24:33.51Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7d/ed/6bfa4109fcb23a58819600392564fea69cdc6551ffd5e69ccf1d52a40cbc/greenlet-3.2.4-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:8c68325b0d0acf8d91dde4e6f930967dd52a5302cd4062932a6b2e7c2969f47c", size = 271061, upload-time = "2025-08-07T13:17:15.373Z" }, + { url = "https://files.pythonhosted.org/packages/2a/fc/102ec1a2fc015b3a7652abab7acf3541d58c04d3d17a8d3d6a44adae1eb1/greenlet-3.2.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:94385f101946790ae13da500603491f04a76b6e4c059dab271b3ce2e283b2590", size = 629475, upload-time = "2025-08-07T13:42:54.009Z" }, + { url = "https://files.pythonhosted.org/packages/c5/26/80383131d55a4ac0fb08d71660fd77e7660b9db6bdb4e8884f46d9f2cc04/greenlet-3.2.4-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f10fd42b5ee276335863712fa3da6608e93f70629c631bf77145021600abc23c", size = 640802, upload-time = "2025-08-07T13:45:25.52Z" }, + { url = "https://files.pythonhosted.org/packages/9f/7c/e7833dbcd8f376f3326bd728c845d31dcde4c84268d3921afcae77d90d08/greenlet-3.2.4-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:c8c9e331e58180d0d83c5b7999255721b725913ff6bc6cf39fa2a45841a4fd4b", size = 636703, upload-time = "2025-08-07T13:53:12.622Z" }, + { url = "https://files.pythonhosted.org/packages/e9/49/547b93b7c0428ede7b3f309bc965986874759f7d89e4e04aeddbc9699acb/greenlet-3.2.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:58b97143c9cc7b86fc458f215bd0932f1757ce649e05b640fea2e79b54cedb31", size = 635417, upload-time = "2025-08-07T13:18:25.189Z" }, + { url = "https://files.pythonhosted.org/packages/7f/91/ae2eb6b7979e2f9b035a9f612cf70f1bf54aad4e1d125129bef1eae96f19/greenlet-3.2.4-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c2ca18a03a8cfb5b25bc1cbe20f3d9a4c80d8c3b13ba3df49ac3961af0b1018d", size = 584358, upload-time = "2025-08-07T13:18:23.708Z" }, + { url = "https://files.pythonhosted.org/packages/f7/85/433de0c9c0252b22b16d413c9407e6cb3b41df7389afc366ca204dbc1393/greenlet-3.2.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9fe0a28a7b952a21e2c062cd5756d34354117796c6d9215a87f55e38d15402c5", size = 1113550, upload-time = "2025-08-07T13:42:37.467Z" }, + { url = "https://files.pythonhosted.org/packages/a1/8d/88f3ebd2bc96bf7747093696f4335a0a8a4c5acfcf1b757717c0d2474ba3/greenlet-3.2.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8854167e06950ca75b898b104b63cc646573aa5fef1353d4508ecdd1ee76254f", size = 1137126, upload-time = "2025-08-07T13:18:20.239Z" }, + { url = "https://files.pythonhosted.org/packages/d6/6f/b60b0291d9623c496638c582297ead61f43c4b72eef5e9c926ef4565ec13/greenlet-3.2.4-cp310-cp310-win_amd64.whl", hash = "sha256:73f49b5368b5359d04e18d15828eecc1806033db5233397748f4ca813ff1056c", size = 298654, upload-time = "2025-08-07T13:50:00.469Z" }, + { url = "https://files.pythonhosted.org/packages/a4/de/f28ced0a67749cac23fecb02b694f6473f47686dff6afaa211d186e2ef9c/greenlet-3.2.4-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:96378df1de302bc38e99c3a9aa311967b7dc80ced1dcc6f171e99842987882a2", size = 272305, upload-time = "2025-08-07T13:15:41.288Z" }, + { url = "https://files.pythonhosted.org/packages/09/16/2c3792cba130000bf2a31c5272999113f4764fd9d874fb257ff588ac779a/greenlet-3.2.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:1ee8fae0519a337f2329cb78bd7a8e128ec0f881073d43f023c7b8d4831d5246", size = 632472, upload-time = "2025-08-07T13:42:55.044Z" }, + { url = "https://files.pythonhosted.org/packages/ae/8f/95d48d7e3d433e6dae5b1682e4292242a53f22df82e6d3dda81b1701a960/greenlet-3.2.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:94abf90142c2a18151632371140b3dba4dee031633fe614cb592dbb6c9e17bc3", size = 644646, upload-time = "2025-08-07T13:45:26.523Z" }, + { url = "https://files.pythonhosted.org/packages/d5/5e/405965351aef8c76b8ef7ad370e5da58d57ef6068df197548b015464001a/greenlet-3.2.4-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:4d1378601b85e2e5171b99be8d2dc85f594c79967599328f95c1dc1a40f1c633", size = 640519, upload-time = "2025-08-07T13:53:13.928Z" }, + { url = "https://files.pythonhosted.org/packages/25/5d/382753b52006ce0218297ec1b628e048c4e64b155379331f25a7316eb749/greenlet-3.2.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0db5594dce18db94f7d1650d7489909b57afde4c580806b8d9203b6e79cdc079", size = 639707, upload-time = "2025-08-07T13:18:27.146Z" }, + { url = "https://files.pythonhosted.org/packages/1f/8e/abdd3f14d735b2929290a018ecf133c901be4874b858dd1c604b9319f064/greenlet-3.2.4-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2523e5246274f54fdadbce8494458a2ebdcdbc7b802318466ac5606d3cded1f8", size = 587684, upload-time = "2025-08-07T13:18:25.164Z" }, + { url = "https://files.pythonhosted.org/packages/5d/65/deb2a69c3e5996439b0176f6651e0052542bb6c8f8ec2e3fba97c9768805/greenlet-3.2.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1987de92fec508535687fb807a5cea1560f6196285a4cde35c100b8cd632cc52", size = 1116647, upload-time = "2025-08-07T13:42:38.655Z" }, + { url = "https://files.pythonhosted.org/packages/3f/cc/b07000438a29ac5cfb2194bfc128151d52f333cee74dd7dfe3fb733fc16c/greenlet-3.2.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:55e9c5affaa6775e2c6b67659f3a71684de4c549b3dd9afca3bc773533d284fa", size = 1142073, upload-time = "2025-08-07T13:18:21.737Z" }, + { url = "https://files.pythonhosted.org/packages/d8/0f/30aef242fcab550b0b3520b8e3561156857c94288f0332a79928c31a52cf/greenlet-3.2.4-cp311-cp311-win_amd64.whl", hash = "sha256:9c40adce87eaa9ddb593ccb0fa6a07caf34015a29bf8d344811665b573138db9", size = 299100, upload-time = "2025-08-07T13:44:12.287Z" }, + { url = "https://files.pythonhosted.org/packages/44/69/9b804adb5fd0671f367781560eb5eb586c4d495277c93bde4307b9e28068/greenlet-3.2.4-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:3b67ca49f54cede0186854a008109d6ee71f66bd57bb36abd6d0a0267b540cdd", size = 274079, upload-time = "2025-08-07T13:15:45.033Z" }, + { url = "https://files.pythonhosted.org/packages/46/e9/d2a80c99f19a153eff70bc451ab78615583b8dac0754cfb942223d2c1a0d/greenlet-3.2.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ddf9164e7a5b08e9d22511526865780a576f19ddd00d62f8a665949327fde8bb", size = 640997, upload-time = "2025-08-07T13:42:56.234Z" }, + { url = "https://files.pythonhosted.org/packages/3b/16/035dcfcc48715ccd345f3a93183267167cdd162ad123cd93067d86f27ce4/greenlet-3.2.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f28588772bb5fb869a8eb331374ec06f24a83a9c25bfa1f38b6993afe9c1e968", size = 655185, upload-time = "2025-08-07T13:45:27.624Z" }, + { url = "https://files.pythonhosted.org/packages/31/da/0386695eef69ffae1ad726881571dfe28b41970173947e7c558d9998de0f/greenlet-3.2.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:5c9320971821a7cb77cfab8d956fa8e39cd07ca44b6070db358ceb7f8797c8c9", size = 649926, upload-time = "2025-08-07T13:53:15.251Z" }, + { url = "https://files.pythonhosted.org/packages/68/88/69bf19fd4dc19981928ceacbc5fd4bb6bc2215d53199e367832e98d1d8fe/greenlet-3.2.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c60a6d84229b271d44b70fb6e5fa23781abb5d742af7b808ae3f6efd7c9c60f6", size = 651839, upload-time = "2025-08-07T13:18:30.281Z" }, + { url = "https://files.pythonhosted.org/packages/19/0d/6660d55f7373b2ff8152401a83e02084956da23ae58cddbfb0b330978fe9/greenlet-3.2.4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3b3812d8d0c9579967815af437d96623f45c0f2ae5f04e366de62a12d83a8fb0", size = 607586, upload-time = "2025-08-07T13:18:28.544Z" }, + { url = "https://files.pythonhosted.org/packages/8e/1a/c953fdedd22d81ee4629afbb38d2f9d71e37d23caace44775a3a969147d4/greenlet-3.2.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:abbf57b5a870d30c4675928c37278493044d7c14378350b3aa5d484fa65575f0", size = 1123281, upload-time = "2025-08-07T13:42:39.858Z" }, + { url = "https://files.pythonhosted.org/packages/3f/c7/12381b18e21aef2c6bd3a636da1088b888b97b7a0362fac2e4de92405f97/greenlet-3.2.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:20fb936b4652b6e307b8f347665e2c615540d4b42b3b4c8a321d8286da7e520f", size = 1151142, upload-time = "2025-08-07T13:18:22.981Z" }, + { url = "https://files.pythonhosted.org/packages/e9/08/b0814846b79399e585f974bbeebf5580fbe59e258ea7be64d9dfb253c84f/greenlet-3.2.4-cp312-cp312-win_amd64.whl", hash = "sha256:a7d4e128405eea3814a12cc2605e0e6aedb4035bf32697f72deca74de4105e02", size = 299899, upload-time = "2025-08-07T13:38:53.448Z" }, +] + +[[package]] +name = "grpcio" +version = "1.69.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e4/87/06a145284cbe86c91ca517fe6b57be5efbb733c0d6374b407f0992054d18/grpcio-1.69.0.tar.gz", hash = "sha256:936fa44241b5379c5afc344e1260d467bee495747eaf478de825bab2791da6f5", size = 12738244, upload-time = "2025-01-05T05:53:20.27Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b0/6e/2f8ee5fb65aef962d0bd7e46b815e7b52820687e29c138eaee207a688abc/grpcio-1.69.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:2060ca95a8db295ae828d0fc1c7f38fb26ccd5edf9aa51a0f44251f5da332e97", size = 5190753, upload-time = "2025-01-05T05:45:05.892Z" }, + { url = "https://files.pythonhosted.org/packages/89/07/028dcda44d40f9488f0a0de79c5ffc80e2c1bc5ed89da9483932e3ea67cf/grpcio-1.69.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:2e52e107261fd8fa8fa457fe44bfadb904ae869d87c1280bf60f93ecd3e79278", size = 11096752, upload-time = "2025-01-05T05:45:11.517Z" }, + { url = "https://files.pythonhosted.org/packages/99/a0/c727041b1410605ba38b585b6b52c1a289d7fcd70a41bccbc2c58fc643b2/grpcio-1.69.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:316463c0832d5fcdb5e35ff2826d9aa3f26758d29cdfb59a368c1d6c39615a11", size = 5705442, upload-time = "2025-01-05T05:45:18.828Z" }, + { url = "https://files.pythonhosted.org/packages/7a/2f/1c53f5d127ff882443b19c757d087da1908f41c58c4b098e8eaf6b2bb70a/grpcio-1.69.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:26c9a9c4ac917efab4704b18eed9082ed3b6ad19595f047e8173b5182fec0d5e", size = 6333796, upload-time = "2025-01-05T05:45:23.431Z" }, + { url = "https://files.pythonhosted.org/packages/cc/f6/2017da2a1b64e896af710253e5bfbb4188605cdc18bce3930dae5cdbf502/grpcio-1.69.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90b3646ced2eae3a0599658eeccc5ba7f303bf51b82514c50715bdd2b109e5ec", size = 5954245, upload-time = "2025-01-05T05:45:27.374Z" }, + { url = "https://files.pythonhosted.org/packages/c1/65/1395bec928e99ba600464fb01b541e7e4cdd462e6db25259d755ef9f8d02/grpcio-1.69.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:3b75aea7c6cb91b341c85e7c1d9db1e09e1dd630b0717f836be94971e015031e", size = 6664854, upload-time = "2025-01-05T05:45:32.031Z" }, + { url = "https://files.pythonhosted.org/packages/40/57/8b3389cfeb92056c8b44288c9c4ed1d331bcad0215c4eea9ae4629e156d9/grpcio-1.69.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5cfd14175f9db33d4b74d63de87c64bb0ee29ce475ce3c00c01ad2a3dc2a9e51", size = 6226854, upload-time = "2025-01-05T05:45:36.915Z" }, + { url = "https://files.pythonhosted.org/packages/cc/61/1f2bbeb7c15544dffc98b3f65c093e746019995e6f1e21dc3655eec3dc23/grpcio-1.69.0-cp310-cp310-win32.whl", hash = "sha256:9031069d36cb949205293cf0e243abd5e64d6c93e01b078c37921493a41b72dc", size = 3662734, upload-time = "2025-01-05T05:45:40.798Z" }, + { url = "https://files.pythonhosted.org/packages/ef/ba/bf1a6d9f5c17d2da849793d72039776c56c98c889c9527f6721b6ee57e6e/grpcio-1.69.0-cp310-cp310-win_amd64.whl", hash = "sha256:cc89b6c29f3dccbe12d7a3b3f1b3999db4882ae076c1c1f6df231d55dbd767a5", size = 4410306, upload-time = "2025-01-05T05:45:45.299Z" }, + { url = "https://files.pythonhosted.org/packages/8d/cd/ca256aeef64047881586331347cd5a68a4574ba1a236e293cd8eba34e355/grpcio-1.69.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:8de1b192c29b8ce45ee26a700044717bcbbd21c697fa1124d440548964328561", size = 5198734, upload-time = "2025-01-05T05:45:49.29Z" }, + { url = "https://files.pythonhosted.org/packages/37/3f/10c1e5e0150bf59aa08ea6aebf38f87622f95f7f33f98954b43d1b2a3200/grpcio-1.69.0-cp311-cp311-macosx_10_14_universal2.whl", hash = "sha256:7e76accf38808f5c5c752b0ab3fd919eb14ff8fafb8db520ad1cc12afff74de6", size = 11135285, upload-time = "2025-01-05T05:45:53.724Z" }, + { url = "https://files.pythonhosted.org/packages/08/61/61cd116a572203a740684fcba3fef37a3524f1cf032b6568e1e639e59db0/grpcio-1.69.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:d5658c3c2660417d82db51e168b277e0ff036d0b0f859fa7576c0ffd2aec1442", size = 5699468, upload-time = "2025-01-05T05:45:58.69Z" }, + { url = "https://files.pythonhosted.org/packages/01/f1/a841662e8e2465ba171c973b77d18fa7438ced535519b3c53617b7e6e25c/grpcio-1.69.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5494d0e52bf77a2f7eb17c6da662886ca0a731e56c1c85b93505bece8dc6cf4c", size = 6332337, upload-time = "2025-01-05T05:46:05.323Z" }, + { url = "https://files.pythonhosted.org/packages/62/b1/c30e932e02c2e0bfdb8df46fe3b0c47f518fb04158ebdc0eb96cc97d642f/grpcio-1.69.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ed866f9edb574fd9be71bf64c954ce1b88fc93b2a4cbf94af221e9426eb14d6", size = 5949844, upload-time = "2025-01-05T05:46:09.727Z" }, + { url = "https://files.pythonhosted.org/packages/5e/cb/55327d43b6286100ffae7d1791be6178d13c917382f3e9f43f82e8b393cf/grpcio-1.69.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c5ba38aeac7a2fe353615c6b4213d1fbb3a3c34f86b4aaa8be08baaaee8cc56d", size = 6661828, upload-time = "2025-01-05T05:46:14.937Z" }, + { url = "https://files.pythonhosted.org/packages/6f/e4/120d72ae982d51cb9cabcd9672f8a1c6d62011b493a4d049d2abdf564db0/grpcio-1.69.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f79e05f5bbf551c4057c227d1b041ace0e78462ac8128e2ad39ec58a382536d2", size = 6226026, upload-time = "2025-01-05T05:46:17.465Z" }, + { url = "https://files.pythonhosted.org/packages/96/e8/2cc15f11db506d7b1778f0587fa7bdd781602b05b3c4d75b7ca13de33d62/grpcio-1.69.0-cp311-cp311-win32.whl", hash = "sha256:bf1f8be0da3fcdb2c1e9f374f3c2d043d606d69f425cd685110dd6d0d2d61258", size = 3662653, upload-time = "2025-01-05T05:46:19.797Z" }, + { url = "https://files.pythonhosted.org/packages/42/78/3c5216829a48237fcb71a077f891328a435e980d9757a9ebc49114d88768/grpcio-1.69.0-cp311-cp311-win_amd64.whl", hash = "sha256:fb9302afc3a0e4ba0b225cd651ef8e478bf0070cf11a529175caecd5ea2474e7", size = 4412824, upload-time = "2025-01-05T05:46:22.421Z" }, + { url = "https://files.pythonhosted.org/packages/61/1d/8f28f147d7f3f5d6b6082f14e1e0f40d58e50bc2bd30d2377c730c57a286/grpcio-1.69.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:fc18a4de8c33491ad6f70022af5c460b39611e39578a4d84de0fe92f12d5d47b", size = 5161414, upload-time = "2025-01-05T05:46:27.03Z" }, + { url = "https://files.pythonhosted.org/packages/35/4b/9ab8ea65e515e1844feced1ef9e7a5d8359c48d986c93f3d2a2006fbdb63/grpcio-1.69.0-cp312-cp312-macosx_10_14_universal2.whl", hash = "sha256:0f0270bd9ffbff6961fe1da487bdcd594407ad390cc7960e738725d4807b18c4", size = 11108909, upload-time = "2025-01-05T05:46:31.986Z" }, + { url = "https://files.pythonhosted.org/packages/99/68/1856fde2b3c3162bdfb9845978608deef3606e6907fdc2c87443fce6ecd0/grpcio-1.69.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:dc48f99cc05e0698e689b51a05933253c69a8c8559a47f605cff83801b03af0e", size = 5658302, upload-time = "2025-01-05T05:46:37.05Z" }, + { url = "https://files.pythonhosted.org/packages/3e/21/3fa78d38dc5080d0d677103fad3a8cd55091635cc2069a7c06c7a54e6c4d/grpcio-1.69.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e925954b18d41aeb5ae250262116d0970893b38232689c4240024e4333ac084", size = 6306201, upload-time = "2025-01-05T05:46:41.138Z" }, + { url = "https://files.pythonhosted.org/packages/f3/cb/5c47b82fd1baf43dba973ae399095d51aaf0085ab0439838b4cbb1e87e3c/grpcio-1.69.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87d222569273720366f68a99cb62e6194681eb763ee1d3b1005840678d4884f9", size = 5919649, upload-time = "2025-01-05T05:46:45.366Z" }, + { url = "https://files.pythonhosted.org/packages/c6/67/59d1a56a0f9508a29ea03e1ce800bdfacc1f32b4f6b15274b2e057bf8758/grpcio-1.69.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:b62b0f41e6e01a3e5082000b612064c87c93a49b05f7602fe1b7aa9fd5171a1d", size = 6648974, upload-time = "2025-01-05T05:46:48.208Z" }, + { url = "https://files.pythonhosted.org/packages/f8/fe/ca70c14d98c6400095f19a0f4df8273d09c2106189751b564b26019f1dbe/grpcio-1.69.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:db6f9fd2578dbe37db4b2994c94a1d9c93552ed77dca80e1657bb8a05b898b55", size = 6215144, upload-time = "2025-01-05T05:46:50.891Z" }, + { url = "https://files.pythonhosted.org/packages/b3/94/b2b0a9fd487fc8262e20e6dd0ec90d9fa462c82a43b4855285620f6e9d01/grpcio-1.69.0-cp312-cp312-win32.whl", hash = "sha256:b192b81076073ed46f4b4dd612b8897d9a1e39d4eabd822e5da7b38497ed77e1", size = 3644552, upload-time = "2025-01-05T05:46:55.811Z" }, + { url = "https://files.pythonhosted.org/packages/93/99/81aec9f85412e3255a591ae2ccb799238e074be774e5f741abae08a23418/grpcio-1.69.0-cp312-cp312-win_amd64.whl", hash = "sha256:1227ff7836f7b3a4ab04e5754f1d001fa52a730685d3dc894ed8bc262cc96c01", size = 4399532, upload-time = "2025-01-05T05:46:58.348Z" }, +] + +[[package]] +name = "h11" +version = "0.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250, upload-time = "2025-04-24T03:35:25.427Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515, upload-time = "2025-04-24T03:35:24.344Z" }, +] + +[[package]] +name = "http-ece" +version = "1.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cryptography" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7c/af/249d1576653b69c20b9ac30e284b63bd94af6a175d72d87813235caf2482/http_ece-1.2.1.tar.gz", hash = "sha256:8c6ab23116bbf6affda894acfd5f2ca0fb8facbcbb72121c11c75c33e7ce8cff", size = 8830, upload-time = "2024-08-08T00:10:47.301Z" } + +[[package]] +name = "httpcore" +version = "1.0.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 85484, upload-time = "2025-04-24T22:06:22.219Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size = 78784, upload-time = "2025-04-24T22:06:20.566Z" }, +] + +[[package]] +name = "httpx" +version = "0.27.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "certifi" }, + { name = "httpcore" }, + { name = "idna" }, + { name = "sniffio" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5c/2d/3da5bdf4408b8b2800061c339f240c1802f2e82d55e50bd39c5a881f47f0/httpx-0.27.0.tar.gz", hash = "sha256:a0cb88a46f32dc874e04ee956e4c2764aba2aa228f650b06788ba6bda2962ab5", size = 126413, upload-time = "2024-02-21T13:07:52.434Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/41/7b/ddacf6dcebb42466abd03f368782142baa82e08fc0c1f8eaa05b4bae87d5/httpx-0.27.0-py3-none-any.whl", hash = "sha256:71d5465162c13681bff01ad59b2cc68dd838ea1f10e51574bac27103f00c91a5", size = 75590, upload-time = "2024-02-21T13:07:50.455Z" }, +] + +[[package]] +name = "identify" +version = "2.6.14" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/52/c4/62963f25a678f6a050fb0505a65e9e726996171e6dbe1547f79619eefb15/identify-2.6.14.tar.gz", hash = "sha256:663494103b4f717cb26921c52f8751363dc89db64364cd836a9bf1535f53cd6a", size = 99283, upload-time = "2025-09-06T19:30:52.938Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/ae/2ad30f4652712c82f1c23423d79136fbce338932ad166d70c1efb86a5998/identify-2.6.14-py2.py3-none-any.whl", hash = "sha256:11a073da82212c6646b1f39bb20d4483bfb9543bd5566fec60053c4bb309bf2e", size = 99172, upload-time = "2025-09-06T19:30:51.759Z" }, +] + +[[package]] +name = "idna" +version = "3.10" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", size = 190490, upload-time = "2024-09-15T18:07:39.745Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442, upload-time = "2024-09-15T18:07:37.964Z" }, +] + +[[package]] +name = "iniconfig" +version = "2.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f2/97/ebf4da567aa6827c909642694d71c9fcf53e5b504f2d96afea02718862f3/iniconfig-2.1.0.tar.gz", hash = "sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7", size = 4793, upload-time = "2025-03-19T20:09:59.721Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/e1/e6716421ea10d38022b952c159d5161ca1193197fb744506875fbb87ea7b/iniconfig-2.1.0-py3-none-any.whl", hash = "sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760", size = 6050, upload-time = "2025-03-19T20:10:01.071Z" }, +] + +[[package]] +name = "itsdangerous" +version = "2.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9c/cb/8ac0172223afbccb63986cc25049b154ecfb5e85932587206f42317be31d/itsdangerous-2.2.0.tar.gz", hash = "sha256:e0050c0b7da1eea53ffaf149c0cfbb5c6e2e2b69c4bef22c81fa6eb73e5f6173", size = 54410, upload-time = "2024-04-16T21:28:15.614Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl", hash = "sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef", size = 16234, upload-time = "2024-04-16T21:28:14.499Z" }, +] + +[[package]] +name = "jinja2" +version = "3.1.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115, upload-time = "2025-03-05T20:05:02.478Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899, upload-time = "2025-03-05T20:05:00.369Z" }, +] + +[[package]] +name = "jsonpath-ng" +version = "1.7.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ply" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6d/86/08646239a313f895186ff0a4573452038eed8c86f54380b3ebac34d32fb2/jsonpath-ng-1.7.0.tar.gz", hash = "sha256:f6f5f7fd4e5ff79c785f1573b394043b39849fb2bb47bcead935d12b00beab3c", size = 37838, upload-time = "2024-10-11T15:41:42.404Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/35/5a/73ecb3d82f8615f32ccdadeb9356726d6cae3a4bbc840b437ceb95708063/jsonpath_ng-1.7.0-py3-none-any.whl", hash = "sha256:f3d7f9e848cba1b6da28c55b1c26ff915dc9e0b1ba7e752a53d6da8d5cbd00b6", size = 30105, upload-time = "2024-11-20T17:58:30.418Z" }, +] + +[[package]] +name = "limits" +version = "5.5.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "deprecated" }, + { name = "packaging" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/76/17/7a2e9378c8b8bd4efe3573fd18d2793ad2a37051af5ccce94550a4e5d62d/limits-5.5.0.tar.gz", hash = "sha256:ee269fedb078a904608b264424d9ef4ab10555acc8d090b6fc1db70e913327ea", size = 95514, upload-time = "2025-08-05T18:23:54.771Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bf/68/ee314018c28da75ece5a639898b4745bd0687c0487fc465811f0c4b9cd44/limits-5.5.0-py3-none-any.whl", hash = "sha256:57217d01ffa5114f7e233d1f5e5bdc6fe60c9b24ade387bf4d5e83c5cf929bae", size = 60948, upload-time = "2025-08-05T18:23:53.335Z" }, +] + +[[package]] +name = "lnbits" +version = "1.3.0rc6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiosqlite" }, + { name = "asyncpg" }, + { name = "bcrypt" }, + { name = "bech32" }, + { name = "bolt11" }, + { name = "click" }, + { name = "ecdsa" }, + { name = "embit" }, + { name = "environs" }, + { name = "fastapi" }, + { name = "fastapi-sso" }, + { name = "filetype" }, + { name = "grpcio" }, + { name = "httpx" }, + { name = "itsdangerous" }, + { name = "jinja2" }, + { name = "jsonpath-ng" }, + { name = "lnurl" }, + { name = "loguru" }, + { name = "nostr-sdk" }, + { name = "packaging" }, + { name = "protobuf" }, + { name = "pycryptodomex" }, + { name = "pydantic" }, + { name = "pyjwt" }, + { name = "pyln-client" }, + { name = "pynostr" }, + { name = "pyqrcode" }, + { name = "python-crontab" }, + { name = "python-multipart" }, + { name = "pywebpush" }, + { name = "secp256k1" }, + { name = "shortuuid" }, + { name = "slowapi" }, + { name = "sqlalchemy" }, + { name = "sse-starlette" }, + { name = "starlette" }, + { name = "typing-extensions" }, + { name = "uvicorn" }, + { name = "uvloop" }, + { name = "websocket-client" }, + { name = "websockets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c0/60/c2f1aa29e2f6716a2583f614aa1808ea6c2b4321d3ff8df082b8228ecdaf/lnbits-1.3.0rc6.tar.gz", hash = "sha256:bd13dd5322354907684a82b301c9a24a7b66e43b1f28dc8e7e5a4c87bd8e32a7", size = 3684527, upload-time = "2025-09-02T16:55:50.955Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/36/57/7cc2f76cda6aa098dd42cddc9ed81da248bf25afcd3d2ec93377bb947f90/lnbits-1.3.0rc6-py3-none-any.whl", hash = "sha256:3d4c5ac7a12964374589890445e70ec1e1734117f67f1665ca5ac076169d3abf", size = 3343640, upload-time = "2025-09-02T16:55:49.369Z" }, +] + +[[package]] +name = "lnbits-nostrclient" +version = "0.0.0" +source = { virtual = "." } +dependencies = [ + { name = "lnbits" }, +] + +[package.dev-dependencies] +dev = [ + { name = "black" }, + { name = "mypy" }, + { name = "pre-commit" }, + { name = "pytest" }, + { name = "pytest-asyncio" }, + { name = "pytest-md" }, + { name = "ruff" }, +] + +[package.metadata] +requires-dist = [{ name = "lnbits", specifier = ">1" }] + +[package.metadata.requires-dev] +dev = [ + { name = "black" }, + { name = "mypy" }, + { name = "pre-commit" }, + { name = "pytest" }, + { name = "pytest-asyncio" }, + { name = "pytest-md" }, + { name = "ruff" }, +] + +[[package]] +name = "lnurl" +version = "0.8.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "bech32" }, + { name = "bip32" }, + { name = "bolt11" }, + { name = "ecdsa" }, + { name = "httpx" }, + { name = "pycryptodomex" }, + { name = "pydantic" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ce/32/b611804e96fd1e76e9bdf306395e4a9e52f9343994b65fd9646e48318107/lnurl-0.8.1.tar.gz", hash = "sha256:7d2412c309227a3148510cbed92c3500c9366c624354eef2fc205bdf30d4655c", size = 17096, upload-time = "2025-08-27T05:50:19.948Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ce/bf/6061b01bfc62ad3d1f82d8546dc543fc2ccc391f0911d5718abe578b0661/lnurl-0.8.1-py3-none-any.whl", hash = "sha256:a451f1b78c62146fda7a17954e2eaa1de994092a19266b5c64c25577ecd66eae", size = 17382, upload-time = "2025-08-27T05:50:19.013Z" }, +] + +[[package]] +name = "loguru" +version = "0.7.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "win32-setctime", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3a/05/a1dae3dffd1116099471c643b8924f5aa6524411dc6c63fdae648c4f1aca/loguru-0.7.3.tar.gz", hash = "sha256:19480589e77d47b8d85b2c827ad95d49bf31b0dcde16593892eb51dd18706eb6", size = 63559, upload-time = "2024-12-06T11:20:56.608Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/29/0348de65b8cc732daa3e33e67806420b2ae89bdce2b04af740289c5c6c8c/loguru-0.7.3-py3-none-any.whl", hash = "sha256:31a33c10c8e1e10422bfd431aeb5d351c7cf7fa671e3c4df004162264b28220c", size = 61595, upload-time = "2024-12-06T11:20:54.538Z" }, +] + +[[package]] +name = "markdown-it-py" +version = "4.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mdurl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5b/f5/4ec618ed16cc4f8fb3b701563655a69816155e79e24a17b651541804721d/markdown_it_py-4.0.0.tar.gz", hash = "sha256:cb0a2b4aa34f932c007117b194e945bd74e0ec24133ceb5bac59009cda1cb9f3", size = 73070, upload-time = "2025-08-11T12:57:52.854Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/94/54/e7d793b573f298e1c9013b8c4dade17d481164aa517d1d7148619c2cedbf/markdown_it_py-4.0.0-py3-none-any.whl", hash = "sha256:87327c59b172c5011896038353a81343b6754500a08cd7a4973bb48c6d578147", size = 87321, upload-time = "2025-08-11T12:57:51.923Z" }, +] + +[[package]] +name = "markupsafe" +version = "3.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b2/97/5d42485e71dfc078108a86d6de8fa46db44a1a9295e89c5d6d4a06e23a62/markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0", size = 20537, upload-time = "2024-10-18T15:21:54.129Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/90/d08277ce111dd22f77149fd1a5d4653eeb3b3eaacbdfcbae5afb2600eebd/MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8", size = 14357, upload-time = "2024-10-18T15:20:51.44Z" }, + { 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, upload-time = "2024-10-18T15:20:52.426Z" }, + { 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, upload-time = "2024-10-18T15:20:53.578Z" }, + { 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, upload-time = "2024-10-18T15:20:55.06Z" }, + { 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, upload-time = "2024-10-18T15:20:55.906Z" }, + { 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, upload-time = "2024-10-18T15:20:57.189Z" }, + { 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, upload-time = "2024-10-18T15:20:58.235Z" }, + { 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, upload-time = "2024-10-18T15:20:59.235Z" }, + { url = "https://files.pythonhosted.org/packages/11/23/ffbf53694e8c94ebd1e7e491de185124277964344733c45481f32ede2499/MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50", size = 15065, upload-time = "2024-10-18T15:21:00.307Z" }, + { url = "https://files.pythonhosted.org/packages/44/06/e7175d06dd6e9172d4a69a72592cb3f7a996a9c396eee29082826449bbc3/MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a", size = 15514, upload-time = "2024-10-18T15:21:01.122Z" }, + { 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, upload-time = "2024-10-18T15:21:02.187Z" }, + { 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, upload-time = "2024-10-18T15:21:02.941Z" }, + { 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, upload-time = "2024-10-18T15:21:03.953Z" }, + { 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, upload-time = "2024-10-18T15:21:06.495Z" }, + { 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, upload-time = "2024-10-18T15:21:07.295Z" }, + { 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, upload-time = "2024-10-18T15:21:08.073Z" }, + { 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, upload-time = "2024-10-18T15:21:09.318Z" }, + { 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, upload-time = "2024-10-18T15:21:10.185Z" }, + { url = "https://files.pythonhosted.org/packages/9a/34/a15aa69f01e2181ed8d2b685c0d2f6655d5cca2c4db0ddea775e631918cd/MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d", size = 15094, upload-time = "2024-10-18T15:21:11.005Z" }, + { url = "https://files.pythonhosted.org/packages/da/b8/3a3bd761922d416f3dc5d00bfbed11f66b1ab89a0c2b6e887240a30b0f6b/MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b", size = 15521, upload-time = "2024-10-18T15:21:12.911Z" }, + { 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, upload-time = "2024-10-18T15:21:13.777Z" }, + { 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, upload-time = "2024-10-18T15:21:14.822Z" }, + { 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, upload-time = "2024-10-18T15:21:15.642Z" }, + { 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, upload-time = "2024-10-18T15:21:17.133Z" }, + { 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, upload-time = "2024-10-18T15:21:18.064Z" }, + { 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, upload-time = "2024-10-18T15:21:18.859Z" }, + { 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, upload-time = "2024-10-18T15:21:19.671Z" }, + { 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, upload-time = "2024-10-18T15:21:20.971Z" }, + { url = "https://files.pythonhosted.org/packages/51/ae/97827349d3fcffee7e184bdf7f41cd6b88d9919c80f0263ba7acd1bbcb18/MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30", size = 15097, upload-time = "2024-10-18T15:21:22.646Z" }, + { url = "https://files.pythonhosted.org/packages/c1/80/a61f99dc3a936413c3ee4e1eecac96c0da5ed07ad56fd975f1a9da5bc630/MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87", size = 15601, upload-time = "2024-10-18T15:21:23.499Z" }, +] + +[[package]] +name = "marshmallow" +version = "4.0.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "backports-datetime-fromisoformat", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/cc/ff/8f092fe402ef12aa71b7f4ceba0c557ce4d5876a9cf421e01a67b7210560/marshmallow-4.0.1.tar.gz", hash = "sha256:e1d860bd262737cb2d34e1541b84cb52c32c72c9474e3fe6f30f137ef8b0d97f", size = 220453, upload-time = "2025-08-28T15:01:37.044Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cc/18/297efc62b3539b9cd379fc49be3740a02e4c8a43e486f50322cfe0b9568a/marshmallow-4.0.1-py3-none-any.whl", hash = "sha256:72f14ef346f81269dbddee891bac547dda1501e9e08b6a809756ea3dbb7936a1", size = 48414, upload-time = "2025-08-28T15:01:35.221Z" }, +] + +[[package]] +name = "mdurl" +version = "0.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729, upload-time = "2022-08-14T12:40:10.846Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979, upload-time = "2022-08-14T12:40:09.779Z" }, +] + +[[package]] +name = "multidict" +version = "6.6.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/69/7f/0652e6ed47ab288e3756ea9c0df8b14950781184d4bd7883f4d87dd41245/multidict-6.6.4.tar.gz", hash = "sha256:d2d4e4787672911b48350df02ed3fa3fffdc2f2e8ca06dd6afdf34189b76a9dd", size = 101843, upload-time = "2025-08-11T12:08:48.217Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/eb/6b/86f353088c1358e76fd30b0146947fddecee812703b604ee901e85cd2a80/multidict-6.6.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b8aa6f0bd8125ddd04a6593437bad6a7e70f300ff4180a531654aa2ab3f6d58f", size = 77054, upload-time = "2025-08-11T12:06:02.99Z" }, + { url = "https://files.pythonhosted.org/packages/19/5d/c01dc3d3788bb877bd7f5753ea6eb23c1beeca8044902a8f5bfb54430f63/multidict-6.6.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b9e5853bbd7264baca42ffc53391b490d65fe62849bf2c690fa3f6273dbcd0cb", size = 44914, upload-time = "2025-08-11T12:06:05.264Z" }, + { url = "https://files.pythonhosted.org/packages/46/44/964dae19ea42f7d3e166474d8205f14bb811020e28bc423d46123ddda763/multidict-6.6.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0af5f9dee472371e36d6ae38bde009bd8ce65ac7335f55dcc240379d7bed1495", size = 44601, upload-time = "2025-08-11T12:06:06.627Z" }, + { url = "https://files.pythonhosted.org/packages/31/20/0616348a1dfb36cb2ab33fc9521de1f27235a397bf3f59338e583afadd17/multidict-6.6.4-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:d24f351e4d759f5054b641c81e8291e5d122af0fca5c72454ff77f7cbe492de8", size = 224821, upload-time = "2025-08-11T12:06:08.06Z" }, + { url = "https://files.pythonhosted.org/packages/14/26/5d8923c69c110ff51861af05bd27ca6783011b96725d59ccae6d9daeb627/multidict-6.6.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:db6a3810eec08280a172a6cd541ff4a5f6a97b161d93ec94e6c4018917deb6b7", size = 242608, upload-time = "2025-08-11T12:06:09.697Z" }, + { url = "https://files.pythonhosted.org/packages/5c/cc/e2ad3ba9459aa34fa65cf1f82a5c4a820a2ce615aacfb5143b8817f76504/multidict-6.6.4-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a1b20a9d56b2d81e2ff52ecc0670d583eaabaa55f402e8d16dd062373dbbe796", size = 222324, upload-time = "2025-08-11T12:06:10.905Z" }, + { url = "https://files.pythonhosted.org/packages/19/db/4ed0f65701afbc2cb0c140d2d02928bb0fe38dd044af76e58ad7c54fd21f/multidict-6.6.4-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8c9854df0eaa610a23494c32a6f44a3a550fb398b6b51a56e8c6b9b3689578db", size = 253234, upload-time = "2025-08-11T12:06:12.658Z" }, + { url = "https://files.pythonhosted.org/packages/94/c1/5160c9813269e39ae14b73debb907bfaaa1beee1762da8c4fb95df4764ed/multidict-6.6.4-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4bb7627fd7a968f41905a4d6343b0d63244a0623f006e9ed989fa2b78f4438a0", size = 251613, upload-time = "2025-08-11T12:06:13.97Z" }, + { url = "https://files.pythonhosted.org/packages/05/a9/48d1bd111fc2f8fb98b2ed7f9a115c55a9355358432a19f53c0b74d8425d/multidict-6.6.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:caebafea30ed049c57c673d0b36238b1748683be2593965614d7b0e99125c877", size = 241649, upload-time = "2025-08-11T12:06:15.204Z" }, + { url = "https://files.pythonhosted.org/packages/85/2a/f7d743df0019408768af8a70d2037546a2be7b81fbb65f040d76caafd4c5/multidict-6.6.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ad887a8250eb47d3ab083d2f98db7f48098d13d42eb7a3b67d8a5c795f224ace", size = 239238, upload-time = "2025-08-11T12:06:16.467Z" }, + { url = "https://files.pythonhosted.org/packages/cb/b8/4f4bb13323c2d647323f7919201493cf48ebe7ded971717bfb0f1a79b6bf/multidict-6.6.4-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:ed8358ae7d94ffb7c397cecb62cbac9578a83ecefc1eba27b9090ee910e2efb6", size = 233517, upload-time = "2025-08-11T12:06:18.107Z" }, + { url = "https://files.pythonhosted.org/packages/33/29/4293c26029ebfbba4f574febd2ed01b6f619cfa0d2e344217d53eef34192/multidict-6.6.4-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:ecab51ad2462197a4c000b6d5701fc8585b80eecb90583635d7e327b7b6923eb", size = 243122, upload-time = "2025-08-11T12:06:19.361Z" }, + { url = "https://files.pythonhosted.org/packages/20/60/a1c53628168aa22447bfde3a8730096ac28086704a0d8c590f3b63388d0c/multidict-6.6.4-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:c5c97aa666cf70e667dfa5af945424ba1329af5dd988a437efeb3a09430389fb", size = 248992, upload-time = "2025-08-11T12:06:20.661Z" }, + { url = "https://files.pythonhosted.org/packages/a3/3b/55443a0c372f33cae5d9ec37a6a973802884fa0ab3586659b197cf8cc5e9/multidict-6.6.4-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:9a950b7cf54099c1209f455ac5970b1ea81410f2af60ed9eb3c3f14f0bfcf987", size = 243708, upload-time = "2025-08-11T12:06:21.891Z" }, + { url = "https://files.pythonhosted.org/packages/7c/60/a18c6900086769312560b2626b18e8cca22d9e85b1186ba77f4755b11266/multidict-6.6.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:163c7ea522ea9365a8a57832dea7618e6cbdc3cd75f8c627663587459a4e328f", size = 237498, upload-time = "2025-08-11T12:06:23.206Z" }, + { url = "https://files.pythonhosted.org/packages/11/3d/8bdd8bcaff2951ce2affccca107a404925a2beafedd5aef0b5e4a71120a6/multidict-6.6.4-cp310-cp310-win32.whl", hash = "sha256:17d2cbbfa6ff20821396b25890f155f40c986f9cfbce5667759696d83504954f", size = 41415, upload-time = "2025-08-11T12:06:24.77Z" }, + { url = "https://files.pythonhosted.org/packages/c0/53/cab1ad80356a4cd1b685a254b680167059b433b573e53872fab245e9fc95/multidict-6.6.4-cp310-cp310-win_amd64.whl", hash = "sha256:ce9a40fbe52e57e7edf20113a4eaddfacac0561a0879734e636aa6d4bb5e3fb0", size = 46046, upload-time = "2025-08-11T12:06:25.893Z" }, + { url = "https://files.pythonhosted.org/packages/cf/9a/874212b6f5c1c2d870d0a7adc5bb4cfe9b0624fa15cdf5cf757c0f5087ae/multidict-6.6.4-cp310-cp310-win_arm64.whl", hash = "sha256:01d0959807a451fe9fdd4da3e139cb5b77f7328baf2140feeaf233e1d777b729", size = 43147, upload-time = "2025-08-11T12:06:27.534Z" }, + { url = "https://files.pythonhosted.org/packages/6b/7f/90a7f01e2d005d6653c689039977f6856718c75c5579445effb7e60923d1/multidict-6.6.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c7a0e9b561e6460484318a7612e725df1145d46b0ef57c6b9866441bf6e27e0c", size = 76472, upload-time = "2025-08-11T12:06:29.006Z" }, + { url = "https://files.pythonhosted.org/packages/54/a3/bed07bc9e2bb302ce752f1dabc69e884cd6a676da44fb0e501b246031fdd/multidict-6.6.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6bf2f10f70acc7a2446965ffbc726e5fc0b272c97a90b485857e5c70022213eb", size = 44634, upload-time = "2025-08-11T12:06:30.374Z" }, + { url = "https://files.pythonhosted.org/packages/a7/4b/ceeb4f8f33cf81277da464307afeaf164fb0297947642585884f5cad4f28/multidict-6.6.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:66247d72ed62d5dd29752ffc1d3b88f135c6a8de8b5f63b7c14e973ef5bda19e", size = 44282, upload-time = "2025-08-11T12:06:31.958Z" }, + { url = "https://files.pythonhosted.org/packages/03/35/436a5da8702b06866189b69f655ffdb8f70796252a8772a77815f1812679/multidict-6.6.4-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:105245cc6b76f51e408451a844a54e6823bbd5a490ebfe5bdfc79798511ceded", size = 229696, upload-time = "2025-08-11T12:06:33.087Z" }, + { url = "https://files.pythonhosted.org/packages/b6/0e/915160be8fecf1fca35f790c08fb74ca684d752fcba62c11daaf3d92c216/multidict-6.6.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cbbc54e58b34c3bae389ef00046be0961f30fef7cb0dd9c7756aee376a4f7683", size = 246665, upload-time = "2025-08-11T12:06:34.448Z" }, + { url = "https://files.pythonhosted.org/packages/08/ee/2f464330acd83f77dcc346f0b1a0eaae10230291450887f96b204b8ac4d3/multidict-6.6.4-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:56c6b3652f945c9bc3ac6c8178cd93132b8d82dd581fcbc3a00676c51302bc1a", size = 225485, upload-time = "2025-08-11T12:06:35.672Z" }, + { url = "https://files.pythonhosted.org/packages/71/cc/9a117f828b4d7fbaec6adeed2204f211e9caf0a012692a1ee32169f846ae/multidict-6.6.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b95494daf857602eccf4c18ca33337dd2be705bccdb6dddbfc9d513e6addb9d9", size = 257318, upload-time = "2025-08-11T12:06:36.98Z" }, + { url = "https://files.pythonhosted.org/packages/25/77/62752d3dbd70e27fdd68e86626c1ae6bccfebe2bb1f84ae226363e112f5a/multidict-6.6.4-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e5b1413361cef15340ab9dc61523e653d25723e82d488ef7d60a12878227ed50", size = 254689, upload-time = "2025-08-11T12:06:38.233Z" }, + { url = "https://files.pythonhosted.org/packages/00/6e/fac58b1072a6fc59af5e7acb245e8754d3e1f97f4f808a6559951f72a0d4/multidict-6.6.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e167bf899c3d724f9662ef00b4f7fef87a19c22b2fead198a6f68b263618df52", size = 246709, upload-time = "2025-08-11T12:06:39.517Z" }, + { url = "https://files.pythonhosted.org/packages/01/ef/4698d6842ef5e797c6db7744b0081e36fb5de3d00002cc4c58071097fac3/multidict-6.6.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:aaea28ba20a9026dfa77f4b80369e51cb767c61e33a2d4043399c67bd95fb7c6", size = 243185, upload-time = "2025-08-11T12:06:40.796Z" }, + { url = "https://files.pythonhosted.org/packages/aa/c9/d82e95ae1d6e4ef396934e9b0e942dfc428775f9554acf04393cce66b157/multidict-6.6.4-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:8c91cdb30809a96d9ecf442ec9bc45e8cfaa0f7f8bdf534e082c2443a196727e", size = 237838, upload-time = "2025-08-11T12:06:42.595Z" }, + { url = "https://files.pythonhosted.org/packages/57/cf/f94af5c36baaa75d44fab9f02e2a6bcfa0cd90acb44d4976a80960759dbc/multidict-6.6.4-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a0ccbfe93ca114c5d65a2471d52d8829e56d467c97b0e341cf5ee45410033b3", size = 246368, upload-time = "2025-08-11T12:06:44.304Z" }, + { url = "https://files.pythonhosted.org/packages/4a/fe/29f23460c3d995f6a4b678cb2e9730e7277231b981f0b234702f0177818a/multidict-6.6.4-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:55624b3f321d84c403cb7d8e6e982f41ae233d85f85db54ba6286f7295dc8a9c", size = 253339, upload-time = "2025-08-11T12:06:45.597Z" }, + { url = "https://files.pythonhosted.org/packages/29/b6/fd59449204426187b82bf8a75f629310f68c6adc9559dc922d5abe34797b/multidict-6.6.4-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:4a1fb393a2c9d202cb766c76208bd7945bc194eba8ac920ce98c6e458f0b524b", size = 246933, upload-time = "2025-08-11T12:06:46.841Z" }, + { url = "https://files.pythonhosted.org/packages/19/52/d5d6b344f176a5ac3606f7a61fb44dc746e04550e1a13834dff722b8d7d6/multidict-6.6.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:43868297a5759a845fa3a483fb4392973a95fb1de891605a3728130c52b8f40f", size = 242225, upload-time = "2025-08-11T12:06:48.588Z" }, + { url = "https://files.pythonhosted.org/packages/ec/d3/5b2281ed89ff4d5318d82478a2a2450fcdfc3300da48ff15c1778280ad26/multidict-6.6.4-cp311-cp311-win32.whl", hash = "sha256:ed3b94c5e362a8a84d69642dbeac615452e8af9b8eb825b7bc9f31a53a1051e2", size = 41306, upload-time = "2025-08-11T12:06:49.95Z" }, + { url = "https://files.pythonhosted.org/packages/74/7d/36b045c23a1ab98507aefd44fd8b264ee1dd5e5010543c6fccf82141ccef/multidict-6.6.4-cp311-cp311-win_amd64.whl", hash = "sha256:d8c112f7a90d8ca5d20213aa41eac690bb50a76da153e3afb3886418e61cb22e", size = 46029, upload-time = "2025-08-11T12:06:51.082Z" }, + { url = "https://files.pythonhosted.org/packages/0f/5e/553d67d24432c5cd52b49047f2d248821843743ee6d29a704594f656d182/multidict-6.6.4-cp311-cp311-win_arm64.whl", hash = "sha256:3bb0eae408fa1996d87247ca0d6a57b7fc1dcf83e8a5c47ab82c558c250d4adf", size = 43017, upload-time = "2025-08-11T12:06:52.243Z" }, + { url = "https://files.pythonhosted.org/packages/05/f6/512ffd8fd8b37fb2680e5ac35d788f1d71bbaf37789d21a820bdc441e565/multidict-6.6.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0ffb87be160942d56d7b87b0fdf098e81ed565add09eaa1294268c7f3caac4c8", size = 76516, upload-time = "2025-08-11T12:06:53.393Z" }, + { url = "https://files.pythonhosted.org/packages/99/58/45c3e75deb8855c36bd66cc1658007589662ba584dbf423d01df478dd1c5/multidict-6.6.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d191de6cbab2aff5de6c5723101705fd044b3e4c7cfd587a1929b5028b9714b3", size = 45394, upload-time = "2025-08-11T12:06:54.555Z" }, + { url = "https://files.pythonhosted.org/packages/fd/ca/e8c4472a93a26e4507c0b8e1f0762c0d8a32de1328ef72fd704ef9cc5447/multidict-6.6.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:38a0956dd92d918ad5feff3db8fcb4a5eb7dba114da917e1a88475619781b57b", size = 43591, upload-time = "2025-08-11T12:06:55.672Z" }, + { url = "https://files.pythonhosted.org/packages/05/51/edf414f4df058574a7265034d04c935aa84a89e79ce90fcf4df211f47b16/multidict-6.6.4-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:6865f6d3b7900ae020b495d599fcf3765653bc927951c1abb959017f81ae8287", size = 237215, upload-time = "2025-08-11T12:06:57.213Z" }, + { url = "https://files.pythonhosted.org/packages/c8/45/8b3d6dbad8cf3252553cc41abea09ad527b33ce47a5e199072620b296902/multidict-6.6.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0a2088c126b6f72db6c9212ad827d0ba088c01d951cee25e758c450da732c138", size = 258299, upload-time = "2025-08-11T12:06:58.946Z" }, + { url = "https://files.pythonhosted.org/packages/3c/e8/8ca2e9a9f5a435fc6db40438a55730a4bf4956b554e487fa1b9ae920f825/multidict-6.6.4-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0f37bed7319b848097085d7d48116f545985db988e2256b2e6f00563a3416ee6", size = 242357, upload-time = "2025-08-11T12:07:00.301Z" }, + { url = "https://files.pythonhosted.org/packages/0f/84/80c77c99df05a75c28490b2af8f7cba2a12621186e0a8b0865d8e745c104/multidict-6.6.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:01368e3c94032ba6ca0b78e7ccb099643466cf24f8dc8eefcfdc0571d56e58f9", size = 268369, upload-time = "2025-08-11T12:07:01.638Z" }, + { url = "https://files.pythonhosted.org/packages/0d/e9/920bfa46c27b05fb3e1ad85121fd49f441492dca2449c5bcfe42e4565d8a/multidict-6.6.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8fe323540c255db0bffee79ad7f048c909f2ab0edb87a597e1c17da6a54e493c", size = 269341, upload-time = "2025-08-11T12:07:02.943Z" }, + { url = "https://files.pythonhosted.org/packages/af/65/753a2d8b05daf496f4a9c367fe844e90a1b2cac78e2be2c844200d10cc4c/multidict-6.6.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b8eb3025f17b0a4c3cd08cda49acf312a19ad6e8a4edd9dbd591e6506d999402", size = 256100, upload-time = "2025-08-11T12:07:04.564Z" }, + { url = "https://files.pythonhosted.org/packages/09/54/655be13ae324212bf0bc15d665a4e34844f34c206f78801be42f7a0a8aaa/multidict-6.6.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bbc14f0365534d35a06970d6a83478b249752e922d662dc24d489af1aa0d1be7", size = 253584, upload-time = "2025-08-11T12:07:05.914Z" }, + { url = "https://files.pythonhosted.org/packages/5c/74/ab2039ecc05264b5cec73eb018ce417af3ebb384ae9c0e9ed42cb33f8151/multidict-6.6.4-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:75aa52fba2d96bf972e85451b99d8e19cc37ce26fd016f6d4aa60da9ab2b005f", size = 251018, upload-time = "2025-08-11T12:07:08.301Z" }, + { url = "https://files.pythonhosted.org/packages/af/0a/ccbb244ac848e56c6427f2392741c06302bbfba49c0042f1eb3c5b606497/multidict-6.6.4-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4fefd4a815e362d4f011919d97d7b4a1e566f1dde83dc4ad8cfb5b41de1df68d", size = 251477, upload-time = "2025-08-11T12:07:10.248Z" }, + { url = "https://files.pythonhosted.org/packages/0e/b0/0ed49bba775b135937f52fe13922bc64a7eaf0a3ead84a36e8e4e446e096/multidict-6.6.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:db9801fe021f59a5b375ab778973127ca0ac52429a26e2fd86aa9508f4d26eb7", size = 263575, upload-time = "2025-08-11T12:07:11.928Z" }, + { url = "https://files.pythonhosted.org/packages/3e/d9/7fb85a85e14de2e44dfb6a24f03c41e2af8697a6df83daddb0e9b7569f73/multidict-6.6.4-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:a650629970fa21ac1fb06ba25dabfc5b8a2054fcbf6ae97c758aa956b8dba802", size = 259649, upload-time = "2025-08-11T12:07:13.244Z" }, + { url = "https://files.pythonhosted.org/packages/03/9e/b3a459bcf9b6e74fa461a5222a10ff9b544cb1cd52fd482fb1b75ecda2a2/multidict-6.6.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:452ff5da78d4720d7516a3a2abd804957532dd69296cb77319c193e3ffb87e24", size = 251505, upload-time = "2025-08-11T12:07:14.57Z" }, + { url = "https://files.pythonhosted.org/packages/86/a2/8022f78f041dfe6d71e364001a5cf987c30edfc83c8a5fb7a3f0974cff39/multidict-6.6.4-cp312-cp312-win32.whl", hash = "sha256:8c2fcb12136530ed19572bbba61b407f655e3953ba669b96a35036a11a485793", size = 41888, upload-time = "2025-08-11T12:07:15.904Z" }, + { url = "https://files.pythonhosted.org/packages/c7/eb/d88b1780d43a56db2cba24289fa744a9d216c1a8546a0dc3956563fd53ea/multidict-6.6.4-cp312-cp312-win_amd64.whl", hash = "sha256:047d9425860a8c9544fed1b9584f0c8bcd31bcde9568b047c5e567a1025ecd6e", size = 46072, upload-time = "2025-08-11T12:07:17.045Z" }, + { url = "https://files.pythonhosted.org/packages/9f/16/b929320bf5750e2d9d4931835a4c638a19d2494a5b519caaaa7492ebe105/multidict-6.6.4-cp312-cp312-win_arm64.whl", hash = "sha256:14754eb72feaa1e8ae528468f24250dd997b8e2188c3d2f593f9eba259e4b364", size = 43222, upload-time = "2025-08-11T12:07:18.328Z" }, + { url = "https://files.pythonhosted.org/packages/fd/69/b547032297c7e63ba2af494edba695d781af8a0c6e89e4d06cf848b21d80/multidict-6.6.4-py3-none-any.whl", hash = "sha256:27d8f8e125c07cb954e54d75d04905a9bba8a439c1d84aca94949d4d03d8601c", size = 12313, upload-time = "2025-08-11T12:08:46.891Z" }, +] + +[[package]] +name = "mypy" +version = "1.17.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mypy-extensions" }, + { name = "pathspec" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8e/22/ea637422dedf0bf36f3ef238eab4e455e2a0dcc3082b5cc067615347ab8e/mypy-1.17.1.tar.gz", hash = "sha256:25e01ec741ab5bb3eec8ba9cdb0f769230368a22c959c4937360efb89b7e9f01", size = 3352570, upload-time = "2025-07-31T07:54:19.204Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/77/a9/3d7aa83955617cdf02f94e50aab5c830d205cfa4320cf124ff64acce3a8e/mypy-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3fbe6d5555bf608c47203baa3e72dbc6ec9965b3d7c318aa9a4ca76f465bd972", size = 11003299, upload-time = "2025-07-31T07:54:06.425Z" }, + { url = "https://files.pythonhosted.org/packages/83/e8/72e62ff837dd5caaac2b4a5c07ce769c8e808a00a65e5d8f94ea9c6f20ab/mypy-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80ef5c058b7bce08c83cac668158cb7edea692e458d21098c7d3bce35a5d43e7", size = 10125451, upload-time = "2025-07-31T07:53:52.974Z" }, + { url = "https://files.pythonhosted.org/packages/7d/10/f3f3543f6448db11881776f26a0ed079865926b0c841818ee22de2c6bbab/mypy-1.17.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c4a580f8a70c69e4a75587bd925d298434057fe2a428faaf927ffe6e4b9a98df", size = 11916211, upload-time = "2025-07-31T07:53:18.879Z" }, + { url = "https://files.pythonhosted.org/packages/06/bf/63e83ed551282d67bb3f7fea2cd5561b08d2bb6eb287c096539feb5ddbc5/mypy-1.17.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dd86bb649299f09d987a2eebb4d52d10603224500792e1bee18303bbcc1ce390", size = 12652687, upload-time = "2025-07-31T07:53:30.544Z" }, + { url = "https://files.pythonhosted.org/packages/69/66/68f2eeef11facf597143e85b694a161868b3b006a5fbad50e09ea117ef24/mypy-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:a76906f26bd8d51ea9504966a9c25419f2e668f012e0bdf3da4ea1526c534d94", size = 12896322, upload-time = "2025-07-31T07:53:50.74Z" }, + { url = "https://files.pythonhosted.org/packages/a3/87/8e3e9c2c8bd0d7e071a89c71be28ad088aaecbadf0454f46a540bda7bca6/mypy-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:e79311f2d904ccb59787477b7bd5d26f3347789c06fcd7656fa500875290264b", size = 9507962, upload-time = "2025-07-31T07:53:08.431Z" }, + { url = "https://files.pythonhosted.org/packages/46/cf/eadc80c4e0a70db1c08921dcc220357ba8ab2faecb4392e3cebeb10edbfa/mypy-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ad37544be07c5d7fba814eb370e006df58fed8ad1ef33ed1649cb1889ba6ff58", size = 10921009, upload-time = "2025-07-31T07:53:23.037Z" }, + { url = "https://files.pythonhosted.org/packages/5d/c1/c869d8c067829ad30d9bdae051046561552516cfb3a14f7f0347b7d973ee/mypy-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:064e2ff508e5464b4bd807a7c1625bc5047c5022b85c70f030680e18f37273a5", size = 10047482, upload-time = "2025-07-31T07:53:26.151Z" }, + { url = "https://files.pythonhosted.org/packages/98/b9/803672bab3fe03cee2e14786ca056efda4bb511ea02dadcedde6176d06d0/mypy-1.17.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:70401bbabd2fa1aa7c43bb358f54037baf0586f41e83b0ae67dd0534fc64edfd", size = 11832883, upload-time = "2025-07-31T07:53:47.948Z" }, + { url = "https://files.pythonhosted.org/packages/88/fb/fcdac695beca66800918c18697b48833a9a6701de288452b6715a98cfee1/mypy-1.17.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e92bdc656b7757c438660f775f872a669b8ff374edc4d18277d86b63edba6b8b", size = 12566215, upload-time = "2025-07-31T07:54:04.031Z" }, + { url = "https://files.pythonhosted.org/packages/7f/37/a932da3d3dace99ee8eb2043b6ab03b6768c36eb29a02f98f46c18c0da0e/mypy-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c1fdf4abb29ed1cb091cf432979e162c208a5ac676ce35010373ff29247bcad5", size = 12751956, upload-time = "2025-07-31T07:53:36.263Z" }, + { url = "https://files.pythonhosted.org/packages/8c/cf/6438a429e0f2f5cab8bc83e53dbebfa666476f40ee322e13cac5e64b79e7/mypy-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:ff2933428516ab63f961644bc49bc4cbe42bbffb2cd3b71cc7277c07d16b1a8b", size = 9507307, upload-time = "2025-07-31T07:53:59.734Z" }, + { url = "https://files.pythonhosted.org/packages/17/a2/7034d0d61af8098ec47902108553122baa0f438df8a713be860f7407c9e6/mypy-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:69e83ea6553a3ba79c08c6e15dbd9bfa912ec1e493bf75489ef93beb65209aeb", size = 11086295, upload-time = "2025-07-31T07:53:28.124Z" }, + { url = "https://files.pythonhosted.org/packages/14/1f/19e7e44b594d4b12f6ba8064dbe136505cec813549ca3e5191e40b1d3cc2/mypy-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1b16708a66d38abb1e6b5702f5c2c87e133289da36f6a1d15f6a5221085c6403", size = 10112355, upload-time = "2025-07-31T07:53:21.121Z" }, + { url = "https://files.pythonhosted.org/packages/5b/69/baa33927e29e6b4c55d798a9d44db5d394072eef2bdc18c3e2048c9ed1e9/mypy-1.17.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:89e972c0035e9e05823907ad5398c5a73b9f47a002b22359b177d40bdaee7056", size = 11875285, upload-time = "2025-07-31T07:53:55.293Z" }, + { url = "https://files.pythonhosted.org/packages/90/13/f3a89c76b0a41e19490b01e7069713a30949d9a6c147289ee1521bcea245/mypy-1.17.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:03b6d0ed2b188e35ee6d5c36b5580cffd6da23319991c49ab5556c023ccf1341", size = 12737895, upload-time = "2025-07-31T07:53:43.623Z" }, + { url = "https://files.pythonhosted.org/packages/23/a1/c4ee79ac484241301564072e6476c5a5be2590bc2e7bfd28220033d2ef8f/mypy-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c837b896b37cd103570d776bda106eabb8737aa6dd4f248451aecf53030cdbeb", size = 12931025, upload-time = "2025-07-31T07:54:17.125Z" }, + { url = "https://files.pythonhosted.org/packages/89/b8/7409477be7919a0608900e6320b155c72caab4fef46427c5cc75f85edadd/mypy-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:665afab0963a4b39dff7c1fa563cc8b11ecff7910206db4b2e64dd1ba25aed19", size = 9584664, upload-time = "2025-07-31T07:54:12.842Z" }, + { url = "https://files.pythonhosted.org/packages/1d/f3/8fcd2af0f5b806f6cf463efaffd3c9548a28f84220493ecd38d127b6b66d/mypy-1.17.1-py3-none-any.whl", hash = "sha256:a9f52c0351c21fe24c21d8c0eb1f62967b262d6729393397b6f443c3b773c3b9", size = 2283411, upload-time = "2025-07-31T07:53:24.664Z" }, +] + +[[package]] +name = "mypy-extensions" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/6e/371856a3fb9d31ca8dac321cda606860fa4548858c0cc45d9d1d4ca2628b/mypy_extensions-1.1.0.tar.gz", hash = "sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558", size = 6343, upload-time = "2025-04-22T14:54:24.164Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl", hash = "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505", size = 4963, upload-time = "2025-04-22T14:54:22.983Z" }, +] + +[[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, upload-time = "2024-06-04T18:44:11.171Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d2/1d/1b658dbd2b9fa9c4c9f32accbfc0205d532c8c6194dc0f2a4c0428e7128a/nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9", size = 22314, upload-time = "2024-06-04T18:44:08.352Z" }, +] + +[[package]] +name = "nostr-sdk" +version = "0.42.1" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/09/4e/d413f3620707daad7649a7e83be7b395a0b4130372fb7dc90850e6eb4988/nostr_sdk-0.42.1-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:57ac8b7a6f56bb619a3ef58fbfe1bd93e180d5cd73681b45eeaf5ae2dd45d345", size = 3925439, upload-time = "2025-05-26T09:08:53.522Z" }, + { url = "https://files.pythonhosted.org/packages/e5/2b/ae1dadd3390846d067bd6602f484e690232f868dc30f11d138262ec9ca97/nostr_sdk-0.42.1-cp39-abi3-macosx_11_0_x86_64.whl", hash = "sha256:8897a4c3c34aa3cf4d500e570a1697ba253f89223e8548d2b75da2006fc730eb", size = 3988204, upload-time = "2025-05-26T09:09:06.853Z" }, + { url = "https://files.pythonhosted.org/packages/e9/8d/f0f8def4999384df6739dd5dce8166454a6bacf73d374e5984b3f1d25e79/nostr_sdk-0.42.1-cp39-abi3-manylinux_2_17_aarch64.whl", hash = "sha256:166f1c7b1901813ad9a6296641384cbcc7e35c18ccdf3229d88fcd1e0b51d6ee", size = 3673138, upload-time = "2025-05-26T09:08:42.03Z" }, + { url = "https://files.pythonhosted.org/packages/fb/50/2fea941dcfcd311250f181913dd23031ad8422820acefe86914935c09a6e/nostr_sdk-0.42.1-cp39-abi3-manylinux_2_17_armv7l.whl", hash = "sha256:f2b86bc50805be59113c974665bdf4dcaaf76a1f591a9dba41f1d50acb674b3c", size = 3420691, upload-time = "2025-05-26T09:08:49.608Z" }, + { url = "https://files.pythonhosted.org/packages/cd/cf/cdf16f83a5ed1bfe88512fb4a899ec395296c6b63bb19d329d3cb51f20f6/nostr_sdk-0.42.1-cp39-abi3-manylinux_2_17_i686.whl", hash = "sha256:73b0c16494221a0faf8ec369a2609faba3f17ffd0f03620baa0ec83c58c49b71", size = 3706012, upload-time = "2025-05-26T09:08:57.181Z" }, + { url = "https://files.pythonhosted.org/packages/4a/ee/9b1e90670fe32bb4d520c73dfe25035dc989518f43ae9facf7d4e286179e/nostr_sdk-0.42.1-cp39-abi3-manylinux_2_17_x86_64.whl", hash = "sha256:f68663073630c8edee55d9bec689f019ea616ef6482857e7f72ba1dc1b4fa9cc", size = 3817054, upload-time = "2025-05-26T09:09:11.778Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f3/8b62b3bc24c63a5c165669dfb444c877275959fe7983a80a5e0c60e8ff42/nostr_sdk-0.42.1-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:b6659308d7629e23be252455c46d81549fe6bf945915ec4a0cba2c4b61815c07", size = 3670777, upload-time = "2025-05-26T09:09:02.686Z" }, + { url = "https://files.pythonhosted.org/packages/62/14/78851a956ab8dae47c28812a89c93e883aeadf2655596522a72030943541/nostr_sdk-0.42.1-cp39-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:1fa8a8688cf17e838c31caf5c8a357b7c7c2ba3b6ee85e39c05c93e80d999b99", size = 3419180, upload-time = "2025-05-26T09:09:16.714Z" }, + { url = "https://files.pythonhosted.org/packages/b4/06/41bad843700ce7d47c2ef2a17ccd823db9e10504c4d368168f24c91f2d81/nostr_sdk-0.42.1-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:0a89ae1c7b2c36025024511240aa10540aade2551e8b97d40b4a0b88feaabe8c", size = 3571964, upload-time = "2025-05-26T09:08:45.516Z" }, + { url = "https://files.pythonhosted.org/packages/f6/ea/d62f311a90faae44d4e0c0d6646c5a8dca10124bd5706fa3fa51156d892c/nostr_sdk-0.42.1-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:e3dda5d65591158a0c9794aa79a2f2ea7bbe3cfcba236645fbff8291d94946f1", size = 3822060, upload-time = "2025-05-26T09:08:39.336Z" }, + { url = "https://files.pythonhosted.org/packages/f3/39/935f70ee05a25de220d236774a1258d13b470595954bd5fd1ffcf4f5df2a/nostr_sdk-0.42.1-cp39-abi3-win32.whl", hash = "sha256:d20988c0d6dd16c183607dfdbd243e4f5cc9d8a4faa0c498df546fa8383da902", size = 3254061, upload-time = "2025-05-26T09:09:14.515Z" }, + { url = "https://files.pythonhosted.org/packages/7f/9e/d509f09b98c4d91f339bd68d3a9d6c313161e54554e392d001466206ca67/nostr_sdk-0.42.1-cp39-abi3-win_amd64.whl", hash = "sha256:35978a8e526e66d05a346546391c28d643dfca31117a95c51c940c994c422d7d", size = 3500340, upload-time = "2025-05-26T09:09:00.279Z" }, + { url = "https://files.pythonhosted.org/packages/bc/0f/f704d328499458434b45c54ef88bdfee803366e0c9ef32f3377e2f396921/nostr_sdk-0.42.1-cp39-abi3-win_arm64.whl", hash = "sha256:802c74f903b120b74bf501bf68c81d5ee1dc9f7f57801a53a507044a14b9a840", size = 3303179, upload-time = "2025-05-26T09:09:09.122Z" }, +] + +[[package]] +name = "oauthlib" +version = "3.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0b/5f/19930f824ffeb0ad4372da4812c50edbd1434f678c90c2733e1188edfc63/oauthlib-3.3.1.tar.gz", hash = "sha256:0f0f8aa759826a193cf66c12ea1af1637f87b9b4622d46e866952bb022e538c9", size = 185918, upload-time = "2025-06-19T22:48:08.269Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/be/9c/92789c596b8df838baa98fa71844d84283302f7604ed565dafe5a6b5041a/oauthlib-3.3.1-py3-none-any.whl", hash = "sha256:88119c938d2b8fb88561af5f6ee0eec8cc8d552b7bb1f712743136eb7523b7a1", size = 160065, upload-time = "2025-06-19T22:48:06.508Z" }, +] + +[[package]] +name = "packaging" +version = "25.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f", size = 165727, upload-time = "2025-04-19T11:48:59.673Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484", size = 66469, upload-time = "2025-04-19T11:48:57.875Z" }, +] + +[[package]] +name = "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, upload-time = "2023-12-10T22:30:45Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cc/20/ff623b09d963f88bfde16306a54e12ee5ea43e9b597108672ff3a408aad6/pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08", size = 31191, upload-time = "2023-12-10T22:30:43.14Z" }, +] + +[[package]] +name = "platformdirs" +version = "4.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/23/e8/21db9c9987b0e728855bd57bff6984f67952bea55d6f75e055c46b5383e8/platformdirs-4.4.0.tar.gz", hash = "sha256:ca753cf4d81dc309bc67b0ea38fd15dc97bc30ce419a7f58d13eb3bf14c4febf", size = 21634, upload-time = "2025-08-26T14:32:04.268Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/40/4b/2028861e724d3bd36227adfa20d3fd24c3fc6d52032f4a93c133be5d17ce/platformdirs-4.4.0-py3-none-any.whl", hash = "sha256:abd01743f24e5287cd7a5db3752faf1a2d65353f38ec26d98e25a6db65958c85", size = 18654, upload-time = "2025-08-26T14:32:02.735Z" }, +] + +[[package]] +name = "pluggy" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", size = 69412, upload-time = "2025-05-15T12:30:07.975Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538, upload-time = "2025-05-15T12:30:06.134Z" }, +] + +[[package]] +name = "ply" +version = "3.11" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e5/69/882ee5c9d017149285cab114ebeab373308ef0f874fcdac9beb90e0ac4da/ply-3.11.tar.gz", hash = "sha256:00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3", size = 159130, upload-time = "2018-02-15T19:01:31.097Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a3/58/35da89ee790598a0700ea49b2a66594140f44dec458c07e8e3d4979137fc/ply-3.11-py2.py3-none-any.whl", hash = "sha256:096f9b8350b65ebd2fd1346b12452efe5b9607f7482813ffca50c22722a807ce", size = 49567, upload-time = "2018-02-15T19:01:27.172Z" }, +] + +[[package]] +name = "pre-commit" +version = "4.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cfgv" }, + { name = "identify" }, + { name = "nodeenv" }, + { name = "pyyaml" }, + { name = "virtualenv" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ff/29/7cf5bbc236333876e4b41f56e06857a87937ce4bf91e117a6991a2dbb02a/pre_commit-4.3.0.tar.gz", hash = "sha256:499fe450cc9d42e9d58e606262795ecb64dd05438943c62b66f6a8673da30b16", size = 193792, upload-time = "2025-08-09T18:56:14.651Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5b/a5/987a405322d78a73b66e39e4a90e4ef156fd7141bf71df987e50717c321b/pre_commit-4.3.0-py2.py3-none-any.whl", hash = "sha256:2b0747ad7e6e967169136edffee14c16e148a778a54e4f967921aa1ebf2308d8", size = 220965, upload-time = "2025-08-09T18:56:13.192Z" }, +] + +[[package]] +name = "propcache" +version = "0.3.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a6/16/43264e4a779dd8588c21a70f0709665ee8f611211bdd2c87d952cfa7c776/propcache-0.3.2.tar.gz", hash = "sha256:20d7d62e4e7ef05f221e0db2856b979540686342e7dd9973b815599c7057e168", size = 44139, upload-time = "2025-06-09T22:56:06.081Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ab/14/510deed325e262afeb8b360043c5d7c960da7d3ecd6d6f9496c9c56dc7f4/propcache-0.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:22d9962a358aedbb7a2e36187ff273adeaab9743373a272976d2e348d08c7770", size = 73178, upload-time = "2025-06-09T22:53:40.126Z" }, + { url = "https://files.pythonhosted.org/packages/cd/4e/ad52a7925ff01c1325653a730c7ec3175a23f948f08626a534133427dcff/propcache-0.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d0fda578d1dc3f77b6b5a5dce3b9ad69a8250a891760a548df850a5e8da87f3", size = 43133, upload-time = "2025-06-09T22:53:41.965Z" }, + { url = "https://files.pythonhosted.org/packages/63/7c/e9399ba5da7780871db4eac178e9c2e204c23dd3e7d32df202092a1ed400/propcache-0.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3def3da3ac3ce41562d85db655d18ebac740cb3fa4367f11a52b3da9d03a5cc3", size = 43039, upload-time = "2025-06-09T22:53:43.268Z" }, + { url = "https://files.pythonhosted.org/packages/22/e1/58da211eb8fdc6fc854002387d38f415a6ca5f5c67c1315b204a5d3e9d7a/propcache-0.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9bec58347a5a6cebf239daba9bda37dffec5b8d2ce004d9fe4edef3d2815137e", size = 201903, upload-time = "2025-06-09T22:53:44.872Z" }, + { url = "https://files.pythonhosted.org/packages/c4/0a/550ea0f52aac455cb90111c8bab995208443e46d925e51e2f6ebdf869525/propcache-0.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:55ffda449a507e9fbd4aca1a7d9aa6753b07d6166140e5a18d2ac9bc49eac220", size = 213362, upload-time = "2025-06-09T22:53:46.707Z" }, + { url = "https://files.pythonhosted.org/packages/5a/af/9893b7d878deda9bb69fcf54600b247fba7317761b7db11fede6e0f28bd0/propcache-0.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:64a67fb39229a8a8491dd42f864e5e263155e729c2e7ff723d6e25f596b1e8cb", size = 210525, upload-time = "2025-06-09T22:53:48.547Z" }, + { url = "https://files.pythonhosted.org/packages/7c/bb/38fd08b278ca85cde36d848091ad2b45954bc5f15cce494bb300b9285831/propcache-0.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9da1cf97b92b51253d5b68cf5a2b9e0dafca095e36b7f2da335e27dc6172a614", size = 198283, upload-time = "2025-06-09T22:53:50.067Z" }, + { url = "https://files.pythonhosted.org/packages/78/8c/9fe55bd01d362bafb413dfe508c48753111a1e269737fa143ba85693592c/propcache-0.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5f559e127134b07425134b4065be45b166183fdcb433cb6c24c8e4149056ad50", size = 191872, upload-time = "2025-06-09T22:53:51.438Z" }, + { url = "https://files.pythonhosted.org/packages/54/14/4701c33852937a22584e08abb531d654c8bcf7948a8f87ad0a4822394147/propcache-0.3.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:aff2e4e06435d61f11a428360a932138d0ec288b0a31dd9bd78d200bd4a2b339", size = 199452, upload-time = "2025-06-09T22:53:53.229Z" }, + { url = "https://files.pythonhosted.org/packages/16/44/447f2253d859602095356007657ee535e0093215ea0b3d1d6a41d16e5201/propcache-0.3.2-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4927842833830942a5d0a56e6f4839bc484785b8e1ce8d287359794818633ba0", size = 191567, upload-time = "2025-06-09T22:53:54.541Z" }, + { url = "https://files.pythonhosted.org/packages/f2/b3/e4756258749bb2d3b46defcff606a2f47410bab82be5824a67e84015b267/propcache-0.3.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:6107ddd08b02654a30fb8ad7a132021759d750a82578b94cd55ee2772b6ebea2", size = 193015, upload-time = "2025-06-09T22:53:56.44Z" }, + { url = "https://files.pythonhosted.org/packages/1e/df/e6d3c7574233164b6330b9fd697beeac402afd367280e6dc377bb99b43d9/propcache-0.3.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:70bd8b9cd6b519e12859c99f3fc9a93f375ebd22a50296c3a295028bea73b9e7", size = 204660, upload-time = "2025-06-09T22:53:57.839Z" }, + { url = "https://files.pythonhosted.org/packages/b2/53/e4d31dd5170b4a0e2e6b730f2385a96410633b4833dc25fe5dffd1f73294/propcache-0.3.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2183111651d710d3097338dd1893fcf09c9f54e27ff1a8795495a16a469cc90b", size = 206105, upload-time = "2025-06-09T22:53:59.638Z" }, + { url = "https://files.pythonhosted.org/packages/7f/fe/74d54cf9fbe2a20ff786e5f7afcfde446588f0cf15fb2daacfbc267b866c/propcache-0.3.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:fb075ad271405dcad8e2a7ffc9a750a3bf70e533bd86e89f0603e607b93aa64c", size = 196980, upload-time = "2025-06-09T22:54:01.071Z" }, + { url = "https://files.pythonhosted.org/packages/22/ec/c469c9d59dada8a7679625e0440b544fe72e99311a4679c279562051f6fc/propcache-0.3.2-cp310-cp310-win32.whl", hash = "sha256:404d70768080d3d3bdb41d0771037da19d8340d50b08e104ca0e7f9ce55fce70", size = 37679, upload-time = "2025-06-09T22:54:03.003Z" }, + { url = "https://files.pythonhosted.org/packages/38/35/07a471371ac89d418f8d0b699c75ea6dca2041fbda360823de21f6a9ce0a/propcache-0.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:7435d766f978b4ede777002e6b3b6641dd229cd1da8d3d3106a45770365f9ad9", size = 41459, upload-time = "2025-06-09T22:54:04.134Z" }, + { url = "https://files.pythonhosted.org/packages/80/8d/e8b436717ab9c2cfc23b116d2c297305aa4cd8339172a456d61ebf5669b8/propcache-0.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0b8d2f607bd8f80ddc04088bc2a037fdd17884a6fcadc47a96e334d72f3717be", size = 74207, upload-time = "2025-06-09T22:54:05.399Z" }, + { url = "https://files.pythonhosted.org/packages/d6/29/1e34000e9766d112171764b9fa3226fa0153ab565d0c242c70e9945318a7/propcache-0.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:06766d8f34733416e2e34f46fea488ad5d60726bb9481d3cddf89a6fa2d9603f", size = 43648, upload-time = "2025-06-09T22:54:08.023Z" }, + { url = "https://files.pythonhosted.org/packages/46/92/1ad5af0df781e76988897da39b5f086c2bf0f028b7f9bd1f409bb05b6874/propcache-0.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a2dc1f4a1df4fecf4e6f68013575ff4af84ef6f478fe5344317a65d38a8e6dc9", size = 43496, upload-time = "2025-06-09T22:54:09.228Z" }, + { url = "https://files.pythonhosted.org/packages/b3/ce/e96392460f9fb68461fabab3e095cb00c8ddf901205be4eae5ce246e5b7e/propcache-0.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be29c4f4810c5789cf10ddf6af80b041c724e629fa51e308a7a0fb19ed1ef7bf", size = 217288, upload-time = "2025-06-09T22:54:10.466Z" }, + { url = "https://files.pythonhosted.org/packages/c5/2a/866726ea345299f7ceefc861a5e782b045545ae6940851930a6adaf1fca6/propcache-0.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:59d61f6970ecbd8ff2e9360304d5c8876a6abd4530cb752c06586849ac8a9dc9", size = 227456, upload-time = "2025-06-09T22:54:11.828Z" }, + { url = "https://files.pythonhosted.org/packages/de/03/07d992ccb6d930398689187e1b3c718339a1c06b8b145a8d9650e4726166/propcache-0.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:62180e0b8dbb6b004baec00a7983e4cc52f5ada9cd11f48c3528d8cfa7b96a66", size = 225429, upload-time = "2025-06-09T22:54:13.823Z" }, + { url = "https://files.pythonhosted.org/packages/5d/e6/116ba39448753b1330f48ab8ba927dcd6cf0baea8a0ccbc512dfb49ba670/propcache-0.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c144ca294a204c470f18cf4c9d78887810d04a3e2fbb30eea903575a779159df", size = 213472, upload-time = "2025-06-09T22:54:15.232Z" }, + { url = "https://files.pythonhosted.org/packages/a6/85/f01f5d97e54e428885a5497ccf7f54404cbb4f906688a1690cd51bf597dc/propcache-0.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c5c2a784234c28854878d68978265617aa6dc0780e53d44b4d67f3651a17a9a2", size = 204480, upload-time = "2025-06-09T22:54:17.104Z" }, + { url = "https://files.pythonhosted.org/packages/e3/79/7bf5ab9033b8b8194cc3f7cf1aaa0e9c3256320726f64a3e1f113a812dce/propcache-0.3.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5745bc7acdafa978ca1642891b82c19238eadc78ba2aaa293c6863b304e552d7", size = 214530, upload-time = "2025-06-09T22:54:18.512Z" }, + { url = "https://files.pythonhosted.org/packages/31/0b/bd3e0c00509b609317df4a18e6b05a450ef2d9a963e1d8bc9c9415d86f30/propcache-0.3.2-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:c0075bf773d66fa8c9d41f66cc132ecc75e5bb9dd7cce3cfd14adc5ca184cb95", size = 205230, upload-time = "2025-06-09T22:54:19.947Z" }, + { url = "https://files.pythonhosted.org/packages/7a/23/fae0ff9b54b0de4e819bbe559508da132d5683c32d84d0dc2ccce3563ed4/propcache-0.3.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5f57aa0847730daceff0497f417c9de353c575d8da3579162cc74ac294c5369e", size = 206754, upload-time = "2025-06-09T22:54:21.716Z" }, + { url = "https://files.pythonhosted.org/packages/b7/7f/ad6a3c22630aaa5f618b4dc3c3598974a72abb4c18e45a50b3cdd091eb2f/propcache-0.3.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:eef914c014bf72d18efb55619447e0aecd5fb7c2e3fa7441e2e5d6099bddff7e", size = 218430, upload-time = "2025-06-09T22:54:23.17Z" }, + { url = "https://files.pythonhosted.org/packages/5b/2c/ba4f1c0e8a4b4c75910742f0d333759d441f65a1c7f34683b4a74c0ee015/propcache-0.3.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2a4092e8549031e82facf3decdbc0883755d5bbcc62d3aea9d9e185549936dcf", size = 223884, upload-time = "2025-06-09T22:54:25.539Z" }, + { url = "https://files.pythonhosted.org/packages/88/e4/ebe30fc399e98572019eee82ad0caf512401661985cbd3da5e3140ffa1b0/propcache-0.3.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:85871b050f174bc0bfb437efbdb68aaf860611953ed12418e4361bc9c392749e", size = 211480, upload-time = "2025-06-09T22:54:26.892Z" }, + { url = "https://files.pythonhosted.org/packages/96/0a/7d5260b914e01d1d0906f7f38af101f8d8ed0dc47426219eeaf05e8ea7c2/propcache-0.3.2-cp311-cp311-win32.whl", hash = "sha256:36c8d9b673ec57900c3554264e630d45980fd302458e4ac801802a7fd2ef7897", size = 37757, upload-time = "2025-06-09T22:54:28.241Z" }, + { url = "https://files.pythonhosted.org/packages/e1/2d/89fe4489a884bc0da0c3278c552bd4ffe06a1ace559db5ef02ef24ab446b/propcache-0.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:e53af8cb6a781b02d2ea079b5b853ba9430fcbe18a8e3ce647d5982a3ff69f39", size = 41500, upload-time = "2025-06-09T22:54:29.4Z" }, + { url = "https://files.pythonhosted.org/packages/a8/42/9ca01b0a6f48e81615dca4765a8f1dd2c057e0540f6116a27dc5ee01dfb6/propcache-0.3.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:8de106b6c84506b31c27168582cd3cb3000a6412c16df14a8628e5871ff83c10", size = 73674, upload-time = "2025-06-09T22:54:30.551Z" }, + { url = "https://files.pythonhosted.org/packages/af/6e/21293133beb550f9c901bbece755d582bfaf2176bee4774000bd4dd41884/propcache-0.3.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:28710b0d3975117239c76600ea351934ac7b5ff56e60953474342608dbbb6154", size = 43570, upload-time = "2025-06-09T22:54:32.296Z" }, + { url = "https://files.pythonhosted.org/packages/0c/c8/0393a0a3a2b8760eb3bde3c147f62b20044f0ddac81e9d6ed7318ec0d852/propcache-0.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce26862344bdf836650ed2487c3d724b00fbfec4233a1013f597b78c1cb73615", size = 43094, upload-time = "2025-06-09T22:54:33.929Z" }, + { url = "https://files.pythonhosted.org/packages/37/2c/489afe311a690399d04a3e03b069225670c1d489eb7b044a566511c1c498/propcache-0.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bca54bd347a253af2cf4544bbec232ab982f4868de0dd684246b67a51bc6b1db", size = 226958, upload-time = "2025-06-09T22:54:35.186Z" }, + { url = "https://files.pythonhosted.org/packages/9d/ca/63b520d2f3d418c968bf596839ae26cf7f87bead026b6192d4da6a08c467/propcache-0.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:55780d5e9a2ddc59711d727226bb1ba83a22dd32f64ee15594b9392b1f544eb1", size = 234894, upload-time = "2025-06-09T22:54:36.708Z" }, + { url = "https://files.pythonhosted.org/packages/11/60/1d0ed6fff455a028d678df30cc28dcee7af77fa2b0e6962ce1df95c9a2a9/propcache-0.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:035e631be25d6975ed87ab23153db6a73426a48db688070d925aa27e996fe93c", size = 233672, upload-time = "2025-06-09T22:54:38.062Z" }, + { url = "https://files.pythonhosted.org/packages/37/7c/54fd5301ef38505ab235d98827207176a5c9b2aa61939b10a460ca53e123/propcache-0.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee6f22b6eaa39297c751d0e80c0d3a454f112f5c6481214fcf4c092074cecd67", size = 224395, upload-time = "2025-06-09T22:54:39.634Z" }, + { url = "https://files.pythonhosted.org/packages/ee/1a/89a40e0846f5de05fdc6779883bf46ba980e6df4d2ff8fb02643de126592/propcache-0.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ca3aee1aa955438c4dba34fc20a9f390e4c79967257d830f137bd5a8a32ed3b", size = 212510, upload-time = "2025-06-09T22:54:41.565Z" }, + { url = "https://files.pythonhosted.org/packages/5e/33/ca98368586c9566a6b8d5ef66e30484f8da84c0aac3f2d9aec6d31a11bd5/propcache-0.3.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7a4f30862869fa2b68380d677cc1c5fcf1e0f2b9ea0cf665812895c75d0ca3b8", size = 222949, upload-time = "2025-06-09T22:54:43.038Z" }, + { url = "https://files.pythonhosted.org/packages/ba/11/ace870d0aafe443b33b2f0b7efdb872b7c3abd505bfb4890716ad7865e9d/propcache-0.3.2-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:b77ec3c257d7816d9f3700013639db7491a434644c906a2578a11daf13176251", size = 217258, upload-time = "2025-06-09T22:54:44.376Z" }, + { url = "https://files.pythonhosted.org/packages/5b/d2/86fd6f7adffcfc74b42c10a6b7db721d1d9ca1055c45d39a1a8f2a740a21/propcache-0.3.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:cab90ac9d3f14b2d5050928483d3d3b8fb6b4018893fc75710e6aa361ecb2474", size = 213036, upload-time = "2025-06-09T22:54:46.243Z" }, + { url = "https://files.pythonhosted.org/packages/07/94/2d7d1e328f45ff34a0a284cf5a2847013701e24c2a53117e7c280a4316b3/propcache-0.3.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:0b504d29f3c47cf6b9e936c1852246c83d450e8e063d50562115a6be6d3a2535", size = 227684, upload-time = "2025-06-09T22:54:47.63Z" }, + { url = "https://files.pythonhosted.org/packages/b7/05/37ae63a0087677e90b1d14710e532ff104d44bc1efa3b3970fff99b891dc/propcache-0.3.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:ce2ac2675a6aa41ddb2a0c9cbff53780a617ac3d43e620f8fd77ba1c84dcfc06", size = 234562, upload-time = "2025-06-09T22:54:48.982Z" }, + { url = "https://files.pythonhosted.org/packages/a4/7c/3f539fcae630408d0bd8bf3208b9a647ccad10976eda62402a80adf8fc34/propcache-0.3.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:62b4239611205294cc433845b914131b2a1f03500ff3c1ed093ed216b82621e1", size = 222142, upload-time = "2025-06-09T22:54:50.424Z" }, + { url = "https://files.pythonhosted.org/packages/7c/d2/34b9eac8c35f79f8a962546b3e97e9d4b990c420ee66ac8255d5d9611648/propcache-0.3.2-cp312-cp312-win32.whl", hash = "sha256:df4a81b9b53449ebc90cc4deefb052c1dd934ba85012aa912c7ea7b7e38b60c1", size = 37711, upload-time = "2025-06-09T22:54:52.072Z" }, + { url = "https://files.pythonhosted.org/packages/19/61/d582be5d226cf79071681d1b46b848d6cb03d7b70af7063e33a2787eaa03/propcache-0.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:7046e79b989d7fe457bb755844019e10f693752d169076138abf17f31380800c", size = 41479, upload-time = "2025-06-09T22:54:53.234Z" }, + { url = "https://files.pythonhosted.org/packages/cc/35/cc0aaecf278bb4575b8555f2b137de5ab821595ddae9da9d3cd1da4072c7/propcache-0.3.2-py3-none-any.whl", hash = "sha256:98f1ec44fb675f5052cccc8e609c46ed23a35a1cfd18545ad4e29002d858a43f", size = 12663, upload-time = "2025-06-09T22:56:04.484Z" }, +] + +[[package]] +name = "protobuf" +version = "5.29.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/43/29/d09e70352e4e88c9c7a198d5645d7277811448d76c23b00345670f7c8a38/protobuf-5.29.5.tar.gz", hash = "sha256:bc1463bafd4b0929216c35f437a8e28731a2b7fe3d98bb77a600efced5a15c84", size = 425226, upload-time = "2025-05-28T23:51:59.82Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5f/11/6e40e9fc5bba02988a214c07cf324595789ca7820160bfd1f8be96e48539/protobuf-5.29.5-cp310-abi3-win32.whl", hash = "sha256:3f1c6468a2cfd102ff4703976138844f78ebd1fb45f49011afc5139e9e283079", size = 422963, upload-time = "2025-05-28T23:51:41.204Z" }, + { url = "https://files.pythonhosted.org/packages/81/7f/73cefb093e1a2a7c3ffd839e6f9fcafb7a427d300c7f8aef9c64405d8ac6/protobuf-5.29.5-cp310-abi3-win_amd64.whl", hash = "sha256:3f76e3a3675b4a4d867b52e4a5f5b78a2ef9565549d4037e06cf7b0942b1d3fc", size = 434818, upload-time = "2025-05-28T23:51:44.297Z" }, + { url = "https://files.pythonhosted.org/packages/dd/73/10e1661c21f139f2c6ad9b23040ff36fee624310dc28fba20d33fdae124c/protobuf-5.29.5-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e38c5add5a311f2a6eb0340716ef9b039c1dfa428b28f25a7838ac329204a671", size = 418091, upload-time = "2025-05-28T23:51:45.907Z" }, + { url = "https://files.pythonhosted.org/packages/6c/04/98f6f8cf5b07ab1294c13f34b4e69b3722bb609c5b701d6c169828f9f8aa/protobuf-5.29.5-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:fa18533a299d7ab6c55a238bf8629311439995f2e7eca5caaff08663606e9015", size = 319824, upload-time = "2025-05-28T23:51:47.545Z" }, + { url = "https://files.pythonhosted.org/packages/85/e4/07c80521879c2d15f321465ac24c70efe2381378c00bf5e56a0f4fbac8cd/protobuf-5.29.5-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:63848923da3325e1bf7e9003d680ce6e14b07e55d0473253a690c3a8b8fd6e61", size = 319942, upload-time = "2025-05-28T23:51:49.11Z" }, + { url = "https://files.pythonhosted.org/packages/7e/cc/7e77861000a0691aeea8f4566e5d3aa716f2b1dece4a24439437e41d3d25/protobuf-5.29.5-py3-none-any.whl", hash = "sha256:6cf42630262c59b2d8de33954443d94b746c952b01434fc58a417fdbd2e84bd5", size = 172823, upload-time = "2025-05-28T23:51:58.157Z" }, +] + +[[package]] +name = "py-vapid" +version = "1.9.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cryptography" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ff/57/5c1c61f27ce01f939443cf3f6c279a295f7ec0327b18a1cbbcfefe0b5456/py_vapid-1.9.2.tar.gz", hash = "sha256:3c8973b6cf8384ad0c9ae64d6270ccc480e0b92c702d8f5ea2cc03e6b51247f9", size = 20300, upload-time = "2024-11-19T21:55:41.859Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/73/fb/b877a221b09dabcebeb073d5e7f19244f3fa1d5aec87092c359a6049a006/py_vapid-1.9.2-py3-none-any.whl", hash = "sha256:4ccf8a00fc54f1f99f66fb543c96f2c82622508ad814b6e9225f2c26948934d7", size = 21492, upload-time = "2024-11-19T21:55:40.832Z" }, +] + +[[package]] +name = "pycparser" +version = "2.23" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fe/cf/d2d3b9f5699fb1e4615c8e32ff220203e43b248e1dfcc6736ad9057731ca/pycparser-2.23.tar.gz", hash = "sha256:78816d4f24add8f10a06d6f05b4d424ad9e96cfebf68a4ddc99c65c0720d00c2", size = 173734, upload-time = "2025-09-09T13:23:47.91Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/e3/59cd50310fc9b59512193629e1984c1f95e5c8ae6e5d8c69532ccc65a7fe/pycparser-2.23-py3-none-any.whl", hash = "sha256:e5c6e8d3fbad53479cab09ac03729e0a9faf2bee3db8208a550daf5af81a5934", size = 118140, upload-time = "2025-09-09T13:23:46.651Z" }, +] + +[[package]] +name = "pycryptodomex" +version = "3.23.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c9/85/e24bf90972a30b0fcd16c73009add1d7d7cd9140c2498a68252028899e41/pycryptodomex-3.23.0.tar.gz", hash = "sha256:71909758f010c82bc99b0abf4ea12012c98962fbf0583c2164f8b84533c2e4da", size = 4922157, upload-time = "2025-05-17T17:23:41.434Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dd/9c/1a8f35daa39784ed8adf93a694e7e5dc15c23c741bbda06e1d45f8979e9e/pycryptodomex-3.23.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:06698f957fe1ab229a99ba2defeeae1c09af185baa909a31a5d1f9d42b1aaed6", size = 2499240, upload-time = "2025-05-17T17:22:46.953Z" }, + { url = "https://files.pythonhosted.org/packages/7a/62/f5221a191a97157d240cf6643747558759126c76ee92f29a3f4aee3197a5/pycryptodomex-3.23.0-cp37-abi3-macosx_10_9_x86_64.whl", hash = "sha256:b2c2537863eccef2d41061e82a881dcabb04944c5c06c5aa7110b577cc487545", size = 1644042, upload-time = "2025-05-17T17:22:49.098Z" }, + { url = "https://files.pythonhosted.org/packages/8c/fd/5a054543c8988d4ed7b612721d7e78a4b9bf36bc3c5ad45ef45c22d0060e/pycryptodomex-3.23.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:43c446e2ba8df8889e0e16f02211c25b4934898384c1ec1ec04d7889c0333587", size = 2186227, upload-time = "2025-05-17T17:22:51.139Z" }, + { url = "https://files.pythonhosted.org/packages/c8/a9/8862616a85cf450d2822dbd4fff1fcaba90877907a6ff5bc2672cafe42f8/pycryptodomex-3.23.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f489c4765093fb60e2edafdf223397bc716491b2b69fe74367b70d6999257a5c", size = 2272578, upload-time = "2025-05-17T17:22:53.676Z" }, + { url = "https://files.pythonhosted.org/packages/46/9f/bda9c49a7c1842820de674ab36c79f4fbeeee03f8ff0e4f3546c3889076b/pycryptodomex-3.23.0-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bdc69d0d3d989a1029df0eed67cc5e8e5d968f3724f4519bd03e0ec68df7543c", size = 2312166, upload-time = "2025-05-17T17:22:56.585Z" }, + { url = "https://files.pythonhosted.org/packages/03/cc/870b9bf8ca92866ca0186534801cf8d20554ad2a76ca959538041b7a7cf4/pycryptodomex-3.23.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:6bbcb1dd0f646484939e142462d9e532482bc74475cecf9c4903d4e1cd21f003", size = 2185467, upload-time = "2025-05-17T17:22:59.237Z" }, + { url = "https://files.pythonhosted.org/packages/96/e3/ce9348236d8e669fea5dd82a90e86be48b9c341210f44e25443162aba187/pycryptodomex-3.23.0-cp37-abi3-musllinux_1_2_i686.whl", hash = "sha256:8a4fcd42ccb04c31268d1efeecfccfd1249612b4de6374205376b8f280321744", size = 2346104, upload-time = "2025-05-17T17:23:02.112Z" }, + { url = "https://files.pythonhosted.org/packages/a5/e9/e869bcee87beb89040263c416a8a50204f7f7a83ac11897646c9e71e0daf/pycryptodomex-3.23.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:55ccbe27f049743a4caf4f4221b166560d3438d0b1e5ab929e07ae1702a4d6fd", size = 2271038, upload-time = "2025-05-17T17:23:04.872Z" }, + { url = "https://files.pythonhosted.org/packages/8d/67/09ee8500dd22614af5fbaa51a4aee6e342b5fa8aecf0a6cb9cbf52fa6d45/pycryptodomex-3.23.0-cp37-abi3-win32.whl", hash = "sha256:189afbc87f0b9f158386bf051f720e20fa6145975f1e76369303d0f31d1a8d7c", size = 1771969, upload-time = "2025-05-17T17:23:07.115Z" }, + { url = "https://files.pythonhosted.org/packages/69/96/11f36f71a865dd6df03716d33bd07a67e9d20f6b8d39820470b766af323c/pycryptodomex-3.23.0-cp37-abi3-win_amd64.whl", hash = "sha256:52e5ca58c3a0b0bd5e100a9fbc8015059b05cffc6c66ce9d98b4b45e023443b9", size = 1803124, upload-time = "2025-05-17T17:23:09.267Z" }, + { url = "https://files.pythonhosted.org/packages/f9/93/45c1cdcbeb182ccd2e144c693eaa097763b08b38cded279f0053ed53c553/pycryptodomex-3.23.0-cp37-abi3-win_arm64.whl", hash = "sha256:02d87b80778c171445d67e23d1caef279bf4b25c3597050ccd2e13970b57fd51", size = 1707161, upload-time = "2025-05-17T17:23:11.414Z" }, + { url = "https://files.pythonhosted.org/packages/f3/b8/3e76d948c3c4ac71335bbe75dac53e154b40b0f8f1f022dfa295257a0c96/pycryptodomex-3.23.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:ebfff755c360d674306e5891c564a274a47953562b42fb74a5c25b8fc1fb1cb5", size = 1627695, upload-time = "2025-05-17T17:23:17.38Z" }, + { url = "https://files.pythonhosted.org/packages/6a/cf/80f4297a4820dfdfd1c88cf6c4666a200f204b3488103d027b5edd9176ec/pycryptodomex-3.23.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eca54f4bb349d45afc17e3011ed4264ef1cc9e266699874cdd1349c504e64798", size = 1675772, upload-time = "2025-05-17T17:23:19.202Z" }, + { url = "https://files.pythonhosted.org/packages/d1/42/1e969ee0ad19fe3134b0e1b856c39bd0b70d47a4d0e81c2a8b05727394c9/pycryptodomex-3.23.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2596e643d4365e14d0879dc5aafe6355616c61c2176009270f3048f6d9a61f", size = 1668083, upload-time = "2025-05-17T17:23:21.867Z" }, + { url = "https://files.pythonhosted.org/packages/6e/c3/1de4f7631fea8a992a44ba632aa40e0008764c0fb9bf2854b0acf78c2cf2/pycryptodomex-3.23.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fdfac7cda115bca3a5abb2f9e43bc2fb66c2b65ab074913643803ca7083a79ea", size = 1706056, upload-time = "2025-05-17T17:23:24.031Z" }, + { url = "https://files.pythonhosted.org/packages/f2/5f/af7da8e6f1e42b52f44a24d08b8e4c726207434e2593732d39e7af5e7256/pycryptodomex-3.23.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:14c37aaece158d0ace436f76a7bb19093db3b4deade9797abfc39ec6cd6cc2fe", size = 1806478, upload-time = "2025-05-17T17:23:26.066Z" }, +] + +[[package]] +name = "pydantic" +version = "1.10.22" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9a/57/5996c63f0deec09e9e901a2b838247c97c6844999562eac4e435bcb83938/pydantic-1.10.22.tar.gz", hash = "sha256:ee1006cebd43a8e7158fb7190bb8f4e2da9649719bff65d0c287282ec38dec6d", size = 356771, upload-time = "2025-04-24T13:38:43.605Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/88/92/91eb5c75a1460292e1f2f3e577122574ebb942fbac19ad2369ff00b9eb24/pydantic-1.10.22-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:57889565ccc1e5b7b73343329bbe6198ebc472e3ee874af2fa1865cfe7048228", size = 2852481, upload-time = "2025-04-24T13:36:55.045Z" }, + { url = "https://files.pythonhosted.org/packages/08/f3/dd54b49fc5caaed06f5a0d0a5ec35a81cf722cd6b42455f408dad1ef3f7d/pydantic-1.10.22-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:90729e22426de79bc6a3526b4c45ec4400caf0d4f10d7181ba7f12c01bb3897d", size = 2585586, upload-time = "2025-04-24T13:36:58.453Z" }, + { url = "https://files.pythonhosted.org/packages/ec/9b/48d10180cc614ffb66da486e99bc1f8b639fb44edf322864f2fb161e2351/pydantic-1.10.22-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f8684d347f351554ec94fdcb507983d3116dc4577fb8799fed63c65869a2d10", size = 3336974, upload-time = "2025-04-24T13:37:00.652Z" }, + { url = "https://files.pythonhosted.org/packages/ff/80/b55ad0029ae8e7b8b5c81ad7c4e800774a52107d26f70c6696857dc733d5/pydantic-1.10.22-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c8dad498ceff2d9ef1d2e2bc6608f5b59b8e1ba2031759b22dfb8c16608e1802", size = 3362338, upload-time = "2025-04-24T13:37:02.42Z" }, + { url = "https://files.pythonhosted.org/packages/65/e0/8a5cd2cd29a5632581ba466f5792194b2a568aa052ce9da9ba98b634debf/pydantic-1.10.22-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fac529cc654d4575cf8de191cce354b12ba705f528a0a5c654de6d01f76cd818", size = 3519505, upload-time = "2025-04-24T13:37:04.322Z" }, + { url = "https://files.pythonhosted.org/packages/38/c5/c776d03ec374f22860802b2cee057b41e866be3c80826b53d4c001692db3/pydantic-1.10.22-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:4148232aded8dd1dd13cf910a01b32a763c34bd79a0ab4d1ee66164fcb0b7b9d", size = 3485878, upload-time = "2025-04-24T13:37:06.102Z" }, + { url = "https://files.pythonhosted.org/packages/d1/a2/1efd064513a2c1bcb5c2b0e022cdf77d132ef7f7f20d91bb439d759f6a88/pydantic-1.10.22-cp310-cp310-win_amd64.whl", hash = "sha256:ece68105d9e436db45d8650dc375c760cc85a6793ae019c08769052902dca7db", size = 2299673, upload-time = "2025-04-24T13:37:07.969Z" }, + { url = "https://files.pythonhosted.org/packages/42/03/e435ed85a9abda29e3fbdb49c572fe4131a68c6daf3855a01eebda9e1b27/pydantic-1.10.22-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8e530a8da353f791ad89e701c35787418605d35085f4bdda51b416946070e938", size = 2845682, upload-time = "2025-04-24T13:37:10.142Z" }, + { url = "https://files.pythonhosted.org/packages/72/ea/4a625035672f6c06d3f1c7e33aa0af6bf1929991e27017e98b9c2064ae0b/pydantic-1.10.22-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:654322b85642e9439d7de4c83cb4084ddd513df7ff8706005dada43b34544946", size = 2553286, upload-time = "2025-04-24T13:37:11.946Z" }, + { url = "https://files.pythonhosted.org/packages/a4/f0/424ad837746e69e9f061ba9be68c2a97aef7376d1911692904d8efbcd322/pydantic-1.10.22-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8bece75bd1b9fc1c32b57a32831517943b1159ba18b4ba32c0d431d76a120ae", size = 3141232, upload-time = "2025-04-24T13:37:14.394Z" }, + { url = "https://files.pythonhosted.org/packages/14/67/4979c19e8cfd092085a292485e0b42d74e4eeefbb8cd726aa8ba38d06294/pydantic-1.10.22-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eccb58767f13c6963dcf96d02cb8723ebb98b16692030803ac075d2439c07b0f", size = 3214272, upload-time = "2025-04-24T13:37:16.201Z" }, + { url = "https://files.pythonhosted.org/packages/1a/04/32339ce43e97519d19e7759902515c750edbf4832a13063a4ab157f83f42/pydantic-1.10.22-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:7778e6200ff8ed5f7052c1516617423d22517ad36cc7a3aedd51428168e3e5e8", size = 3321646, upload-time = "2025-04-24T13:37:19.086Z" }, + { url = "https://files.pythonhosted.org/packages/92/35/dffc1b29cb7198aadab68d75447191e59bdbc1f1d2d51826c9a4460d372f/pydantic-1.10.22-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bffe02767d27c39af9ca7dc7cd479c00dda6346bb62ffc89e306f665108317a2", size = 3244258, upload-time = "2025-04-24T13:37:20.929Z" }, + { url = "https://files.pythonhosted.org/packages/11/c5/c4ce6ebe7f528a879441eabd2c6dd9e2e4c54f320a8c9344ba93b3aa8701/pydantic-1.10.22-cp311-cp311-win_amd64.whl", hash = "sha256:23bc19c55427091b8e589bc08f635ab90005f2dc99518f1233386f46462c550a", size = 2309702, upload-time = "2025-04-24T13:37:23.296Z" }, + { url = "https://files.pythonhosted.org/packages/f6/a3/ec66239ed7c9e90edfb85b23b6b18eb290ed7aa05f54837cdcb6a14faa98/pydantic-1.10.22-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:92d0f97828a075a71d9efc65cf75db5f149b4d79a38c89648a63d2932894d8c9", size = 2794865, upload-time = "2025-04-24T13:37:25.087Z" }, + { url = "https://files.pythonhosted.org/packages/49/6a/99cf3fee612d93210c85f45a161e98c1c5b45b6dcadb21c9f1f838fa9e28/pydantic-1.10.22-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af5a2811b6b95b58b829aeac5996d465a5f0c7ed84bd871d603cf8646edf6ff", size = 2534212, upload-time = "2025-04-24T13:37:26.848Z" }, + { url = "https://files.pythonhosted.org/packages/f1/e6/0f8882775cd9a60b221103ee7d6a89e10eb5a892d877c398df0da7140704/pydantic-1.10.22-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6cf06d8d40993e79af0ab2102ef5da77b9ddba51248e4cb27f9f3f591fbb096e", size = 2994027, upload-time = "2025-04-24T13:37:28.683Z" }, + { url = "https://files.pythonhosted.org/packages/e7/a3/f20fdecbaa2a2721a6a8ee9e4f344d1f72bd7d56e679371c3f2be15eb8c8/pydantic-1.10.22-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:184b7865b171a6057ad97f4a17fbac81cec29bd103e996e7add3d16b0d95f609", size = 3036716, upload-time = "2025-04-24T13:37:30.547Z" }, + { url = "https://files.pythonhosted.org/packages/1f/83/dab34436d830c38706685acc77219fc2a209fea2a2301a1b05a2865b28bf/pydantic-1.10.22-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:923ad861677ab09d89be35d36111156063a7ebb44322cdb7b49266e1adaba4bb", size = 3171801, upload-time = "2025-04-24T13:37:32.474Z" }, + { url = "https://files.pythonhosted.org/packages/1e/6e/b64deccb8a7304d584088972437ea3091e9d99d27a8e7bf2bd08e29ae84e/pydantic-1.10.22-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:82d9a3da1686443fb854c8d2ab9a473251f8f4cdd11b125522efb4d7c646e7bc", size = 3123560, upload-time = "2025-04-24T13:37:34.855Z" }, + { url = "https://files.pythonhosted.org/packages/08/9a/90d1ab704329a7ae8666354be84b5327d655764003974364767c9d307d3a/pydantic-1.10.22-cp312-cp312-win_amd64.whl", hash = "sha256:1612604929af4c602694a7f3338b18039d402eb5ddfbf0db44f1ebfaf07f93e7", size = 2191378, upload-time = "2025-04-24T13:37:36.649Z" }, + { url = "https://files.pythonhosted.org/packages/e9/e0/1ed151a56869be1588ad2d8cda9f8c1d95b16f74f09a7cea879ca9b63a8b/pydantic-1.10.22-py3-none-any.whl", hash = "sha256:343037d608bcbd34df937ac259708bfc83664dadf88afe8516c4f282d7d471a9", size = 166503, upload-time = "2025-04-24T13:38:41.374Z" }, +] + +[package.optional-dependencies] +email = [ + { name = "email-validator" }, +] + +[[package]] +name = "pygments" +version = "2.19.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887", size = 4968631, upload-time = "2025-06-21T13:39:12.283Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217, upload-time = "2025-06-21T13:39:07.939Z" }, +] + +[[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, upload-time = "2024-11-28T03:43:29.933Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/61/ad/689f02752eeec26aed679477e80e632ef1b682313be70793d798c1d5fc8f/PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb", size = 22997, upload-time = "2024-11-28T03:43:27.893Z" }, +] + +[[package]] +name = "pyln-bolt7" +version = "1.0.246" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5e/3c/6d1d6643c6a501e998c17c25d40c3b68ab75be1d16d9055e6a9ffba30fe4/pyln-bolt7-1.0.246.tar.gz", hash = "sha256:2b53744fa21c1b12d2c9c9df153651b122e38fa65d4a5c3f2957317ee148e089", size = 17905, upload-time = "2022-08-31T17:28:20.093Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/35/f1/30b626e7cec279a2f84084898594c8e84537d6d9af9afbe9858f9a6d8e13/pyln_bolt7-1.0.246-py3-none-any.whl", hash = "sha256:54d48ec27fdc8751762cb068b0a9f2757a58fb57933c6d8f8255d02c27eb63c5", size = 18811, upload-time = "2022-08-31T17:28:22.137Z" }, +] + +[[package]] +name = "pyln-client" +version = "25.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyln-bolt7" }, + { name = "pyln-proto" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f6/f5/70dae7e6985ba44f53e1c634e204ecc4e9ccde8de6cd90e009672203023f/pyln_client-25.5.tar.gz", hash = "sha256:18656e667c7218f8b40c70f893b936aef4518e87e3ce99081bd52f89e6e5af85", size = 36015, upload-time = "2025-06-16T18:13:48.973Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c8/45/c504ed8ea59577d8093d377e2f657482f08e87b93aaa039e64421297ff55/pyln_client-25.5-py3-none-any.whl", hash = "sha256:269f9ab346ff679b532af2d24c2a524201884efc5b4781dd40685c8ccaec9507", size = 37362, upload-time = "2025-06-16T18:13:47.394Z" }, +] + +[[package]] +name = "pyln-proto" +version = "25.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "base58" }, + { name = "bitstring" }, + { name = "coincurve" }, + { name = "cryptography" }, + { name = "pysocks" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f9/bb/b87df0a8d27bb7a019a95b6e14a197292c4f63d132ea88d103a773621df3/pyln_proto-25.9.tar.gz", hash = "sha256:df309cf715e92049bb82cc0db994060c7313f545cf62f4ae252a04a810067c57", size = 44929, upload-time = "2025-09-02T16:46:19.964Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/74/80/19851847ea4be5b64d4f9a5b68ed84e7b82abbb1f9edf62f664d0ded38dc/pyln_proto-25.9-py3-none-any.whl", hash = "sha256:41965d96b7fe62323cb6b2fe8953d82f004a2a06ba1c009f91cd5e899ed5575e", size = 32043, upload-time = "2025-09-02T16:46:18.771Z" }, +] + +[[package]] +name = "pynostr" +version = "0.6.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "coincurve" }, + { name = "cryptography" }, + { name = "requests" }, + { name = "rich" }, + { name = "tlv8" }, + { name = "tornado" }, + { name = "typer" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/08/b6/818c072bd98c6472c305fa0ce9822592a3c8601ebe550b02465404fa629b/pynostr-0.6.2.tar.gz", hash = "sha256:2974ea05b3ff41a1a4060e3b1813eb0ce0e60c0b81fbe668afaa65164c7f82f4", size = 52310, upload-time = "2023-03-16T20:54:02.826Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/67/4c/d76378abc44c15375708cb3eb8ee9f199879b905b4c2ceda9ea108dfae79/pynostr-0.6.2-py3-none-any.whl", hash = "sha256:d43fb236c73174093275ee0080b2f8ed17e974b2b516f0d73da4c9a3e908ddc5", size = 36301, upload-time = "2023-03-16T20:54:01.055Z" }, +] + +[[package]] +name = "pyqrcode" +version = "1.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/37/61/f07226075c347897937d4086ef8e55f0a62ae535e28069884ac68d979316/PyQRCode-1.2.1.tar.gz", hash = "sha256:fdbf7634733e56b72e27f9bce46e4550b75a3a2c420414035cae9d9d26b234d5", size = 36989, upload-time = "2016-06-20T03:28:03.411Z" } + +[[package]] +name = "pysocks" +version = "1.7.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bd/11/293dd436aea955d45fc4e8a35b6ae7270f5b8e00b53cf6c024c83b657a11/PySocks-1.7.1.tar.gz", hash = "sha256:3f8804571ebe159c380ac6de37643bb4685970655d3bba243530d6558b799aa0", size = 284429, upload-time = "2019-09-20T02:07:35.714Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8d/59/b4572118e098ac8e46e399a1dd0f2d85403ce8bbaad9ec79373ed6badaf9/PySocks-1.7.1-py3-none-any.whl", hash = "sha256:2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5", size = 16725, upload-time = "2019-09-20T02:06:22.938Z" }, +] + +[[package]] +name = "pytest" +version = "8.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "iniconfig" }, + { name = "packaging" }, + { name = "pluggy" }, + { name = "pygments" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a3/5c/00a0e072241553e1a7496d638deababa67c5058571567b92a7eaa258397c/pytest-8.4.2.tar.gz", hash = "sha256:86c0d0b93306b961d58d62a4db4879f27fe25513d4b969df351abdddb3c30e01", size = 1519618, upload-time = "2025-09-04T14:34:22.711Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a8/a4/20da314d277121d6534b3a980b29035dcd51e6744bd79075a6ce8fa4eb8d/pytest-8.4.2-py3-none-any.whl", hash = "sha256:872f880de3fc3a5bdc88a11b39c9710c3497a547cfa9320bc3c5e62fbf272e79", size = 365750, upload-time = "2025-09-04T14:34:20.226Z" }, +] + +[[package]] +name = "pytest-asyncio" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "backports-asyncio-runner", marker = "python_full_version < '3.11'" }, + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4e/51/f8794af39eeb870e87a8c8068642fc07bce0c854d6865d7dd0f2a9d338c2/pytest_asyncio-1.1.0.tar.gz", hash = "sha256:796aa822981e01b68c12e4827b8697108f7205020f24b5793b3c41555dab68ea", size = 46652, upload-time = "2025-07-16T04:29:26.393Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/9d/bf86eddabf8c6c9cb1ea9a869d6873b46f105a5d292d3a6f7071f5b07935/pytest_asyncio-1.1.0-py3-none-any.whl", hash = "sha256:5fe2d69607b0bd75c656d1211f969cadba035030156745ee09e7d71740e58ecf", size = 15157, upload-time = "2025-07-16T04:29:24.929Z" }, +] + +[[package]] +name = "pytest-md" +version = "0.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0e/55/1d4248f08a97255abb23b05d8ba07586333194fadb17beda96b707aebecd/pytest-md-0.2.0.tar.gz", hash = "sha256:3b248d5b360ea5198e05b4f49c7442234812809a63137ec6cdd3643a40cf0112", size = 5985, upload-time = "2019-07-11T08:15:59.687Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/80/71/23d03f57c18116c6770141478e33b3500c4e92500cf4b49a396e9226733f/pytest_md-0.2.0-py3-none-any.whl", hash = "sha256:4c4cd16fea6d1485e87ee254558712c804a96d2aa9674b780e7eb8fb6526e1d1", size = 6117, upload-time = "2019-07-11T08:15:57.829Z" }, +] + +[[package]] +name = "python-crontab" +version = "3.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "python-dateutil" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e2/f0/25775565c133d4e29eeb607bf9ddba0075f3af36041a1844dd207881047f/python_crontab-3.2.0.tar.gz", hash = "sha256:40067d1dd39ade3460b2ad8557c7651514cd3851deffff61c5c60e1227c5c36b", size = 57001, upload-time = "2024-07-01T22:29:10.903Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3b/91/832fb3b3a1f62bd2ab4924f6be0c7736c9bc4f84d3b153b74efcf6d4e4a1/python_crontab-3.2.0-py3-none-any.whl", hash = "sha256:82cb9b6a312d41ff66fd3caf3eed7115c28c195bfb50711bc2b4b9592feb9fe5", size = 27351, upload-time = "2024-07-01T22:29:08.549Z" }, +] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, +] + +[[package]] +name = "python-dotenv" +version = "1.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f6/b0/4bc07ccd3572a2f9df7e6782f52b0c6c90dcbb803ac4a167702d7d0dfe1e/python_dotenv-1.1.1.tar.gz", hash = "sha256:a8a6399716257f45be6a007360200409fce5cda2661e3dec71d23dc15f6189ab", size = 41978, upload-time = "2025-06-24T04:21:07.341Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5f/ed/539768cf28c661b5b068d66d96a2f155c4971a5d55684a514c1a0e0dec2f/python_dotenv-1.1.1-py3-none-any.whl", hash = "sha256:31f23644fe2602f88ff55e1f5c79ba497e01224ee7737937930c448e4d0e24dc", size = 20556, upload-time = "2025-06-24T04:21:06.073Z" }, +] + +[[package]] +name = "python-multipart" +version = "0.0.20" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/87/f44d7c9f274c7ee665a29b885ec97089ec5dc034c7f3fafa03da9e39a09e/python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13", size = 37158, upload-time = "2024-12-16T19:45:46.972Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/45/58/38b5afbc1a800eeea951b9285d3912613f2603bdf897a4ab0f4bd7f405fc/python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104", size = 24546, upload-time = "2024-12-16T19:45:44.423Z" }, +] + +[[package]] +name = "pywebpush" +version = "2.0.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohttp" }, + { name = "cryptography" }, + { name = "http-ece" }, + { name = "py-vapid" }, + { name = "requests" }, + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/41/ca/6e669bf676916d66c8c7adedc291e9a9758650f9d85ec040fda13e3c82f4/pywebpush-2.0.3.tar.gz", hash = "sha256:584878e3c243e873a22db8895505d95715bc796ef74cc1b8fe99f596174161e3", size = 25874, upload-time = "2024-11-19T21:30:20.444Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/90/8a/ecaa2a589338a038b89148b01a5db2dac53e45918342da69baca1fb058fc/pywebpush-2.0.3-py3-none-any.whl", hash = "sha256:04666441715bc547918d7668b2ac7ad5c4b5de7d0a6cf528daf61e0c4bc5431c", size = 21364, upload-time = "2024-11-19T21:30:19.312Z" }, +] + +[[package]] +name = "pyyaml" +version = "6.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e", size = 130631, upload-time = "2024-08-06T20:33:50.674Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9b/95/a3fac87cb7158e231b5a6012e438c647e1a87f09f8e0d123acec8ab8bf71/PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086", size = 184199, upload-time = "2024-08-06T20:31:40.178Z" }, + { 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, upload-time = "2024-08-06T20:31:42.173Z" }, + { 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, upload-time = "2024-08-06T20:31:44.263Z" }, + { 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, upload-time = "2024-08-06T20:31:50.199Z" }, + { 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, upload-time = "2024-08-06T20:31:52.292Z" }, + { 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, upload-time = "2024-08-06T20:31:53.836Z" }, + { 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, upload-time = "2024-08-06T20:31:55.565Z" }, + { url = "https://files.pythonhosted.org/packages/be/aa/5afe99233fb360d0ff37377145a949ae258aaab831bde4792b32650a4378/PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99", size = 144052, upload-time = "2024-08-06T20:31:56.914Z" }, + { url = "https://files.pythonhosted.org/packages/b5/84/0fa4b06f6d6c958d207620fc60005e241ecedceee58931bb20138e1e5776/PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e", size = 161774, upload-time = "2024-08-06T20:31:58.304Z" }, + { 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, upload-time = "2024-08-06T20:32:03.408Z" }, + { 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, upload-time = "2024-08-06T20:32:04.926Z" }, + { 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, upload-time = "2024-08-06T20:32:06.459Z" }, + { 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, upload-time = "2024-08-06T20:32:08.338Z" }, + { 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, upload-time = "2024-08-06T20:32:14.124Z" }, + { 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, upload-time = "2024-08-06T20:32:16.17Z" }, + { 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, upload-time = "2024-08-06T20:32:18.555Z" }, + { url = "https://files.pythonhosted.org/packages/22/5f/956f0f9fc65223a58fbc14459bf34b4cc48dec52e00535c79b8db361aabd/PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5", size = 143850, upload-time = "2024-08-06T20:32:19.889Z" }, + { url = "https://files.pythonhosted.org/packages/ed/23/8da0bbe2ab9dcdd11f4f4557ccaf95c10b9811b13ecced089d43ce59c3c8/PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44", size = 161980, upload-time = "2024-08-06T20:32:21.273Z" }, + { 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, upload-time = "2024-08-06T20:32:25.131Z" }, + { 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, upload-time = "2024-08-06T20:32:26.511Z" }, + { 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, upload-time = "2024-08-06T20:32:28.363Z" }, + { 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, upload-time = "2024-08-06T20:32:30.058Z" }, + { 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, upload-time = "2024-08-06T20:32:31.881Z" }, + { 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, upload-time = "2024-08-06T20:32:37.083Z" }, + { 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, upload-time = "2024-08-06T20:32:38.898Z" }, + { url = "https://files.pythonhosted.org/packages/df/d1/f5a275fdb252768b7a11ec63585bc38d0e87c9e05668a139fea92b80634c/PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4", size = 140591, upload-time = "2024-08-06T20:32:40.241Z" }, + { url = "https://files.pythonhosted.org/packages/0c/e8/4f648c598b17c3d06e8753d7d13d57542b30d56e6c2dedf9c331ae56312e/PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8", size = 156338, upload-time = "2024-08-06T20:32:41.93Z" }, +] + +[[package]] +name = "requests" +version = "2.32.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c9/74/b3ff8e6c8446842c3f5c837e9c3dfcfe2018ea6ecef224c710c85ef728f4/requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf", size = 134517, upload-time = "2025-08-18T20:46:02.573Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6", size = 64738, upload-time = "2025-08-18T20:46:00.542Z" }, +] + +[[package]] +name = "rich" +version = "14.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown-it-py" }, + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fe/75/af448d8e52bf1d8fa6a9d089ca6c07ff4453d86c65c145d0a300bb073b9b/rich-14.1.0.tar.gz", hash = "sha256:e497a48b844b0320d45007cdebfeaeed8db2a4f4bcf49f15e455cfc4af11eaa8", size = 224441, upload-time = "2025-07-25T07:32:58.125Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e3/30/3c4d035596d3cf444529e0b2953ad0466f6049528a879d27534700580395/rich-14.1.0-py3-none-any.whl", hash = "sha256:536f5f1785986d6dbdea3c75205c473f970777b4a0d6c6dd1b696aa05a3fa04f", size = 243368, upload-time = "2025-07-25T07:32:56.73Z" }, +] + +[[package]] +name = "ruff" +version = "0.12.12" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a8/f0/e0965dd709b8cabe6356811c0ee8c096806bb57d20b5019eb4e48a117410/ruff-0.12.12.tar.gz", hash = "sha256:b86cd3415dbe31b3b46a71c598f4c4b2f550346d1ccf6326b347cc0c8fd063d6", size = 5359915, upload-time = "2025-09-04T16:50:18.273Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/09/79/8d3d687224d88367b51c7974cec1040c4b015772bfbeffac95face14c04a/ruff-0.12.12-py3-none-linux_armv6l.whl", hash = "sha256:de1c4b916d98ab289818e55ce481e2cacfaad7710b01d1f990c497edf217dafc", size = 12116602, upload-time = "2025-09-04T16:49:18.892Z" }, + { url = "https://files.pythonhosted.org/packages/c3/c3/6e599657fe192462f94861a09aae935b869aea8a1da07f47d6eae471397c/ruff-0.12.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:7acd6045e87fac75a0b0cdedacf9ab3e1ad9d929d149785903cff9bb69ad9727", size = 12868393, upload-time = "2025-09-04T16:49:23.043Z" }, + { url = "https://files.pythonhosted.org/packages/e8/d2/9e3e40d399abc95336b1843f52fc0daaceb672d0e3c9290a28ff1a96f79d/ruff-0.12.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:abf4073688d7d6da16611f2f126be86523a8ec4343d15d276c614bda8ec44edb", size = 12036967, upload-time = "2025-09-04T16:49:26.04Z" }, + { url = "https://files.pythonhosted.org/packages/e9/03/6816b2ed08836be272e87107d905f0908be5b4a40c14bfc91043e76631b8/ruff-0.12.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:968e77094b1d7a576992ac078557d1439df678a34c6fe02fd979f973af167577", size = 12276038, upload-time = "2025-09-04T16:49:29.056Z" }, + { url = "https://files.pythonhosted.org/packages/9f/d5/707b92a61310edf358a389477eabd8af68f375c0ef858194be97ca5b6069/ruff-0.12.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42a67d16e5b1ffc6d21c5f67851e0e769517fb57a8ebad1d0781b30888aa704e", size = 11901110, upload-time = "2025-09-04T16:49:32.07Z" }, + { url = "https://files.pythonhosted.org/packages/9d/3d/f8b1038f4b9822e26ec3d5b49cf2bc313e3c1564cceb4c1a42820bf74853/ruff-0.12.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b216ec0a0674e4b1214dcc998a5088e54eaf39417327b19ffefba1c4a1e4971e", size = 13668352, upload-time = "2025-09-04T16:49:35.148Z" }, + { url = "https://files.pythonhosted.org/packages/98/0e/91421368ae6c4f3765dd41a150f760c5f725516028a6be30e58255e3c668/ruff-0.12.12-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:59f909c0fdd8f1dcdbfed0b9569b8bf428cf144bec87d9de298dcd4723f5bee8", size = 14638365, upload-time = "2025-09-04T16:49:38.892Z" }, + { url = "https://files.pythonhosted.org/packages/74/5d/88f3f06a142f58ecc8ecb0c2fe0b82343e2a2b04dcd098809f717cf74b6c/ruff-0.12.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9ac93d87047e765336f0c18eacad51dad0c1c33c9df7484c40f98e1d773876f5", size = 14060812, upload-time = "2025-09-04T16:49:42.732Z" }, + { url = "https://files.pythonhosted.org/packages/13/fc/8962e7ddd2e81863d5c92400820f650b86f97ff919c59836fbc4c1a6d84c/ruff-0.12.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:01543c137fd3650d322922e8b14cc133b8ea734617c4891c5a9fccf4bfc9aa92", size = 13050208, upload-time = "2025-09-04T16:49:46.434Z" }, + { url = "https://files.pythonhosted.org/packages/53/06/8deb52d48a9a624fd37390555d9589e719eac568c020b27e96eed671f25f/ruff-0.12.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2afc2fa864197634e549d87fb1e7b6feb01df0a80fd510d6489e1ce8c0b1cc45", size = 13311444, upload-time = "2025-09-04T16:49:49.931Z" }, + { url = "https://files.pythonhosted.org/packages/2a/81/de5a29af7eb8f341f8140867ffb93f82e4fde7256dadee79016ac87c2716/ruff-0.12.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:0c0945246f5ad776cb8925e36af2438e66188d2b57d9cf2eed2c382c58b371e5", size = 13279474, upload-time = "2025-09-04T16:49:53.465Z" }, + { url = "https://files.pythonhosted.org/packages/7f/14/d9577fdeaf791737ada1b4f5c6b59c21c3326f3f683229096cccd7674e0c/ruff-0.12.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:a0fbafe8c58e37aae28b84a80ba1817f2ea552e9450156018a478bf1fa80f4e4", size = 12070204, upload-time = "2025-09-04T16:49:56.882Z" }, + { url = "https://files.pythonhosted.org/packages/77/04/a910078284b47fad54506dc0af13839c418ff704e341c176f64e1127e461/ruff-0.12.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:b9c456fb2fc8e1282affa932c9e40f5ec31ec9cbb66751a316bd131273b57c23", size = 11880347, upload-time = "2025-09-04T16:49:59.729Z" }, + { url = "https://files.pythonhosted.org/packages/df/58/30185fcb0e89f05e7ea82e5817b47798f7fa7179863f9d9ba6fd4fe1b098/ruff-0.12.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:5f12856123b0ad0147d90b3961f5c90e7427f9acd4b40050705499c98983f489", size = 12891844, upload-time = "2025-09-04T16:50:02.591Z" }, + { url = "https://files.pythonhosted.org/packages/21/9c/28a8dacce4855e6703dcb8cdf6c1705d0b23dd01d60150786cd55aa93b16/ruff-0.12.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:26a1b5a2bf7dd2c47e3b46d077cd9c0fc3b93e6c6cc9ed750bd312ae9dc302ee", size = 13360687, upload-time = "2025-09-04T16:50:05.8Z" }, + { url = "https://files.pythonhosted.org/packages/c8/fa/05b6428a008e60f79546c943e54068316f32ec8ab5c4f73e4563934fbdc7/ruff-0.12.12-py3-none-win32.whl", hash = "sha256:173be2bfc142af07a01e3a759aba6f7791aa47acf3604f610b1c36db888df7b1", size = 12052870, upload-time = "2025-09-04T16:50:09.121Z" }, + { url = "https://files.pythonhosted.org/packages/85/60/d1e335417804df452589271818749d061b22772b87efda88354cf35cdb7a/ruff-0.12.12-py3-none-win_amd64.whl", hash = "sha256:e99620bf01884e5f38611934c09dd194eb665b0109104acae3ba6102b600fd0d", size = 13178016, upload-time = "2025-09-04T16:50:12.559Z" }, + { url = "https://files.pythonhosted.org/packages/28/7e/61c42657f6e4614a4258f1c3b0c5b93adc4d1f8575f5229d1906b483099b/ruff-0.12.12-py3-none-win_arm64.whl", hash = "sha256:2a8199cab4ce4d72d158319b63370abf60991495fb733db96cd923a34c52d093", size = 12256762, upload-time = "2025-09-04T16:50:15.737Z" }, +] + +[[package]] +name = "secp256k1" +version = "0.14.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9b/41/bb668a6e4192303542d2d90c3b38d564af3c17c61bd7d4039af4f29405fe/secp256k1-0.14.0.tar.gz", hash = "sha256:82c06712d69ef945220c8b53c1a0d424c2ff6a1f64aee609030df79ad8383397", size = 2420607, upload-time = "2021-11-06T01:36:10.707Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/09/46/5d3ca364058d39160e3623f0babafe78c2236d359e86924aa07524377c98/secp256k1-0.14.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f666c67dcf1dc69e1448b2ede5e12aaf382b600204a61dbc65e4f82cea444405", size = 1376587, upload-time = "2022-01-24T12:36:39.127Z" }, + { url = "https://files.pythonhosted.org/packages/ce/e2/5b1616593ed1fa0e07e87b9f5118dc098bd1ddb2a6a7698d82b0ff85ad3f/secp256k1-0.14.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:fcabb3c3497a902fb61eec72d1b69bf72747d7bcc2a732d56d9319a1e8322262", size = 1362187, upload-time = "2022-01-24T12:36:41.677Z" }, + { url = "https://files.pythonhosted.org/packages/c9/9c/8148f74dd1fc65d0b97c8cbb101b468e27a2e93a3f291807d0d8ebe4bbf3/secp256k1-0.14.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7a27c479ab60571502516a1506a562d0a9df062de8ad645313fabfcc97252816", size = 1376363, upload-time = "2022-01-24T12:36:44.314Z" }, + { url = "https://files.pythonhosted.org/packages/64/11/ff6d18314bc05a8f66619959a61be2fb6f37793d73e1dd106954b0978d92/secp256k1-0.14.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f4b9306bff6dde020444dfee9ca9b9f5b20ca53a2c0b04898361a3f43d5daf2e", size = 1369109, upload-time = "2022-01-24T12:36:46.782Z" }, +] + +[[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, upload-time = "2023-10-24T04:13:40.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686", size = 9755, upload-time = "2023-10-24T04:13:38.866Z" }, +] + +[[package]] +name = "shortuuid" +version = "1.0.13" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8c/e2/bcf761f3bff95856203f9559baf3741c416071dd200c0fc19fad7f078f86/shortuuid-1.0.13.tar.gz", hash = "sha256:3bb9cf07f606260584b1df46399c0b87dd84773e7b25912b7e391e30797c5e72", size = 9662, upload-time = "2024-03-11T20:11:06.879Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c0/44/21d6bf170bf40b41396480d8d49ad640bca3f2b02139cd52aa1e272830a5/shortuuid-1.0.13-py3-none-any.whl", hash = "sha256:a482a497300b49b4953e15108a7913244e1bb0d41f9d332f5e9925dba33a3c5a", size = 10529, upload-time = "2024-03-11T20:11:04.807Z" }, +] + +[[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, upload-time = "2024-12-04T17:35:28.174Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" }, +] + +[[package]] +name = "slowapi" +version = "0.1.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "limits" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a0/99/adfc7f94ca024736f061257d39118e1542bade7a52e86415a4c4ae92d8ff/slowapi-0.1.9.tar.gz", hash = "sha256:639192d0f1ca01b1c6d95bf6c71d794c3a9ee189855337b4821f7f457dddad77", size = 14028, upload-time = "2024-02-05T12:11:52.13Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2b/bb/f71c4b7d7e7eb3fc1e8c0458a8979b912f40b58002b9fbf37729b8cb464b/slowapi-0.1.9-py3-none-any.whl", hash = "sha256:cfad116cfb84ad9d763ee155c1e5c5cbf00b0d47399a769b227865f5df576e36", size = 14670, upload-time = "2024-02-05T12:11:50.898Z" }, +] + +[[package]] +name = "sniffio" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/87/a6771e1546d97e7e041b6ae58d80074f81b7d5121207425c964ddf5cfdbd/sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc", size = 20372, upload-time = "2024-02-25T23:20:04.057Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235, upload-time = "2024-02-25T23:20:01.196Z" }, +] + +[[package]] +name = "sqlalchemy" +version = "1.4.54" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "greenlet", marker = "platform_machine == 'AMD64' or platform_machine == 'WIN32' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'ppc64le' or platform_machine == 'win32' or platform_machine == 'x86_64'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ce/af/20290b55d469e873cba9d41c0206ab5461ff49d759989b3fe65010f9d265/sqlalchemy-1.4.54.tar.gz", hash = "sha256:4470fbed088c35dc20b78a39aaf4ae54fe81790c783b3264872a0224f437c31a", size = 8470350, upload-time = "2024-09-05T15:54:10.398Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/7f/f7c1e0b65790649bd573f201aa958263a389f336d6e000a569275ff9bd97/SQLAlchemy-1.4.54-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:af00236fe21c4d4f4c227b6ccc19b44c594160cc3ff28d104cdce85855369277", size = 1573472, upload-time = "2024-09-05T17:38:45.351Z" }, + { url = "https://files.pythonhosted.org/packages/e1/da/ff7f0fe50844496db523613979651f076f44da8625b8ad89c503dcff0a52/SQLAlchemy-1.4.54-cp310-cp310-manylinux1_x86_64.manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_5_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1183599e25fa38a1a322294b949da02b4f0da13dbc2688ef9dbe746df573f8a6", size = 1639088, upload-time = "2024-09-05T17:46:37.726Z" }, + { url = "https://files.pythonhosted.org/packages/04/45/3a35bb156aa2fd87b66a4992bb8d65593efd7e16ca2e0597e68c32c29037/SQLAlchemy-1.4.54-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1990d5a6a5dc358a0894c8ca02043fb9a5ad9538422001fb2826e91c50f1d539", size = 1627447, upload-time = "2024-09-05T17:45:32.379Z" }, + { url = "https://files.pythonhosted.org/packages/fe/5b/ed36a50e7147d0d090cd8e35de3b18d2c69a3e85df3be5fe42a570d6c331/SQLAlchemy-1.4.54-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:14b3f4783275339170984cadda66e3ec011cce87b405968dc8d51cf0f9997b0d", size = 1639081, upload-time = "2024-09-05T17:46:39.895Z" }, + { url = "https://files.pythonhosted.org/packages/4b/75/bfbdeb5dece7bc98acb414751a62ee43398b34b10133b1853f4282597757/SQLAlchemy-1.4.54-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b24364150738ce488333b3fb48bfa14c189a66de41cd632796fbcacb26b4585", size = 1638975, upload-time = "2024-09-05T17:46:41.569Z" }, + { url = "https://files.pythonhosted.org/packages/f7/62/358a9291d2fc3d51ad50557e126ad5f48200f199878437f7cb38817d607b/SQLAlchemy-1.4.54-cp310-cp310-win32.whl", hash = "sha256:a8a72259a1652f192c68377be7011eac3c463e9892ef2948828c7d58e4829988", size = 1591719, upload-time = "2024-09-05T17:52:26.646Z" }, + { url = "https://files.pythonhosted.org/packages/10/ad/87cd5578efdcef43a08ce4a21448192abf46bf69a5678ac0039e44364914/SQLAlchemy-1.4.54-cp310-cp310-win_amd64.whl", hash = "sha256:b67589f7955924865344e6eacfdcf70675e64f36800a576aa5e961f0008cde2a", size = 1593512, upload-time = "2024-09-05T17:51:21.402Z" }, + { url = "https://files.pythonhosted.org/packages/da/49/fb98983b5568e93696a25fd5bec1b789095b79a72d5f57c6effddaa81d0a/SQLAlchemy-1.4.54-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b05e0626ec1c391432eabb47a8abd3bf199fb74bfde7cc44a26d2b1b352c2c6e", size = 1589301, upload-time = "2024-09-05T19:22:42.197Z" }, + { url = "https://files.pythonhosted.org/packages/03/98/5a81430bbd646991346cb088a2bdc84d1bcd3dbe6b0cfc1aaa898370e5c7/SQLAlchemy-1.4.54-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:13e91d6892b5fcb94a36ba061fb7a1f03d0185ed9d8a77c84ba389e5bb05e936", size = 1629553, upload-time = "2024-09-05T17:49:18.846Z" }, + { url = "https://files.pythonhosted.org/packages/f1/17/14e35db2b0d6deaa27691d014addbb0dd6f7e044f7ee465446a3c0c71404/SQLAlchemy-1.4.54-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb59a11689ff3c58e7652260127f9e34f7f45478a2f3ef831ab6db7bcd72108f", size = 1627640, upload-time = "2024-09-05T17:48:01.558Z" }, + { url = "https://files.pythonhosted.org/packages/98/62/335006a8f2c98f704f391e1a0cc01446d1b1b9c198f579f03599f55bd860/SQLAlchemy-1.4.54-cp311-cp311-win32.whl", hash = "sha256:1390ca2d301a2708fd4425c6d75528d22f26b8f5cbc9faba1ddca136671432bc", size = 1591723, upload-time = "2024-09-05T17:53:17.486Z" }, + { url = "https://files.pythonhosted.org/packages/e2/a1/6b4b8c07082920f5445ec65c221fa33baab102aced5dcc2d87a15d3f8db4/SQLAlchemy-1.4.54-cp311-cp311-win_amd64.whl", hash = "sha256:2b37931eac4b837c45e2522066bda221ac6d80e78922fb77c75eb12e4dbcdee5", size = 1593511, upload-time = "2024-09-05T17:51:50.947Z" }, + { url = "https://files.pythonhosted.org/packages/a5/1b/aa9b99be95d1615f058b5827447c18505b7b3f1dfcbd6ce1b331c2107152/SQLAlchemy-1.4.54-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:3f01c2629a7d6b30d8afe0326b8c649b74825a0e1ebdcb01e8ffd1c920deb07d", size = 1589983, upload-time = "2024-09-05T17:39:02.132Z" }, + { url = "https://files.pythonhosted.org/packages/59/47/cb0fc64e5344f0a3d02216796c342525ab283f8f052d1c31a1d487d08aa0/SQLAlchemy-1.4.54-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c24dd161c06992ed16c5e528a75878edbaeced5660c3db88c820f1f0d3fe1f4", size = 1630158, upload-time = "2024-09-05T17:50:13.255Z" }, + { url = "https://files.pythonhosted.org/packages/c0/8b/f45dd378f6c97e8ff9332ff3d03ecb0b8c491be5bb7a698783b5a2f358ec/SQLAlchemy-1.4.54-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b5e0d47d619c739bdc636bbe007da4519fc953393304a5943e0b5aec96c9877c", size = 1629232, upload-time = "2024-09-05T17:48:15.514Z" }, + { url = "https://files.pythonhosted.org/packages/0d/3c/884fe389f5bec86a310b81e79abaa1e26e5d78dc10a84d544a6822833e47/SQLAlchemy-1.4.54-cp312-cp312-win32.whl", hash = "sha256:12bc0141b245918b80d9d17eca94663dbd3f5266ac77a0be60750f36102bbb0f", size = 1592027, upload-time = "2024-09-05T17:54:02.253Z" }, + { url = "https://files.pythonhosted.org/packages/01/c3/c690d037be57efd3a69cde16a2ef1bd2a905dafe869434d33836de0983d0/SQLAlchemy-1.4.54-cp312-cp312-win_amd64.whl", hash = "sha256:f941aaf15f47f316123e1933f9ea91a6efda73a161a6ab6046d1cde37be62c88", size = 1593827, upload-time = "2024-09-05T17:52:07.454Z" }, +] + +[[package]] +name = "sse-starlette" +version = "2.3.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8c/f4/989bc70cb8091eda43a9034ef969b25145291f3601703b82766e5172dfed/sse_starlette-2.3.6.tar.gz", hash = "sha256:0382336f7d4ec30160cf9ca0518962905e1b69b72d6c1c995131e0a703b436e3", size = 18284, upload-time = "2025-05-30T13:34:12.914Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/05/78850ac6e79af5b9508f8841b0f26aa9fd329a1ba00bf65453c2d312bcc8/sse_starlette-2.3.6-py3-none-any.whl", hash = "sha256:d49a8285b182f6e2228e2609c350398b2ca2c36216c2675d875f81e93548f760", size = 10606, upload-time = "2025-05-30T13:34:11.703Z" }, +] + +[[package]] +name = "starlette" +version = "0.47.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0a/69/662169fdb92fb96ec3eaee218cf540a629d629c86d7993d9651226a6789b/starlette-0.47.1.tar.gz", hash = "sha256:aef012dd2b6be325ffa16698f9dc533614fb1cebd593a906b90dc1025529a79b", size = 2583072, upload-time = "2025-06-21T04:03:17.337Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/82/95/38ef0cd7fa11eaba6a99b3c4f5ac948d8bc6ff199aabd327a29cc000840c/starlette-0.47.1-py3-none-any.whl", hash = "sha256:5e11c9f5c7c3f24959edbf2dffdc01bba860228acf657129467d8a7468591527", size = 72747, upload-time = "2025-06-21T04:03:15.705Z" }, +] + +[[package]] +name = "tlv8" +version = "0.10.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bb/89/6df40b0c5fd9a1c30711f569bd31446f89d1de6d23948b391775f6784d94/tlv8-0.10.0.tar.gz", hash = "sha256:7930a590267b809952272ac2a27ee81b99ec5191fa2eba08050e0daee4262684", size = 16054, upload-time = "2022-04-12T07:47:19.102Z" } + +[[package]] +name = "tomli" +version = "2.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/18/87/302344fed471e44a87289cf4967697d07e532f2421fdaf868a303cbae4ff/tomli-2.2.1.tar.gz", hash = "sha256:cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff", size = 17175, upload-time = "2024-11-27T22:38:36.873Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/43/ca/75707e6efa2b37c77dadb324ae7d9571cb424e61ea73fad7c56c2d14527f/tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249", size = 131077, upload-time = "2024-11-27T22:37:54.956Z" }, + { url = "https://files.pythonhosted.org/packages/c7/16/51ae563a8615d472fdbffc43a3f3d46588c264ac4f024f63f01283becfbb/tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6", size = 123429, upload-time = "2024-11-27T22:37:56.698Z" }, + { url = "https://files.pythonhosted.org/packages/f1/dd/4f6cd1e7b160041db83c694abc78e100473c15d54620083dbd5aae7b990e/tomli-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ece47d672db52ac607a3d9599a9d48dcb2f2f735c6c2d1f34130085bb12b112a", size = 226067, upload-time = "2024-11-27T22:37:57.63Z" }, + { url = "https://files.pythonhosted.org/packages/a9/6b/c54ede5dc70d648cc6361eaf429304b02f2871a345bbdd51e993d6cdf550/tomli-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6972ca9c9cc9f0acaa56a8ca1ff51e7af152a9f87fb64623e31d5c83700080ee", size = 236030, upload-time = "2024-11-27T22:37:59.344Z" }, + { url = "https://files.pythonhosted.org/packages/1f/47/999514fa49cfaf7a92c805a86c3c43f4215621855d151b61c602abb38091/tomli-2.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c954d2250168d28797dd4e3ac5cf812a406cd5a92674ee4c8f123c889786aa8e", size = 240898, upload-time = "2024-11-27T22:38:00.429Z" }, + { url = "https://files.pythonhosted.org/packages/73/41/0a01279a7ae09ee1573b423318e7934674ce06eb33f50936655071d81a24/tomli-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8dd28b3e155b80f4d54beb40a441d366adcfe740969820caf156c019fb5c7ec4", size = 229894, upload-time = "2024-11-27T22:38:02.094Z" }, + { url = "https://files.pythonhosted.org/packages/55/18/5d8bc5b0a0362311ce4d18830a5d28943667599a60d20118074ea1b01bb7/tomli-2.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e59e304978767a54663af13c07b3d1af22ddee3bb2fb0618ca1593e4f593a106", size = 245319, upload-time = "2024-11-27T22:38:03.206Z" }, + { url = "https://files.pythonhosted.org/packages/92/a3/7ade0576d17f3cdf5ff44d61390d4b3febb8a9fc2b480c75c47ea048c646/tomli-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:33580bccab0338d00994d7f16f4c4ec25b776af3ffaac1ed74e0b3fc95e885a8", size = 238273, upload-time = "2024-11-27T22:38:04.217Z" }, + { url = "https://files.pythonhosted.org/packages/72/6f/fa64ef058ac1446a1e51110c375339b3ec6be245af9d14c87c4a6412dd32/tomli-2.2.1-cp311-cp311-win32.whl", hash = "sha256:465af0e0875402f1d226519c9904f37254b3045fc5084697cefb9bdde1ff99ff", size = 98310, upload-time = "2024-11-27T22:38:05.908Z" }, + { url = "https://files.pythonhosted.org/packages/6a/1c/4a2dcde4a51b81be3530565e92eda625d94dafb46dbeb15069df4caffc34/tomli-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:2d0f2fdd22b02c6d81637a3c95f8cd77f995846af7414c5c4b8d0545afa1bc4b", size = 108309, upload-time = "2024-11-27T22:38:06.812Z" }, + { url = "https://files.pythonhosted.org/packages/52/e1/f8af4c2fcde17500422858155aeb0d7e93477a0d59a98e56cbfe75070fd0/tomli-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4a8f6e44de52d5e6c657c9fe83b562f5f4256d8ebbfe4ff922c495620a7f6cea", size = 132762, upload-time = "2024-11-27T22:38:07.731Z" }, + { url = "https://files.pythonhosted.org/packages/03/b8/152c68bb84fc00396b83e7bbddd5ec0bd3dd409db4195e2a9b3e398ad2e3/tomli-2.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8d57ca8095a641b8237d5b079147646153d22552f1c637fd3ba7f4b0b29167a8", size = 123453, upload-time = "2024-11-27T22:38:09.384Z" }, + { url = "https://files.pythonhosted.org/packages/c8/d6/fc9267af9166f79ac528ff7e8c55c8181ded34eb4b0e93daa767b8841573/tomli-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e340144ad7ae1533cb897d406382b4b6fede8890a03738ff1683af800d54192", size = 233486, upload-time = "2024-11-27T22:38:10.329Z" }, + { url = "https://files.pythonhosted.org/packages/5c/51/51c3f2884d7bab89af25f678447ea7d297b53b5a3b5730a7cb2ef6069f07/tomli-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db2b95f9de79181805df90bedc5a5ab4c165e6ec3fe99f970d0e302f384ad222", size = 242349, upload-time = "2024-11-27T22:38:11.443Z" }, + { url = "https://files.pythonhosted.org/packages/ab/df/bfa89627d13a5cc22402e441e8a931ef2108403db390ff3345c05253935e/tomli-2.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40741994320b232529c802f8bc86da4e1aa9f413db394617b9a256ae0f9a7f77", size = 252159, upload-time = "2024-11-27T22:38:13.099Z" }, + { url = "https://files.pythonhosted.org/packages/9e/6e/fa2b916dced65763a5168c6ccb91066f7639bdc88b48adda990db10c8c0b/tomli-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:400e720fe168c0f8521520190686ef8ef033fb19fc493da09779e592861b78c6", size = 237243, upload-time = "2024-11-27T22:38:14.766Z" }, + { url = "https://files.pythonhosted.org/packages/b4/04/885d3b1f650e1153cbb93a6a9782c58a972b94ea4483ae4ac5cedd5e4a09/tomli-2.2.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:02abe224de6ae62c19f090f68da4e27b10af2b93213d36cf44e6e1c5abd19fdd", size = 259645, upload-time = "2024-11-27T22:38:15.843Z" }, + { url = "https://files.pythonhosted.org/packages/9c/de/6b432d66e986e501586da298e28ebeefd3edc2c780f3ad73d22566034239/tomli-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b82ebccc8c8a36f2094e969560a1b836758481f3dc360ce9a3277c65f374285e", size = 244584, upload-time = "2024-11-27T22:38:17.645Z" }, + { url = "https://files.pythonhosted.org/packages/1c/9a/47c0449b98e6e7d1be6cbac02f93dd79003234ddc4aaab6ba07a9a7482e2/tomli-2.2.1-cp312-cp312-win32.whl", hash = "sha256:889f80ef92701b9dbb224e49ec87c645ce5df3fa2cc548664eb8a25e03127a98", size = 98875, upload-time = "2024-11-27T22:38:19.159Z" }, + { url = "https://files.pythonhosted.org/packages/ef/60/9b9638f081c6f1261e2688bd487625cd1e660d0a85bd469e91d8db969734/tomli-2.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:7fc04e92e1d624a4a63c76474610238576942d6b8950a2d7f908a340494e67e4", size = 109418, upload-time = "2024-11-27T22:38:20.064Z" }, + { url = "https://files.pythonhosted.org/packages/6e/c2/61d3e0f47e2b74ef40a68b9e6ad5984f6241a942f7cd3bbfbdbd03861ea9/tomli-2.2.1-py3-none-any.whl", hash = "sha256:cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc", size = 14257, upload-time = "2024-11-27T22:38:35.385Z" }, +] + +[[package]] +name = "tornado" +version = "6.5.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/09/ce/1eb500eae19f4648281bb2186927bb062d2438c2e5093d1360391afd2f90/tornado-6.5.2.tar.gz", hash = "sha256:ab53c8f9a0fa351e2c0741284e06c7a45da86afb544133201c5cc8578eb076a0", size = 510821, upload-time = "2025-08-08T18:27:00.78Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f6/48/6a7529df2c9cc12efd2e8f5dd219516184d703b34c06786809670df5b3bd/tornado-6.5.2-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:2436822940d37cde62771cff8774f4f00b3c8024fe482e16ca8387b8a2724db6", size = 442563, upload-time = "2025-08-08T18:26:42.945Z" }, + { url = "https://files.pythonhosted.org/packages/f2/b5/9b575a0ed3e50b00c40b08cbce82eb618229091d09f6d14bce80fc01cb0b/tornado-6.5.2-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:583a52c7aa94ee046854ba81d9ebb6c81ec0fd30386d96f7640c96dad45a03ef", size = 440729, upload-time = "2025-08-08T18:26:44.473Z" }, + { url = "https://files.pythonhosted.org/packages/1b/4e/619174f52b120efcf23633c817fd3fed867c30bff785e2cd5a53a70e483c/tornado-6.5.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b0fe179f28d597deab2842b86ed4060deec7388f1fd9c1b4a41adf8af058907e", size = 444295, upload-time = "2025-08-08T18:26:46.021Z" }, + { url = "https://files.pythonhosted.org/packages/95/fa/87b41709552bbd393c85dd18e4e3499dcd8983f66e7972926db8d96aa065/tornado-6.5.2-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b186e85d1e3536d69583d2298423744740986018e393d0321df7340e71898882", size = 443644, upload-time = "2025-08-08T18:26:47.625Z" }, + { url = "https://files.pythonhosted.org/packages/f9/41/fb15f06e33d7430ca89420283a8762a4e6b8025b800ea51796ab5e6d9559/tornado-6.5.2-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e792706668c87709709c18b353da1f7662317b563ff69f00bab83595940c7108", size = 443878, upload-time = "2025-08-08T18:26:50.599Z" }, + { url = "https://files.pythonhosted.org/packages/11/92/fe6d57da897776ad2e01e279170ea8ae726755b045fe5ac73b75357a5a3f/tornado-6.5.2-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:06ceb1300fd70cb20e43b1ad8aaee0266e69e7ced38fa910ad2e03285009ce7c", size = 444549, upload-time = "2025-08-08T18:26:51.864Z" }, + { url = "https://files.pythonhosted.org/packages/9b/02/c8f4f6c9204526daf3d760f4aa555a7a33ad0e60843eac025ccfd6ff4a93/tornado-6.5.2-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:74db443e0f5251be86cbf37929f84d8c20c27a355dd452a5cfa2aada0d001ec4", size = 443973, upload-time = "2025-08-08T18:26:53.625Z" }, + { url = "https://files.pythonhosted.org/packages/ae/2d/f5f5707b655ce2317190183868cd0f6822a1121b4baeae509ceb9590d0bd/tornado-6.5.2-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b5e735ab2889d7ed33b32a459cac490eda71a1ba6857b0118de476ab6c366c04", size = 443954, upload-time = "2025-08-08T18:26:55.072Z" }, + { url = "https://files.pythonhosted.org/packages/e8/59/593bd0f40f7355806bf6573b47b8c22f8e1374c9b6fd03114bd6b7a3dcfd/tornado-6.5.2-cp39-abi3-win32.whl", hash = "sha256:c6f29e94d9b37a95013bb669616352ddb82e3bfe8326fccee50583caebc8a5f0", size = 445023, upload-time = "2025-08-08T18:26:56.677Z" }, + { url = "https://files.pythonhosted.org/packages/c7/2a/f609b420c2f564a748a2d80ebfb2ee02a73ca80223af712fca591386cafb/tornado-6.5.2-cp39-abi3-win_amd64.whl", hash = "sha256:e56a5af51cc30dd2cae649429af65ca2f6571da29504a07995175df14c18f35f", size = 445427, upload-time = "2025-08-08T18:26:57.91Z" }, + { url = "https://files.pythonhosted.org/packages/5e/4f/e1f65e8f8c76d73658b33d33b81eed4322fb5085350e4328d5c956f0c8f9/tornado-6.5.2-cp39-abi3-win_arm64.whl", hash = "sha256:d6c33dc3672e3a1f3618eb63b7ef4683a7688e7b9e6e8f0d9aa5726360a004af", size = 444456, upload-time = "2025-08-08T18:26:59.207Z" }, +] + +[[package]] +name = "typer" +version = "0.17.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "rich" }, + { name = "shellingham" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/92/e8/2a73ccf9874ec4c7638f172efc8972ceab13a0e3480b389d6ed822f7a822/typer-0.17.4.tar.gz", hash = "sha256:b77dc07d849312fd2bb5e7f20a7af8985c7ec360c45b051ed5412f64d8dc1580", size = 103734, upload-time = "2025-09-05T18:14:40.746Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/93/72/6b3e70d32e89a5cbb6a4513726c1ae8762165b027af569289e19ec08edd8/typer-0.17.4-py3-none-any.whl", hash = "sha256:015534a6edaa450e7007eba705d5c18c3349dcea50a6ad79a5ed530967575824", size = 46643, upload-time = "2025-09-05T18:14:39.166Z" }, +] + +[[package]] +name = "typing-extensions" +version = "4.14.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d1/bc/51647cd02527e87d05cb083ccc402f93e441606ff1f01739a62c8ad09ba5/typing_extensions-4.14.0.tar.gz", hash = "sha256:8676b788e32f02ab42d9e7c61324048ae4c6d844a399eebace3d4979d75ceef4", size = 107423, upload-time = "2025-06-02T14:52:11.399Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/e0/552843e0d356fbb5256d21449fa957fa4eff3bbc135a74a691ee70c7c5da/typing_extensions-4.14.0-py3-none-any.whl", hash = "sha256:a1514509136dd0b477638fc68d6a91497af5076466ad0fa6c338e44e359944af", size = 43839, upload-time = "2025-06-02T14:52:10.026Z" }, +] + +[[package]] +name = "urllib3" +version = "2.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/15/22/9ee70a2574a4f4599c47dd506532914ce044817c7752a79b6a51286319bc/urllib3-2.5.0.tar.gz", hash = "sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760", size = 393185, upload-time = "2025-06-18T14:07:41.644Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a7/c2/fe1e52489ae3122415c51f387e221dd0773709bad6c6cdaa599e8a2c5185/urllib3-2.5.0-py3-none-any.whl", hash = "sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc", size = 129795, upload-time = "2025-06-18T14:07:40.39Z" }, +] + +[[package]] +name = "uvicorn" +version = "0.34.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "h11" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/de/ad/713be230bcda622eaa35c28f0d328c3675c371238470abdea52417f17a8e/uvicorn-0.34.3.tar.gz", hash = "sha256:35919a9a979d7a59334b6b10e05d77c1d0d574c50e0fc98b8b1a0f165708b55a", size = 76631, upload-time = "2025-06-01T07:48:17.531Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6d/0d/8adfeaa62945f90d19ddc461c55f4a50c258af7662d34b6a3d5d1f8646f6/uvicorn-0.34.3-py3-none-any.whl", hash = "sha256:16246631db62bdfbf069b0645177d6e8a77ba950cfedbfd093acef9444e4d885", size = 62431, upload-time = "2025-06-01T07:48:15.664Z" }, +] + +[[package]] +name = "uvloop" +version = "0.21.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/af/c0/854216d09d33c543f12a44b393c402e89a920b1a0a7dc634c42de91b9cf6/uvloop-0.21.0.tar.gz", hash = "sha256:3bf12b0fda68447806a7ad847bfa591613177275d35b6724b1ee573faa3704e3", size = 2492741, upload-time = "2024-10-14T23:38:35.489Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3d/76/44a55515e8c9505aa1420aebacf4dd82552e5e15691654894e90d0bd051a/uvloop-0.21.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ec7e6b09a6fdded42403182ab6b832b71f4edaf7f37a9a0e371a01db5f0cb45f", size = 1442019, upload-time = "2024-10-14T23:37:20.068Z" }, + { url = "https://files.pythonhosted.org/packages/35/5a/62d5800358a78cc25c8a6c72ef8b10851bdb8cca22e14d9c74167b7f86da/uvloop-0.21.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:196274f2adb9689a289ad7d65700d37df0c0930fd8e4e743fa4834e850d7719d", size = 801898, upload-time = "2024-10-14T23:37:22.663Z" }, + { url = "https://files.pythonhosted.org/packages/f3/96/63695e0ebd7da6c741ccd4489b5947394435e198a1382349c17b1146bb97/uvloop-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f38b2e090258d051d68a5b14d1da7203a3c3677321cf32a95a6f4db4dd8b6f26", size = 3827735, upload-time = "2024-10-14T23:37:25.129Z" }, + { url = "https://files.pythonhosted.org/packages/61/e0/f0f8ec84979068ffae132c58c79af1de9cceeb664076beea86d941af1a30/uvloop-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87c43e0f13022b998eb9b973b5e97200c8b90823454d4bc06ab33829e09fb9bb", size = 3825126, upload-time = "2024-10-14T23:37:27.59Z" }, + { url = "https://files.pythonhosted.org/packages/bf/fe/5e94a977d058a54a19df95f12f7161ab6e323ad49f4dabc28822eb2df7ea/uvloop-0.21.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:10d66943def5fcb6e7b37310eb6b5639fd2ccbc38df1177262b0640c3ca68c1f", size = 3705789, upload-time = "2024-10-14T23:37:29.385Z" }, + { url = "https://files.pythonhosted.org/packages/26/dd/c7179618e46092a77e036650c1f056041a028a35c4d76945089fcfc38af8/uvloop-0.21.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:67dd654b8ca23aed0a8e99010b4c34aca62f4b7fce88f39d452ed7622c94845c", size = 3800523, upload-time = "2024-10-14T23:37:32.048Z" }, + { url = "https://files.pythonhosted.org/packages/57/a7/4cf0334105c1160dd6819f3297f8700fda7fc30ab4f61fbf3e725acbc7cc/uvloop-0.21.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c0f3fa6200b3108919f8bdabb9a7f87f20e7097ea3c543754cabc7d717d95cf8", size = 1447410, upload-time = "2024-10-14T23:37:33.612Z" }, + { url = "https://files.pythonhosted.org/packages/8c/7c/1517b0bbc2dbe784b563d6ab54f2ef88c890fdad77232c98ed490aa07132/uvloop-0.21.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0878c2640cf341b269b7e128b1a5fed890adc4455513ca710d77d5e93aa6d6a0", size = 805476, upload-time = "2024-10-14T23:37:36.11Z" }, + { url = "https://files.pythonhosted.org/packages/ee/ea/0bfae1aceb82a503f358d8d2fa126ca9dbdb2ba9c7866974faec1cb5875c/uvloop-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9fb766bb57b7388745d8bcc53a359b116b8a04c83a2288069809d2b3466c37e", size = 3960855, upload-time = "2024-10-14T23:37:37.683Z" }, + { url = "https://files.pythonhosted.org/packages/8a/ca/0864176a649838b838f36d44bf31c451597ab363b60dc9e09c9630619d41/uvloop-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a375441696e2eda1c43c44ccb66e04d61ceeffcd76e4929e527b7fa401b90fb", size = 3973185, upload-time = "2024-10-14T23:37:40.226Z" }, + { url = "https://files.pythonhosted.org/packages/30/bf/08ad29979a936d63787ba47a540de2132169f140d54aa25bc8c3df3e67f4/uvloop-0.21.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:baa0e6291d91649c6ba4ed4b2f982f9fa165b5bbd50a9e203c416a2797bab3c6", size = 3820256, upload-time = "2024-10-14T23:37:42.839Z" }, + { url = "https://files.pythonhosted.org/packages/da/e2/5cf6ef37e3daf2f06e651aae5ea108ad30df3cb269102678b61ebf1fdf42/uvloop-0.21.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4509360fcc4c3bd2c70d87573ad472de40c13387f5fda8cb58350a1d7475e58d", size = 3937323, upload-time = "2024-10-14T23:37:45.337Z" }, + { url = "https://files.pythonhosted.org/packages/8c/4c/03f93178830dc7ce8b4cdee1d36770d2f5ebb6f3d37d354e061eefc73545/uvloop-0.21.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:359ec2c888397b9e592a889c4d72ba3d6befba8b2bb01743f72fffbde663b59c", size = 1471284, upload-time = "2024-10-14T23:37:47.833Z" }, + { url = "https://files.pythonhosted.org/packages/43/3e/92c03f4d05e50f09251bd8b2b2b584a2a7f8fe600008bcc4523337abe676/uvloop-0.21.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f7089d2dc73179ce5ac255bdf37c236a9f914b264825fdaacaded6990a7fb4c2", size = 821349, upload-time = "2024-10-14T23:37:50.149Z" }, + { url = "https://files.pythonhosted.org/packages/a6/ef/a02ec5da49909dbbfb1fd205a9a1ac4e88ea92dcae885e7c961847cd51e2/uvloop-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:baa4dcdbd9ae0a372f2167a207cd98c9f9a1ea1188a8a526431eef2f8116cc8d", size = 4580089, upload-time = "2024-10-14T23:37:51.703Z" }, + { url = "https://files.pythonhosted.org/packages/06/a7/b4e6a19925c900be9f98bec0a75e6e8f79bb53bdeb891916609ab3958967/uvloop-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86975dca1c773a2c9864f4c52c5a55631038e387b47eaf56210f873887b6c8dc", size = 4693770, upload-time = "2024-10-14T23:37:54.122Z" }, + { url = "https://files.pythonhosted.org/packages/ce/0c/f07435a18a4b94ce6bd0677d8319cd3de61f3a9eeb1e5f8ab4e8b5edfcb3/uvloop-0.21.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:461d9ae6660fbbafedd07559c6a2e57cd553b34b0065b6550685f6653a98c1cb", size = 4451321, upload-time = "2024-10-14T23:37:55.766Z" }, + { url = "https://files.pythonhosted.org/packages/8f/eb/f7032be105877bcf924709c97b1bf3b90255b4ec251f9340cef912559f28/uvloop-0.21.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:183aef7c8730e54c9a3ee3227464daed66e37ba13040bb3f350bc2ddc040f22f", size = 4659022, upload-time = "2024-10-14T23:37:58.195Z" }, +] + +[[package]] +name = "virtualenv" +version = "20.34.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "distlib" }, + { name = "filelock" }, + { name = "platformdirs" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/1c/14/37fcdba2808a6c615681cd216fecae00413c9dab44fb2e57805ecf3eaee3/virtualenv-20.34.0.tar.gz", hash = "sha256:44815b2c9dee7ed86e387b842a84f20b93f7f417f95886ca1996a72a4138eb1a", size = 6003808, upload-time = "2025-08-13T14:24:07.464Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/06/04c8e804f813cf972e3262f3f8584c232de64f0cde9f703b46cf53a45090/virtualenv-20.34.0-py3-none-any.whl", hash = "sha256:341f5afa7eee943e4984a9207c025feedd768baff6753cd660c857ceb3e36026", size = 5983279, upload-time = "2025-08-13T14:24:05.111Z" }, +] + +[[package]] +name = "websocket-client" +version = "1.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e6/30/fba0d96b4b5fbf5948ed3f4681f7da2f9f64512e1d303f94b4cc174c24a5/websocket_client-1.8.0.tar.gz", hash = "sha256:3239df9f44da632f96012472805d40a23281a991027ce11d2f45a6f24ac4c3da", size = 54648, upload-time = "2024-04-23T22:16:16.976Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5a/84/44687a29792a70e111c5c477230a72c4b957d88d16141199bf9acb7537a3/websocket_client-1.8.0-py3-none-any.whl", hash = "sha256:17b44cc997f5c498e809b22cdf2d9c7a9e71c02c8cc2b6c56e7c2d1239bfa526", size = 58826, upload-time = "2024-04-23T22:16:14.422Z" }, +] + +[[package]] +name = "websockets" +version = "15.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/21/e6/26d09fab466b7ca9c7737474c52be4f76a40301b08362eb2dbc19dcc16c1/websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee", size = 177016, upload-time = "2025-03-05T20:03:41.606Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/da/6462a9f510c0c49837bbc9345aca92d767a56c1fb2939e1579df1e1cdcf7/websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b", size = 175423, upload-time = "2025-03-05T20:01:35.363Z" }, + { url = "https://files.pythonhosted.org/packages/1c/9f/9d11c1a4eb046a9e106483b9ff69bce7ac880443f00e5ce64261b47b07e7/websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205", size = 173080, upload-time = "2025-03-05T20:01:37.304Z" }, + { url = "https://files.pythonhosted.org/packages/d5/4f/b462242432d93ea45f297b6179c7333dd0402b855a912a04e7fc61c0d71f/websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a", size = 173329, upload-time = "2025-03-05T20:01:39.668Z" }, + { url = "https://files.pythonhosted.org/packages/6e/0c/6afa1f4644d7ed50284ac59cc70ef8abd44ccf7d45850d989ea7310538d0/websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e", size = 182312, upload-time = "2025-03-05T20:01:41.815Z" }, + { url = "https://files.pythonhosted.org/packages/dd/d4/ffc8bd1350b229ca7a4db2a3e1c482cf87cea1baccd0ef3e72bc720caeec/websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf", size = 181319, upload-time = "2025-03-05T20:01:43.967Z" }, + { url = "https://files.pythonhosted.org/packages/97/3a/5323a6bb94917af13bbb34009fac01e55c51dfde354f63692bf2533ffbc2/websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb", size = 181631, upload-time = "2025-03-05T20:01:46.104Z" }, + { url = "https://files.pythonhosted.org/packages/a6/cc/1aeb0f7cee59ef065724041bb7ed667b6ab1eeffe5141696cccec2687b66/websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d", size = 182016, upload-time = "2025-03-05T20:01:47.603Z" }, + { url = "https://files.pythonhosted.org/packages/79/f9/c86f8f7af208e4161a7f7e02774e9d0a81c632ae76db2ff22549e1718a51/websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9", size = 181426, upload-time = "2025-03-05T20:01:48.949Z" }, + { url = "https://files.pythonhosted.org/packages/c7/b9/828b0bc6753db905b91df6ae477c0b14a141090df64fb17f8a9d7e3516cf/websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c", size = 181360, upload-time = "2025-03-05T20:01:50.938Z" }, + { url = "https://files.pythonhosted.org/packages/89/fb/250f5533ec468ba6327055b7d98b9df056fb1ce623b8b6aaafb30b55d02e/websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256", size = 176388, upload-time = "2025-03-05T20:01:52.213Z" }, + { url = "https://files.pythonhosted.org/packages/1c/46/aca7082012768bb98e5608f01658ff3ac8437e563eca41cf068bd5849a5e/websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41", size = 176830, upload-time = "2025-03-05T20:01:53.922Z" }, + { url = "https://files.pythonhosted.org/packages/9f/32/18fcd5919c293a398db67443acd33fde142f283853076049824fc58e6f75/websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431", size = 175423, upload-time = "2025-03-05T20:01:56.276Z" }, + { url = "https://files.pythonhosted.org/packages/76/70/ba1ad96b07869275ef42e2ce21f07a5b0148936688c2baf7e4a1f60d5058/websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57", size = 173082, upload-time = "2025-03-05T20:01:57.563Z" }, + { url = "https://files.pythonhosted.org/packages/86/f2/10b55821dd40eb696ce4704a87d57774696f9451108cff0d2824c97e0f97/websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905", size = 173330, upload-time = "2025-03-05T20:01:59.063Z" }, + { url = "https://files.pythonhosted.org/packages/a5/90/1c37ae8b8a113d3daf1065222b6af61cc44102da95388ac0018fcb7d93d9/websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562", size = 182878, upload-time = "2025-03-05T20:02:00.305Z" }, + { url = "https://files.pythonhosted.org/packages/8e/8d/96e8e288b2a41dffafb78e8904ea7367ee4f891dafc2ab8d87e2124cb3d3/websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792", size = 181883, upload-time = "2025-03-05T20:02:03.148Z" }, + { url = "https://files.pythonhosted.org/packages/93/1f/5d6dbf551766308f6f50f8baf8e9860be6182911e8106da7a7f73785f4c4/websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413", size = 182252, upload-time = "2025-03-05T20:02:05.29Z" }, + { url = "https://files.pythonhosted.org/packages/d4/78/2d4fed9123e6620cbf1706c0de8a1632e1a28e7774d94346d7de1bba2ca3/websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8", size = 182521, upload-time = "2025-03-05T20:02:07.458Z" }, + { url = "https://files.pythonhosted.org/packages/e7/3b/66d4c1b444dd1a9823c4a81f50231b921bab54eee2f69e70319b4e21f1ca/websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3", size = 181958, upload-time = "2025-03-05T20:02:09.842Z" }, + { url = "https://files.pythonhosted.org/packages/08/ff/e9eed2ee5fed6f76fdd6032ca5cd38c57ca9661430bb3d5fb2872dc8703c/websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf", size = 181918, upload-time = "2025-03-05T20:02:11.968Z" }, + { url = "https://files.pythonhosted.org/packages/d8/75/994634a49b7e12532be6a42103597b71098fd25900f7437d6055ed39930a/websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85", size = 176388, upload-time = "2025-03-05T20:02:13.32Z" }, + { url = "https://files.pythonhosted.org/packages/98/93/e36c73f78400a65f5e236cd376713c34182e6663f6889cd45a4a04d8f203/websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065", size = 176828, upload-time = "2025-03-05T20:02:14.585Z" }, + { url = "https://files.pythonhosted.org/packages/51/6b/4545a0d843594f5d0771e86463606a3988b5a09ca5123136f8a76580dd63/websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3", size = 175437, upload-time = "2025-03-05T20:02:16.706Z" }, + { url = "https://files.pythonhosted.org/packages/f4/71/809a0f5f6a06522af902e0f2ea2757f71ead94610010cf570ab5c98e99ed/websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665", size = 173096, upload-time = "2025-03-05T20:02:18.832Z" }, + { url = "https://files.pythonhosted.org/packages/3d/69/1a681dd6f02180916f116894181eab8b2e25b31e484c5d0eae637ec01f7c/websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2", size = 173332, upload-time = "2025-03-05T20:02:20.187Z" }, + { url = "https://files.pythonhosted.org/packages/a6/02/0073b3952f5bce97eafbb35757f8d0d54812b6174ed8dd952aa08429bcc3/websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215", size = 183152, upload-time = "2025-03-05T20:02:22.286Z" }, + { url = "https://files.pythonhosted.org/packages/74/45/c205c8480eafd114b428284840da0b1be9ffd0e4f87338dc95dc6ff961a1/websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5", size = 182096, upload-time = "2025-03-05T20:02:24.368Z" }, + { url = "https://files.pythonhosted.org/packages/14/8f/aa61f528fba38578ec553c145857a181384c72b98156f858ca5c8e82d9d3/websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65", size = 182523, upload-time = "2025-03-05T20:02:25.669Z" }, + { url = "https://files.pythonhosted.org/packages/ec/6d/0267396610add5bc0d0d3e77f546d4cd287200804fe02323797de77dbce9/websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe", size = 182790, upload-time = "2025-03-05T20:02:26.99Z" }, + { url = "https://files.pythonhosted.org/packages/02/05/c68c5adbf679cf610ae2f74a9b871ae84564462955d991178f95a1ddb7dd/websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4", size = 182165, upload-time = "2025-03-05T20:02:30.291Z" }, + { url = "https://files.pythonhosted.org/packages/29/93/bb672df7b2f5faac89761cb5fa34f5cec45a4026c383a4b5761c6cea5c16/websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597", size = 182160, upload-time = "2025-03-05T20:02:31.634Z" }, + { url = "https://files.pythonhosted.org/packages/ff/83/de1f7709376dc3ca9b7eeb4b9a07b4526b14876b6d372a4dc62312bebee0/websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9", size = 176395, upload-time = "2025-03-05T20:02:33.017Z" }, + { url = "https://files.pythonhosted.org/packages/7d/71/abf2ebc3bbfa40f391ce1428c7168fb20582d0ff57019b69ea20fa698043/websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7", size = 176841, upload-time = "2025-03-05T20:02:34.498Z" }, + { url = "https://files.pythonhosted.org/packages/02/9e/d40f779fa16f74d3468357197af8d6ad07e7c5a27ea1ca74ceb38986f77a/websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3", size = 173109, upload-time = "2025-03-05T20:03:17.769Z" }, + { url = "https://files.pythonhosted.org/packages/bc/cd/5b887b8585a593073fd92f7c23ecd3985cd2c3175025a91b0d69b0551372/websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1", size = 173343, upload-time = "2025-03-05T20:03:19.094Z" }, + { url = "https://files.pythonhosted.org/packages/fe/ae/d34f7556890341e900a95acf4886833646306269f899d58ad62f588bf410/websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475", size = 174599, upload-time = "2025-03-05T20:03:21.1Z" }, + { url = "https://files.pythonhosted.org/packages/71/e6/5fd43993a87db364ec60fc1d608273a1a465c0caba69176dd160e197ce42/websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9", size = 174207, upload-time = "2025-03-05T20:03:23.221Z" }, + { url = "https://files.pythonhosted.org/packages/2b/fb/c492d6daa5ec067c2988ac80c61359ace5c4c674c532985ac5a123436cec/websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04", size = 174155, upload-time = "2025-03-05T20:03:25.321Z" }, + { url = "https://files.pythonhosted.org/packages/68/a1/dcb68430b1d00b698ae7a7e0194433bce4f07ded185f0ee5fb21e2a2e91e/websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122", size = 176884, upload-time = "2025-03-05T20:03:27.934Z" }, + { url = "https://files.pythonhosted.org/packages/fa/a8/5b41e0da817d64113292ab1f8247140aac61cbf6cfd085d6a0fa77f4984f/websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f", size = 169743, upload-time = "2025-03-05T20:03:39.41Z" }, +] + +[[package]] +name = "win32-setctime" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b3/8f/705086c9d734d3b663af0e9bb3d4de6578d08f46b1b101c2442fd9aecaa2/win32_setctime-1.2.0.tar.gz", hash = "sha256:ae1fdf948f5640aae05c511ade119313fb6a30d7eabe25fef9764dca5873c4c0", size = 4867, upload-time = "2024-12-07T15:28:28.314Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e1/07/c6fe3ad3e685340704d314d765b7912993bcb8dc198f0e7a89382d37974b/win32_setctime-1.2.0-py3-none-any.whl", hash = "sha256:95d644c4e708aba81dc3704a116d8cbc974d70b3bdb8be1d150e36be6e9d1390", size = 4083, upload-time = "2024-12-07T15:28:26.465Z" }, +] + +[[package]] +name = "wrapt" +version = "1.17.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/95/8f/aeb76c5b46e273670962298c23e7ddde79916cb74db802131d49a85e4b7d/wrapt-1.17.3.tar.gz", hash = "sha256:f66eb08feaa410fe4eebd17f2a2c8e2e46d3476e9f8c783daa8e09e0faa666d0", size = 55547, upload-time = "2025-08-12T05:53:21.714Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3f/23/bb82321b86411eb51e5a5db3fb8f8032fd30bd7c2d74bfe936136b2fa1d6/wrapt-1.17.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88bbae4d40d5a46142e70d58bf664a89b6b4befaea7b2ecc14e03cedb8e06c04", size = 53482, upload-time = "2025-08-12T05:51:44.467Z" }, + { url = "https://files.pythonhosted.org/packages/45/69/f3c47642b79485a30a59c63f6d739ed779fb4cc8323205d047d741d55220/wrapt-1.17.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e6b13af258d6a9ad602d57d889f83b9d5543acd471eee12eb51f5b01f8eb1bc2", size = 38676, upload-time = "2025-08-12T05:51:32.636Z" }, + { url = "https://files.pythonhosted.org/packages/d1/71/e7e7f5670c1eafd9e990438e69d8fb46fa91a50785332e06b560c869454f/wrapt-1.17.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd341868a4b6714a5962c1af0bd44f7c404ef78720c7de4892901e540417111c", size = 38957, upload-time = "2025-08-12T05:51:54.655Z" }, + { url = "https://files.pythonhosted.org/packages/de/17/9f8f86755c191d6779d7ddead1a53c7a8aa18bccb7cea8e7e72dfa6a8a09/wrapt-1.17.3-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:f9b2601381be482f70e5d1051a5965c25fb3625455a2bf520b5a077b22afb775", size = 81975, upload-time = "2025-08-12T05:52:30.109Z" }, + { url = "https://files.pythonhosted.org/packages/f2/15/dd576273491f9f43dd09fce517f6c2ce6eb4fe21681726068db0d0467096/wrapt-1.17.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:343e44b2a8e60e06a7e0d29c1671a0d9951f59174f3709962b5143f60a2a98bd", size = 83149, upload-time = "2025-08-12T05:52:09.316Z" }, + { url = "https://files.pythonhosted.org/packages/0c/c4/5eb4ce0d4814521fee7aa806264bf7a114e748ad05110441cd5b8a5c744b/wrapt-1.17.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:33486899acd2d7d3066156b03465b949da3fd41a5da6e394ec49d271baefcf05", size = 82209, upload-time = "2025-08-12T05:52:10.331Z" }, + { url = "https://files.pythonhosted.org/packages/31/4b/819e9e0eb5c8dc86f60dfc42aa4e2c0d6c3db8732bce93cc752e604bb5f5/wrapt-1.17.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e6f40a8aa5a92f150bdb3e1c44b7e98fb7113955b2e5394122fa5532fec4b418", size = 81551, upload-time = "2025-08-12T05:52:31.137Z" }, + { url = "https://files.pythonhosted.org/packages/f8/83/ed6baf89ba3a56694700139698cf703aac9f0f9eb03dab92f57551bd5385/wrapt-1.17.3-cp310-cp310-win32.whl", hash = "sha256:a36692b8491d30a8c75f1dfee65bef119d6f39ea84ee04d9f9311f83c5ad9390", size = 36464, upload-time = "2025-08-12T05:53:01.204Z" }, + { url = "https://files.pythonhosted.org/packages/2f/90/ee61d36862340ad7e9d15a02529df6b948676b9a5829fd5e16640156627d/wrapt-1.17.3-cp310-cp310-win_amd64.whl", hash = "sha256:afd964fd43b10c12213574db492cb8f73b2f0826c8df07a68288f8f19af2ebe6", size = 38748, upload-time = "2025-08-12T05:53:00.209Z" }, + { url = "https://files.pythonhosted.org/packages/bd/c3/cefe0bd330d389c9983ced15d326f45373f4073c9f4a8c2f99b50bfea329/wrapt-1.17.3-cp310-cp310-win_arm64.whl", hash = "sha256:af338aa93554be859173c39c85243970dc6a289fa907402289eeae7543e1ae18", size = 36810, upload-time = "2025-08-12T05:52:51.906Z" }, + { url = "https://files.pythonhosted.org/packages/52/db/00e2a219213856074a213503fdac0511203dceefff26e1daa15250cc01a0/wrapt-1.17.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:273a736c4645e63ac582c60a56b0acb529ef07f78e08dc6bfadf6a46b19c0da7", size = 53482, upload-time = "2025-08-12T05:51:45.79Z" }, + { url = "https://files.pythonhosted.org/packages/5e/30/ca3c4a5eba478408572096fe9ce36e6e915994dd26a4e9e98b4f729c06d9/wrapt-1.17.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5531d911795e3f935a9c23eb1c8c03c211661a5060aab167065896bbf62a5f85", size = 38674, upload-time = "2025-08-12T05:51:34.629Z" }, + { url = "https://files.pythonhosted.org/packages/31/25/3e8cc2c46b5329c5957cec959cb76a10718e1a513309c31399a4dad07eb3/wrapt-1.17.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0610b46293c59a3adbae3dee552b648b984176f8562ee0dba099a56cfbe4df1f", size = 38959, upload-time = "2025-08-12T05:51:56.074Z" }, + { url = "https://files.pythonhosted.org/packages/5d/8f/a32a99fc03e4b37e31b57cb9cefc65050ea08147a8ce12f288616b05ef54/wrapt-1.17.3-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b32888aad8b6e68f83a8fdccbf3165f5469702a7544472bdf41f582970ed3311", size = 82376, upload-time = "2025-08-12T05:52:32.134Z" }, + { url = "https://files.pythonhosted.org/packages/31/57/4930cb8d9d70d59c27ee1332a318c20291749b4fba31f113c2f8ac49a72e/wrapt-1.17.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cccf4f81371f257440c88faed6b74f1053eef90807b77e31ca057b2db74edb1", size = 83604, upload-time = "2025-08-12T05:52:11.663Z" }, + { url = "https://files.pythonhosted.org/packages/a8/f3/1afd48de81d63dd66e01b263a6fbb86e1b5053b419b9b33d13e1f6d0f7d0/wrapt-1.17.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8a210b158a34164de8bb68b0e7780041a903d7b00c87e906fb69928bf7890d5", size = 82782, upload-time = "2025-08-12T05:52:12.626Z" }, + { url = "https://files.pythonhosted.org/packages/1e/d7/4ad5327612173b144998232f98a85bb24b60c352afb73bc48e3e0d2bdc4e/wrapt-1.17.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:79573c24a46ce11aab457b472efd8d125e5a51da2d1d24387666cd85f54c05b2", size = 82076, upload-time = "2025-08-12T05:52:33.168Z" }, + { url = "https://files.pythonhosted.org/packages/bb/59/e0adfc831674a65694f18ea6dc821f9fcb9ec82c2ce7e3d73a88ba2e8718/wrapt-1.17.3-cp311-cp311-win32.whl", hash = "sha256:c31eebe420a9a5d2887b13000b043ff6ca27c452a9a22fa71f35f118e8d4bf89", size = 36457, upload-time = "2025-08-12T05:53:03.936Z" }, + { url = "https://files.pythonhosted.org/packages/83/88/16b7231ba49861b6f75fc309b11012ede4d6b0a9c90969d9e0db8d991aeb/wrapt-1.17.3-cp311-cp311-win_amd64.whl", hash = "sha256:0b1831115c97f0663cb77aa27d381237e73ad4f721391a9bfb2fe8bc25fa6e77", size = 38745, upload-time = "2025-08-12T05:53:02.885Z" }, + { url = "https://files.pythonhosted.org/packages/9a/1e/c4d4f3398ec073012c51d1c8d87f715f56765444e1a4b11e5180577b7e6e/wrapt-1.17.3-cp311-cp311-win_arm64.whl", hash = "sha256:5a7b3c1ee8265eb4c8f1b7d29943f195c00673f5ab60c192eba2d4a7eae5f46a", size = 36806, upload-time = "2025-08-12T05:52:53.368Z" }, + { url = "https://files.pythonhosted.org/packages/9f/41/cad1aba93e752f1f9268c77270da3c469883d56e2798e7df6240dcb2287b/wrapt-1.17.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ab232e7fdb44cdfbf55fc3afa31bcdb0d8980b9b95c38b6405df2acb672af0e0", size = 53998, upload-time = "2025-08-12T05:51:47.138Z" }, + { url = "https://files.pythonhosted.org/packages/60/f8/096a7cc13097a1869fe44efe68dace40d2a16ecb853141394047f0780b96/wrapt-1.17.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:9baa544e6acc91130e926e8c802a17f3b16fbea0fd441b5a60f5cf2cc5c3deba", size = 39020, upload-time = "2025-08-12T05:51:35.906Z" }, + { url = "https://files.pythonhosted.org/packages/33/df/bdf864b8997aab4febb96a9ae5c124f700a5abd9b5e13d2a3214ec4be705/wrapt-1.17.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6b538e31eca1a7ea4605e44f81a48aa24c4632a277431a6ed3f328835901f4fd", size = 39098, upload-time = "2025-08-12T05:51:57.474Z" }, + { url = "https://files.pythonhosted.org/packages/9f/81/5d931d78d0eb732b95dc3ddaeeb71c8bb572fb01356e9133916cd729ecdd/wrapt-1.17.3-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:042ec3bb8f319c147b1301f2393bc19dba6e176b7da446853406d041c36c7828", size = 88036, upload-time = "2025-08-12T05:52:34.784Z" }, + { url = "https://files.pythonhosted.org/packages/ca/38/2e1785df03b3d72d34fc6252d91d9d12dc27a5c89caef3335a1bbb8908ca/wrapt-1.17.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3af60380ba0b7b5aeb329bc4e402acd25bd877e98b3727b0135cb5c2efdaefe9", size = 88156, upload-time = "2025-08-12T05:52:13.599Z" }, + { url = "https://files.pythonhosted.org/packages/b3/8b/48cdb60fe0603e34e05cffda0b2a4adab81fd43718e11111a4b0100fd7c1/wrapt-1.17.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0b02e424deef65c9f7326d8c19220a2c9040c51dc165cddb732f16198c168396", size = 87102, upload-time = "2025-08-12T05:52:14.56Z" }, + { url = "https://files.pythonhosted.org/packages/3c/51/d81abca783b58f40a154f1b2c56db1d2d9e0d04fa2d4224e357529f57a57/wrapt-1.17.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:74afa28374a3c3a11b3b5e5fca0ae03bef8450d6aa3ab3a1e2c30e3a75d023dc", size = 87732, upload-time = "2025-08-12T05:52:36.165Z" }, + { url = "https://files.pythonhosted.org/packages/9e/b1/43b286ca1392a006d5336412d41663eeef1ad57485f3e52c767376ba7e5a/wrapt-1.17.3-cp312-cp312-win32.whl", hash = "sha256:4da9f45279fff3543c371d5ababc57a0384f70be244de7759c85a7f989cb4ebe", size = 36705, upload-time = "2025-08-12T05:53:07.123Z" }, + { url = "https://files.pythonhosted.org/packages/28/de/49493f962bd3c586ab4b88066e967aa2e0703d6ef2c43aa28cb83bf7b507/wrapt-1.17.3-cp312-cp312-win_amd64.whl", hash = "sha256:e71d5c6ebac14875668a1e90baf2ea0ef5b7ac7918355850c0908ae82bcb297c", size = 38877, upload-time = "2025-08-12T05:53:05.436Z" }, + { url = "https://files.pythonhosted.org/packages/f1/48/0f7102fe9cb1e8a5a77f80d4f0956d62d97034bbe88d33e94699f99d181d/wrapt-1.17.3-cp312-cp312-win_arm64.whl", hash = "sha256:604d076c55e2fdd4c1c03d06dc1a31b95130010517b5019db15365ec4a405fc6", size = 36885, upload-time = "2025-08-12T05:52:54.367Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f6/a933bd70f98e9cf3e08167fc5cd7aaaca49147e48411c0bd5ae701bb2194/wrapt-1.17.3-py3-none-any.whl", hash = "sha256:7171ae35d2c33d326ac19dd8facb1e82e5fd04ef8c6c0e394d7af55a55051c22", size = 23591, upload-time = "2025-08-12T05:53:20.674Z" }, +] + +[[package]] +name = "yarl" +version = "1.20.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, + { name = "multidict" }, + { name = "propcache" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3c/fb/efaa23fa4e45537b827620f04cf8f3cd658b76642205162e072703a5b963/yarl-1.20.1.tar.gz", hash = "sha256:d017a4997ee50c91fd5466cef416231bb82177b93b029906cefc542ce14c35ac", size = 186428, upload-time = "2025-06-10T00:46:09.923Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/65/7fed0d774abf47487c64be14e9223749468922817b5e8792b8a64792a1bb/yarl-1.20.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6032e6da6abd41e4acda34d75a816012717000fa6839f37124a47fcefc49bec4", size = 132910, upload-time = "2025-06-10T00:42:31.108Z" }, + { url = "https://files.pythonhosted.org/packages/8a/7b/988f55a52da99df9e56dc733b8e4e5a6ae2090081dc2754fc8fd34e60aa0/yarl-1.20.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2c7b34d804b8cf9b214f05015c4fee2ebe7ed05cf581e7192c06555c71f4446a", size = 90644, upload-time = "2025-06-10T00:42:33.851Z" }, + { url = "https://files.pythonhosted.org/packages/f7/de/30d98f03e95d30c7e3cc093759982d038c8833ec2451001d45ef4854edc1/yarl-1.20.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0c869f2651cc77465f6cd01d938d91a11d9ea5d798738c1dc077f3de0b5e5fed", size = 89322, upload-time = "2025-06-10T00:42:35.688Z" }, + { url = "https://files.pythonhosted.org/packages/e0/7a/f2f314f5ebfe9200724b0b748de2186b927acb334cf964fd312eb86fc286/yarl-1.20.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62915e6688eb4d180d93840cda4110995ad50c459bf931b8b3775b37c264af1e", size = 323786, upload-time = "2025-06-10T00:42:37.817Z" }, + { url = "https://files.pythonhosted.org/packages/15/3f/718d26f189db96d993d14b984ce91de52e76309d0fd1d4296f34039856aa/yarl-1.20.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:41ebd28167bc6af8abb97fec1a399f412eec5fd61a3ccbe2305a18b84fb4ca73", size = 319627, upload-time = "2025-06-10T00:42:39.937Z" }, + { url = "https://files.pythonhosted.org/packages/a5/76/8fcfbf5fa2369157b9898962a4a7d96764b287b085b5b3d9ffae69cdefd1/yarl-1.20.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:21242b4288a6d56f04ea193adde174b7e347ac46ce6bc84989ff7c1b1ecea84e", size = 339149, upload-time = "2025-06-10T00:42:42.627Z" }, + { url = "https://files.pythonhosted.org/packages/3c/95/d7fc301cc4661785967acc04f54a4a42d5124905e27db27bb578aac49b5c/yarl-1.20.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bea21cdae6c7eb02ba02a475f37463abfe0a01f5d7200121b03e605d6a0439f8", size = 333327, upload-time = "2025-06-10T00:42:44.842Z" }, + { url = "https://files.pythonhosted.org/packages/65/94/e21269718349582eee81efc5c1c08ee71c816bfc1585b77d0ec3f58089eb/yarl-1.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f8a891e4a22a89f5dde7862994485e19db246b70bb288d3ce73a34422e55b23", size = 326054, upload-time = "2025-06-10T00:42:47.149Z" }, + { url = "https://files.pythonhosted.org/packages/32/ae/8616d1f07853704523519f6131d21f092e567c5af93de7e3e94b38d7f065/yarl-1.20.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dd803820d44c8853a109a34e3660e5a61beae12970da479cf44aa2954019bf70", size = 315035, upload-time = "2025-06-10T00:42:48.852Z" }, + { url = "https://files.pythonhosted.org/packages/48/aa/0ace06280861ef055855333707db5e49c6e3a08840a7ce62682259d0a6c0/yarl-1.20.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b982fa7f74c80d5c0c7b5b38f908971e513380a10fecea528091405f519b9ebb", size = 338962, upload-time = "2025-06-10T00:42:51.024Z" }, + { url = "https://files.pythonhosted.org/packages/20/52/1e9d0e6916f45a8fb50e6844f01cb34692455f1acd548606cbda8134cd1e/yarl-1.20.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:33f29ecfe0330c570d997bcf1afd304377f2e48f61447f37e846a6058a4d33b2", size = 335399, upload-time = "2025-06-10T00:42:53.007Z" }, + { url = "https://files.pythonhosted.org/packages/f2/65/60452df742952c630e82f394cd409de10610481d9043aa14c61bf846b7b1/yarl-1.20.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:835ab2cfc74d5eb4a6a528c57f05688099da41cf4957cf08cad38647e4a83b30", size = 338649, upload-time = "2025-06-10T00:42:54.964Z" }, + { url = "https://files.pythonhosted.org/packages/7b/f5/6cd4ff38dcde57a70f23719a838665ee17079640c77087404c3d34da6727/yarl-1.20.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:46b5e0ccf1943a9a6e766b2c2b8c732c55b34e28be57d8daa2b3c1d1d4009309", size = 358563, upload-time = "2025-06-10T00:42:57.28Z" }, + { url = "https://files.pythonhosted.org/packages/d1/90/c42eefd79d0d8222cb3227bdd51b640c0c1d0aa33fe4cc86c36eccba77d3/yarl-1.20.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:df47c55f7d74127d1b11251fe6397d84afdde0d53b90bedb46a23c0e534f9d24", size = 357609, upload-time = "2025-06-10T00:42:59.055Z" }, + { url = "https://files.pythonhosted.org/packages/03/c8/cea6b232cb4617514232e0f8a718153a95b5d82b5290711b201545825532/yarl-1.20.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:76d12524d05841276b0e22573f28d5fbcb67589836772ae9244d90dd7d66aa13", size = 350224, upload-time = "2025-06-10T00:43:01.248Z" }, + { url = "https://files.pythonhosted.org/packages/ce/a3/eaa0ab9712f1f3d01faf43cf6f1f7210ce4ea4a7e9b28b489a2261ca8db9/yarl-1.20.1-cp310-cp310-win32.whl", hash = "sha256:6c4fbf6b02d70e512d7ade4b1f998f237137f1417ab07ec06358ea04f69134f8", size = 81753, upload-time = "2025-06-10T00:43:03.486Z" }, + { url = "https://files.pythonhosted.org/packages/8f/34/e4abde70a9256465fe31c88ed02c3f8502b7b5dead693a4f350a06413f28/yarl-1.20.1-cp310-cp310-win_amd64.whl", hash = "sha256:aef6c4d69554d44b7f9d923245f8ad9a707d971e6209d51279196d8e8fe1ae16", size = 86817, upload-time = "2025-06-10T00:43:05.231Z" }, + { url = "https://files.pythonhosted.org/packages/b1/18/893b50efc2350e47a874c5c2d67e55a0ea5df91186b2a6f5ac52eff887cd/yarl-1.20.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:47ee6188fea634bdfaeb2cc420f5b3b17332e6225ce88149a17c413c77ff269e", size = 133833, upload-time = "2025-06-10T00:43:07.393Z" }, + { url = "https://files.pythonhosted.org/packages/89/ed/b8773448030e6fc47fa797f099ab9eab151a43a25717f9ac043844ad5ea3/yarl-1.20.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d0f6500f69e8402d513e5eedb77a4e1818691e8f45e6b687147963514d84b44b", size = 91070, upload-time = "2025-06-10T00:43:09.538Z" }, + { url = "https://files.pythonhosted.org/packages/e3/e3/409bd17b1e42619bf69f60e4f031ce1ccb29bd7380117a55529e76933464/yarl-1.20.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7a8900a42fcdaad568de58887c7b2f602962356908eedb7628eaf6021a6e435b", size = 89818, upload-time = "2025-06-10T00:43:11.575Z" }, + { url = "https://files.pythonhosted.org/packages/f8/77/64d8431a4d77c856eb2d82aa3de2ad6741365245a29b3a9543cd598ed8c5/yarl-1.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bad6d131fda8ef508b36be3ece16d0902e80b88ea7200f030a0f6c11d9e508d4", size = 347003, upload-time = "2025-06-10T00:43:14.088Z" }, + { url = "https://files.pythonhosted.org/packages/8d/d2/0c7e4def093dcef0bd9fa22d4d24b023788b0a33b8d0088b51aa51e21e99/yarl-1.20.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:df018d92fe22aaebb679a7f89fe0c0f368ec497e3dda6cb81a567610f04501f1", size = 336537, upload-time = "2025-06-10T00:43:16.431Z" }, + { url = "https://files.pythonhosted.org/packages/f0/f3/fc514f4b2cf02cb59d10cbfe228691d25929ce8f72a38db07d3febc3f706/yarl-1.20.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8f969afbb0a9b63c18d0feecf0db09d164b7a44a053e78a7d05f5df163e43833", size = 362358, upload-time = "2025-06-10T00:43:18.704Z" }, + { url = "https://files.pythonhosted.org/packages/ea/6d/a313ac8d8391381ff9006ac05f1d4331cee3b1efaa833a53d12253733255/yarl-1.20.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:812303eb4aa98e302886ccda58d6b099e3576b1b9276161469c25803a8db277d", size = 357362, upload-time = "2025-06-10T00:43:20.888Z" }, + { url = "https://files.pythonhosted.org/packages/00/70/8f78a95d6935a70263d46caa3dd18e1f223cf2f2ff2037baa01a22bc5b22/yarl-1.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98c4a7d166635147924aa0bf9bfe8d8abad6fffa6102de9c99ea04a1376f91e8", size = 348979, upload-time = "2025-06-10T00:43:23.169Z" }, + { url = "https://files.pythonhosted.org/packages/cb/05/42773027968968f4f15143553970ee36ead27038d627f457cc44bbbeecf3/yarl-1.20.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12e768f966538e81e6e7550f9086a6236b16e26cd964cf4df35349970f3551cf", size = 337274, upload-time = "2025-06-10T00:43:27.111Z" }, + { url = "https://files.pythonhosted.org/packages/05/be/665634aa196954156741ea591d2f946f1b78ceee8bb8f28488bf28c0dd62/yarl-1.20.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:fe41919b9d899661c5c28a8b4b0acf704510b88f27f0934ac7a7bebdd8938d5e", size = 363294, upload-time = "2025-06-10T00:43:28.96Z" }, + { url = "https://files.pythonhosted.org/packages/eb/90/73448401d36fa4e210ece5579895731f190d5119c4b66b43b52182e88cd5/yarl-1.20.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:8601bc010d1d7780592f3fc1bdc6c72e2b6466ea34569778422943e1a1f3c389", size = 358169, upload-time = "2025-06-10T00:43:30.701Z" }, + { url = "https://files.pythonhosted.org/packages/c3/b0/fce922d46dc1eb43c811f1889f7daa6001b27a4005587e94878570300881/yarl-1.20.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:daadbdc1f2a9033a2399c42646fbd46da7992e868a5fe9513860122d7fe7a73f", size = 362776, upload-time = "2025-06-10T00:43:32.51Z" }, + { url = "https://files.pythonhosted.org/packages/f1/0d/b172628fce039dae8977fd22caeff3eeebffd52e86060413f5673767c427/yarl-1.20.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:03aa1e041727cb438ca762628109ef1333498b122e4c76dd858d186a37cec845", size = 381341, upload-time = "2025-06-10T00:43:34.543Z" }, + { url = "https://files.pythonhosted.org/packages/6b/9b/5b886d7671f4580209e855974fe1cecec409aa4a89ea58b8f0560dc529b1/yarl-1.20.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:642980ef5e0fa1de5fa96d905c7e00cb2c47cb468bfcac5a18c58e27dbf8d8d1", size = 379988, upload-time = "2025-06-10T00:43:36.489Z" }, + { url = "https://files.pythonhosted.org/packages/73/be/75ef5fd0fcd8f083a5d13f78fd3f009528132a1f2a1d7c925c39fa20aa79/yarl-1.20.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:86971e2795584fe8c002356d3b97ef6c61862720eeff03db2a7c86b678d85b3e", size = 371113, upload-time = "2025-06-10T00:43:38.592Z" }, + { url = "https://files.pythonhosted.org/packages/50/4f/62faab3b479dfdcb741fe9e3f0323e2a7d5cd1ab2edc73221d57ad4834b2/yarl-1.20.1-cp311-cp311-win32.whl", hash = "sha256:597f40615b8d25812f14562699e287f0dcc035d25eb74da72cae043bb884d773", size = 81485, upload-time = "2025-06-10T00:43:41.038Z" }, + { url = "https://files.pythonhosted.org/packages/f0/09/d9c7942f8f05c32ec72cd5c8e041c8b29b5807328b68b4801ff2511d4d5e/yarl-1.20.1-cp311-cp311-win_amd64.whl", hash = "sha256:26ef53a9e726e61e9cd1cda6b478f17e350fb5800b4bd1cd9fe81c4d91cfeb2e", size = 86686, upload-time = "2025-06-10T00:43:42.692Z" }, + { url = "https://files.pythonhosted.org/packages/5f/9a/cb7fad7d73c69f296eda6815e4a2c7ed53fc70c2f136479a91c8e5fbdb6d/yarl-1.20.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:bdcc4cd244e58593a4379fe60fdee5ac0331f8eb70320a24d591a3be197b94a9", size = 133667, upload-time = "2025-06-10T00:43:44.369Z" }, + { url = "https://files.pythonhosted.org/packages/67/38/688577a1cb1e656e3971fb66a3492501c5a5df56d99722e57c98249e5b8a/yarl-1.20.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b29a2c385a5f5b9c7d9347e5812b6f7ab267193c62d282a540b4fc528c8a9d2a", size = 91025, upload-time = "2025-06-10T00:43:46.295Z" }, + { url = "https://files.pythonhosted.org/packages/50/ec/72991ae51febeb11a42813fc259f0d4c8e0507f2b74b5514618d8b640365/yarl-1.20.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1112ae8154186dfe2de4732197f59c05a83dc814849a5ced892b708033f40dc2", size = 89709, upload-time = "2025-06-10T00:43:48.22Z" }, + { url = "https://files.pythonhosted.org/packages/99/da/4d798025490e89426e9f976702e5f9482005c548c579bdae792a4c37769e/yarl-1.20.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90bbd29c4fe234233f7fa2b9b121fb63c321830e5d05b45153a2ca68f7d310ee", size = 352287, upload-time = "2025-06-10T00:43:49.924Z" }, + { url = "https://files.pythonhosted.org/packages/1a/26/54a15c6a567aac1c61b18aa0f4b8aa2e285a52d547d1be8bf48abe2b3991/yarl-1.20.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:680e19c7ce3710ac4cd964e90dad99bf9b5029372ba0c7cbfcd55e54d90ea819", size = 345429, upload-time = "2025-06-10T00:43:51.7Z" }, + { url = "https://files.pythonhosted.org/packages/d6/95/9dcf2386cb875b234353b93ec43e40219e14900e046bf6ac118f94b1e353/yarl-1.20.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4a979218c1fdb4246a05efc2cc23859d47c89af463a90b99b7c56094daf25a16", size = 365429, upload-time = "2025-06-10T00:43:53.494Z" }, + { url = "https://files.pythonhosted.org/packages/91/b2/33a8750f6a4bc224242a635f5f2cff6d6ad5ba651f6edcccf721992c21a0/yarl-1.20.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:255b468adf57b4a7b65d8aad5b5138dce6a0752c139965711bdcb81bc370e1b6", size = 363862, upload-time = "2025-06-10T00:43:55.766Z" }, + { url = "https://files.pythonhosted.org/packages/98/28/3ab7acc5b51f4434b181b0cee8f1f4b77a65919700a355fb3617f9488874/yarl-1.20.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a97d67108e79cfe22e2b430d80d7571ae57d19f17cda8bb967057ca8a7bf5bfd", size = 355616, upload-time = "2025-06-10T00:43:58.056Z" }, + { url = "https://files.pythonhosted.org/packages/36/a3/f666894aa947a371724ec7cd2e5daa78ee8a777b21509b4252dd7bd15e29/yarl-1.20.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8570d998db4ddbfb9a590b185a0a33dbf8aafb831d07a5257b4ec9948df9cb0a", size = 339954, upload-time = "2025-06-10T00:43:59.773Z" }, + { url = "https://files.pythonhosted.org/packages/f1/81/5f466427e09773c04219d3450d7a1256138a010b6c9f0af2d48565e9ad13/yarl-1.20.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:97c75596019baae7c71ccf1d8cc4738bc08134060d0adfcbe5642f778d1dca38", size = 365575, upload-time = "2025-06-10T00:44:02.051Z" }, + { url = "https://files.pythonhosted.org/packages/2e/e3/e4b0ad8403e97e6c9972dd587388940a032f030ebec196ab81a3b8e94d31/yarl-1.20.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:1c48912653e63aef91ff988c5432832692ac5a1d8f0fb8a33091520b5bbe19ef", size = 365061, upload-time = "2025-06-10T00:44:04.196Z" }, + { url = "https://files.pythonhosted.org/packages/ac/99/b8a142e79eb86c926f9f06452eb13ecb1bb5713bd01dc0038faf5452e544/yarl-1.20.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4c3ae28f3ae1563c50f3d37f064ddb1511ecc1d5584e88c6b7c63cf7702a6d5f", size = 364142, upload-time = "2025-06-10T00:44:06.527Z" }, + { url = "https://files.pythonhosted.org/packages/34/f2/08ed34a4a506d82a1a3e5bab99ccd930a040f9b6449e9fd050320e45845c/yarl-1.20.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c5e9642f27036283550f5f57dc6156c51084b458570b9d0d96100c8bebb186a8", size = 381894, upload-time = "2025-06-10T00:44:08.379Z" }, + { url = "https://files.pythonhosted.org/packages/92/f8/9a3fbf0968eac704f681726eff595dce9b49c8a25cd92bf83df209668285/yarl-1.20.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:2c26b0c49220d5799f7b22c6838409ee9bc58ee5c95361a4d7831f03cc225b5a", size = 383378, upload-time = "2025-06-10T00:44:10.51Z" }, + { url = "https://files.pythonhosted.org/packages/af/85/9363f77bdfa1e4d690957cd39d192c4cacd1c58965df0470a4905253b54f/yarl-1.20.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:564ab3d517e3d01c408c67f2e5247aad4019dcf1969982aba3974b4093279004", size = 374069, upload-time = "2025-06-10T00:44:12.834Z" }, + { url = "https://files.pythonhosted.org/packages/35/99/9918c8739ba271dcd935400cff8b32e3cd319eaf02fcd023d5dcd487a7c8/yarl-1.20.1-cp312-cp312-win32.whl", hash = "sha256:daea0d313868da1cf2fac6b2d3a25c6e3a9e879483244be38c8e6a41f1d876a5", size = 81249, upload-time = "2025-06-10T00:44:14.731Z" }, + { url = "https://files.pythonhosted.org/packages/eb/83/5d9092950565481b413b31a23e75dd3418ff0a277d6e0abf3729d4d1ce25/yarl-1.20.1-cp312-cp312-win_amd64.whl", hash = "sha256:48ea7d7f9be0487339828a4de0360d7ce0efc06524a48e1810f945c45b813698", size = 86710, upload-time = "2025-06-10T00:44:16.716Z" }, + { url = "https://files.pythonhosted.org/packages/b4/2d/2345fce04cfd4bee161bf1e7d9cdc702e3e16109021035dbb24db654a622/yarl-1.20.1-py3-none-any.whl", hash = "sha256:83b8eb083fe4683c6115795d9fc1cfaf2cbbefb19b3a1cb68f6527460f483a77", size = 46542, upload-time = "2025-06-10T00:46:07.521Z" }, +] From bd355a8a0169dd6c950ac89991724bff17fe0ee5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?dni=20=E2=9A=A1?= Date: Wed, 10 Sep 2025 10:12:57 +0200 Subject: [PATCH 03/11] fixup! --- __init__.py | 2 +- crud.py | 4 +--- models.py | 30 ++++++++++++++---------------- pyproject.toml | 10 ++++++++++ router.py | 10 +++++----- uv.lock | 23 +++++++++++++++++++++++ 6 files changed, 54 insertions(+), 25 deletions(-) diff --git a/__init__.py b/__init__.py index a5a8828..d7eb435 100644 --- a/__init__.py +++ b/__init__.py @@ -53,7 +53,7 @@ def nostrclient_start(): __all__ = [ "db", "nostrclient_ext", + "nostrclient_start", "nostrclient_static_files", "nostrclient_stop", - "nostrclient_start", ] diff --git a/crud.py b/crud.py index f7ef76c..d311c72 100644 --- a/crud.py +++ b/crud.py @@ -1,5 +1,3 @@ -from typing import Optional - from lnbits.db import Database from .models import Config, Relay, UserConfig @@ -40,7 +38,7 @@ async def update_config(owner_id: str, config: Config) -> Config: return user_config.extra -async def get_config(owner_id: str) -> Optional[Config]: +async def get_config(owner_id: str) -> Config | None: user_config: UserConfig = await db.fetchone( """ SELECT * FROM nostrclient.config diff --git a/models.py b/models.py index 83bdbff..937c6c5 100644 --- a/models.py +++ b/models.py @@ -1,27 +1,25 @@ -from typing import Optional - from lnbits.helpers import urlsafe_short_hash from pydantic import BaseModel, Field class RelayStatus(BaseModel): - num_sent_events: Optional[int] = 0 - num_received_events: Optional[int] = 0 - error_counter: Optional[int] = 0 - error_list: Optional[list] = [] - notice_list: Optional[list] = [] + num_sent_events: int | None = 0 + num_received_events: int | None = 0 + error_counter: int | None = 0 + error_list: list | None = [] + notice_list: list | None = [] class Relay(BaseModel): - id: Optional[str] = None - url: Optional[str] = None - active: Optional[bool] = None + id: str | None = None + url: str | None = None + active: bool | None = None - connected: Optional[bool] = Field(default=None, no_database=True) - connected_string: Optional[str] = Field(default=None, no_database=True) - status: Optional[RelayStatus] = Field(default=None, no_database=True) + connected: bool | None = Field(default=None, no_database=True) + connected_string: str | None = Field(default=None, no_database=True) + status: RelayStatus | None = Field(default=None, no_database=True) - ping: Optional[int] = Field(default=None, no_database=True) + ping: int | None = Field(default=None, no_database=True) def _init__(self): if not self.id: @@ -31,11 +29,11 @@ class Relay(BaseModel): class RelayDb(BaseModel): id: str url: str - active: Optional[bool] = True + active: bool | None = True class TestMessage(BaseModel): - sender_private_key: Optional[str] + sender_private_key: str | None reciever_public_key: str message: str diff --git a/pyproject.toml b/pyproject.toml index 4275856..8299c91 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -19,11 +19,21 @@ dev-dependencies = [ "pre-commit", "ruff", "pytest-md", + "types-cffi", ] [tool.mypy] +exclude = "(nostr/*)" plugins = ["pydantic.mypy"] +[[tool.mypy.overrides]] +module = [ + "nostr.*", + "secp256k1.*", +] +follow_imports = "skip" +ignore_missing_imports = "True" + [tool.pydantic-mypy] init_forbid_extra = true init_typed = true diff --git a/router.py b/router.py index 449821d..966705a 100644 --- a/router.py +++ b/router.py @@ -1,6 +1,6 @@ import asyncio import json -from typing import ClassVar, Dict, List +from typing import ClassVar from fastapi import WebSocket, WebSocketDisconnect from lnbits.helpers import urlsafe_short_hash @@ -16,7 +16,7 @@ all_routers: list["NostrRouter"] = [] class NostrRouter: - received_subscription_events: ClassVar[dict[str, List[EventMessage]]] = {} + received_subscription_events: ClassVar[dict[str, list[EventMessage]]] = {} received_subscription_notices: ClassVar[list[NoticeMessage]] = [] received_subscription_eosenotices: ClassVar[dict[str, EndOfStoredEventsMessage]] = ( {} @@ -25,11 +25,11 @@ class NostrRouter: def __init__(self, websocket: WebSocket): self.connected: bool = True self.websocket: WebSocket = websocket - self.tasks: List[asyncio.Task] = [] - self.original_subscription_ids: Dict[str, str] = {} + self.tasks: list[asyncio.Task] = [] + self.original_subscription_ids: dict[str, str] = {} @property - def subscriptions(self) -> List[str]: + def subscriptions(self) -> list[str]: return list(self.original_subscription_ids.keys()) def start(self): diff --git a/uv.lock b/uv.lock index 428ed46..f9cc925 100644 --- a/uv.lock +++ b/uv.lock @@ -1087,6 +1087,7 @@ dev = [ { name = "pytest-asyncio" }, { name = "pytest-md" }, { name = "ruff" }, + { name = "types-cffi" }, ] [package.metadata] @@ -1101,6 +1102,7 @@ dev = [ { name = "pytest-asyncio" }, { name = "pytest-md" }, { name = "ruff" }, + { name = "types-cffi" }, ] [[package]] @@ -2032,6 +2034,27 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/93/72/6b3e70d32e89a5cbb6a4513726c1ae8762165b027af569289e19ec08edd8/typer-0.17.4-py3-none-any.whl", hash = "sha256:015534a6edaa450e7007eba705d5c18c3349dcea50a6ad79a5ed530967575824", size = 46643, upload-time = "2025-09-05T18:14:39.166Z" }, ] +[[package]] +name = "types-cffi" +version = "1.17.0.20250822" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "types-setuptools" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/da/0c/76a48cb6e742cac4d61a4ec632dd30635b6d302f5acdc2c0a27572ac7ae3/types_cffi-1.17.0.20250822.tar.gz", hash = "sha256:bf6f5a381ea49da7ff895fae69711271e6192c434470ce6139bf2b2e0d0fa08d", size = 17130, upload-time = "2025-08-22T03:04:02.445Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/21/f7/68029931e7539e3246b33386a19c475f234c71d2a878411847b20bb31960/types_cffi-1.17.0.20250822-py3-none-any.whl", hash = "sha256:183dd76c1871a48936d7b931488e41f0f25a7463abe10b5816be275fc11506d5", size = 20083, upload-time = "2025-08-22T03:04:01.466Z" }, +] + +[[package]] +name = "types-setuptools" +version = "80.9.0.20250822" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/19/bd/1e5f949b7cb740c9f0feaac430e301b8f1c5f11a81e26324299ea671a237/types_setuptools-80.9.0.20250822.tar.gz", hash = "sha256:070ea7716968ec67a84c7f7768d9952ff24d28b65b6594797a464f1b3066f965", size = 41296, upload-time = "2025-08-22T03:02:08.771Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b6/2d/475bf15c1cdc172e7a0d665b6e373ebfb1e9bf734d3f2f543d668b07a142/types_setuptools-80.9.0.20250822-py3-none-any.whl", hash = "sha256:53bf881cb9d7e46ed12c76ef76c0aaf28cfe6211d3fab12e0b83620b1a8642c3", size = 63179, upload-time = "2025-08-22T03:02:07.643Z" }, +] + [[package]] name = "typing-extensions" version = "4.14.0" From 02af516903b2685f35d272bd5032f88d65a3b1bb Mon Sep 17 00:00:00 2001 From: blackcoffeexbt <87530449+blackcoffeexbt@users.noreply.github.com> Date: Wed, 10 Sep 2025 10:11:39 +0100 Subject: [PATCH 04/11] Update default relay list (#38) nodestr.fmt.wiz.biz and the ZBD relays no longer exist. Added relay.nostrconnect.com as a new relay. --- templates/nostrclient/index.html | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/templates/nostrclient/index.html b/templates/nostrclient/index.html index 3c5ff48..0c9b468 100644 --- a/templates/nostrclient/index.html +++ b/templates/nostrclient/index.html @@ -466,8 +466,7 @@ predefinedRelays: [ 'wss://relay.damus.io', 'wss://nostr-pub.wellorder.net', - 'wss://nostr.zebedee.cloud', - 'wss://nodestr.fmt.wiz.biz', + 'wss://relay.nostrconnect.com', 'wss://nostr.oxtr.dev', 'wss://nostr.wine' ] From e66f997853758fd6f7b48ac5962a9819844229fd Mon Sep 17 00:00:00 2001 From: PatMulligan <43773168+PatMulligan@users.noreply.github.com> Date: Mon, 15 Sep 2025 12:42:33 +0200 Subject: [PATCH 05/11] FIX: Ensure valid json (#39) * Build EVENT message with json.dumps instead of string interpolation Ensures outbound Nostr messages are valid JSON and safely escaped by constructing the payload as Python objects and serializing with json.dumps * improve logs * remove log causing check failure --- router.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/router.py b/router.py index 966705a..a7054e9 100644 --- a/router.py +++ b/router.py @@ -111,10 +111,14 @@ class NostrRouter: # this reconstructs the original response from the relay # reconstruct original subscription id s_original = self.original_subscription_ids[s] - event_to_forward = f"""["EVENT", "{s_original}", {event_json}]""" + event_to_forward = json.dumps( + ["EVENT", s_original, json.loads(event_json)] + ) await self.websocket.send_text(event_to_forward) except Exception as e: - logger.debug(e) # there are 2900 errors here + logger.warning( + f"[NOSTRCLIENT] Error in _handle_received_subscription_events: {e}" + ) def _handle_notices(self): while len(NostrRouter.received_subscription_notices): From c871a42a85b9d94804cf194ddb1ebc35d198a62b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?dni=20=E2=9A=A1?= Date: Tue, 4 Nov 2025 10:30:00 +0100 Subject: [PATCH 06/11] refactor: get rid of libsecp (#49) * refactor: get rid of libsecp * fixup! --- nostr/event.py | 10 +++------- nostr/key.py | 50 +++++++++++++++++--------------------------------- pyproject.toml | 1 - 3 files changed, 20 insertions(+), 41 deletions(-) diff --git a/nostr/event.py b/nostr/event.py index 3abb018..994c0f4 100644 --- a/nostr/event.py +++ b/nostr/event.py @@ -5,7 +5,7 @@ from enum import IntEnum from hashlib import sha256 from typing import Optional -from secp256k1 import PublicKey +import coincurve from .message_type import ClientMessageType @@ -75,12 +75,8 @@ class Event: def verify(self) -> bool: assert self.public_key assert self.signature - pub_key = PublicKey( - bytes.fromhex("02" + self.public_key), True - ) # add 02 for schnorr (bip340) - return pub_key.schnorr_verify( - bytes.fromhex(self.id), bytes.fromhex(self.signature), None, raw=True - ) + pub_key = coincurve.PublicKeyXOnly(bytes.fromhex(self.public_key)) + return pub_key.verify(bytes.fromhex(self.signature), bytes.fromhex(self.id)) def to_message(self) -> str: return json.dumps( diff --git a/nostr/key.py b/nostr/key.py index 471f646..f7b4e81 100644 --- a/nostr/key.py +++ b/nostr/key.py @@ -1,9 +1,7 @@ import base64 import secrets -from typing import Optional -import secp256k1 -from cffi import FFI +import coincurve from cryptography.hazmat.primitives import padding from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes @@ -23,15 +21,13 @@ class PublicKey: return self.raw_bytes.hex() def verify_signed_message_hash(self, message_hash: str, sig: str) -> bool: - pk = secp256k1.PublicKey(b"\x02" + self.raw_bytes, True) - return pk.schnorr_verify( - bytes.fromhex(message_hash), bytes.fromhex(sig), None, True - ) + pk = coincurve.PublicKeyXOnly(self.raw_bytes) + return pk.verify(bytes.fromhex(sig), bytes.fromhex(message_hash)) @classmethod def from_npub(cls, npub: str): """Load a PublicKey from its bech32/npub form""" - hrp, data, spec = bech32_decode(npub) + _, data, _ = bech32_decode(npub) raw_data = convertbits(data, 5, 8) assert raw_data raw_public_key = raw_data[:-1] @@ -39,20 +35,20 @@ class PublicKey: class PrivateKey: - def __init__(self, raw_secret: Optional[bytes] = None) -> None: + def __init__(self, raw_secret: bytes | None = None) -> None: if raw_secret is not None: self.raw_secret = raw_secret else: self.raw_secret = secrets.token_bytes(32) - sk = secp256k1.PrivateKey(self.raw_secret) - assert sk.pubkey - self.public_key = PublicKey(sk.pubkey.serialize()[1:]) + sk = coincurve.PrivateKey(self.raw_secret) + assert sk.public_key + self.public_key = PublicKey(sk.public_key.format()[1:]) @classmethod def from_nsec(cls, nsec: str): """Load a PrivateKey from its bech32/nsec form""" - hrp, data, spec = bech32_decode(nsec) + _, data, _ = bech32_decode(nsec) raw_data = convertbits(data, 5, 8) assert raw_data raw_secret = raw_data[:-1] @@ -66,12 +62,13 @@ class PrivateKey: return self.raw_secret.hex() def tweak_add(self, scalar: bytes) -> bytes: - sk = secp256k1.PrivateKey(self.raw_secret) - return sk.tweak_add(scalar) + sk = coincurve.PrivateKey(self.raw_secret) + return sk.add(scalar).to_der() def compute_shared_secret(self, public_key_hex: str) -> bytes: - pk = secp256k1.PublicKey(bytes.fromhex("02" + public_key_hex), True) - return pk.ecdh(self.raw_secret, hashfn=copy_x) + pk = coincurve.PublicKey(bytes.fromhex("02" + public_key_hex)) + sk = coincurve.PrivateKey(self.raw_secret) + return sk.ecdh(pk.format()) def encrypt_message(self, message: str, public_key_hex: str) -> str: padder = padding.PKCS7(128).padder() @@ -116,8 +113,8 @@ class PrivateKey: return unpadded_data.decode() def sign_message_hash(self, message_hash: bytes) -> str: - sk = secp256k1.PrivateKey(self.raw_secret) - sig = sk.schnorr_sign(message_hash, None, raw=True) + sk = coincurve.PrivateKey(self.raw_secret) + sig = sk.sign_schnorr(message_hash) return sig.hex() def sign_event(self, event: Event) -> None: @@ -131,9 +128,7 @@ class PrivateKey: return self.raw_secret == other.raw_secret -def mine_vanity_key( - prefix: Optional[str] = None, suffix: Optional[str] = None -) -> PrivateKey: +def mine_vanity_key(prefix: str | None = None, suffix: str | None = None) -> PrivateKey: if prefix is None and suffix is None: raise ValueError("Expected at least one of 'prefix' or 'suffix' arguments") @@ -149,14 +144,3 @@ def mine_vanity_key( break return sk - - -ffi = FFI() - - -@ffi.callback( - "int (unsigned char *, const unsigned char *, const unsigned char *, void *)" -) -def copy_x(output, x32, y32, data): - ffi.memmove(output, x32, 32) - return 1 diff --git a/pyproject.toml b/pyproject.toml index 8299c91..bb9cbc7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -29,7 +29,6 @@ plugins = ["pydantic.mypy"] [[tool.mypy.overrides]] module = [ "nostr.*", - "secp256k1.*", ] follow_imports = "skip" ignore_missing_imports = "True" From 571b034004e44f04e0859875f0bc7be2a47e96a6 Mon Sep 17 00:00:00 2001 From: Ben Weeks Date: Tue, 4 Nov 2025 10:18:12 +0000 Subject: [PATCH 07/11] Improve README with simplified mermaid diagram and structured sections (#45) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Improve README with mermaid diagram and structured sections Replace static architecture diagram with maintainable mermaid flowchart showing the multiplexer architecture. Add structured sections for Overview, Features, Configuration, Testing, and Troubleshooting to better explain the extension's purpose and usage. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude * Simplify mermaid diagram for better readability Replace complex nested subgraphs with a simple, clear flowchart that matches the clarity of the original static diagram. Add note about subscription ID rewriting feature. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --------- Co-authored-by: Claude --- README.md | 116 +++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 111 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 02d12b7..edba2fd 100644 --- a/README.md +++ b/README.md @@ -2,14 +2,120 @@ For more about LNBits extension check [this tutorial](https://github.com/lnbits/lnbits/wiki/LNbits-Extensions) -`nostrclient` is an always-on extension that can open multiple connections to nostr relays and act as a multiplexer for other clients: You open a single websocket to `nostrclient` which then sends the data to multiple relays. The responses from these relays are then sent back to the client. +## Overview -![2023-03-08 18 11 07](https://user-images.githubusercontent.com/93376500/225265727-369f0f8a-196e-41df-a0d1-98b50a0228be.jpg) +`nostrclient` is an always-on Nostr relay multiplexer that simplifies connecting to multiple Nostr relays. Instead of your Nostr client managing connections to dozens of relays, you connect to a single WebSocket endpoint provided by `nostrclient`, which then fans out your requests to all configured relays and aggregates the responses back to you. -### Troubleshoot +### Why Use This? -The `Test Endpoint` functionality heps the user to check that the `nostrclient` web-socket endpoint works as expected. +- **Simplified Client Configuration** - Connect to one endpoint instead of managing multiple relay connections +- **Always-On Connectivity** - Your LNbits instance maintains persistent connections to relays +- **Resource Efficient** - Share relay connections across multiple clients +- **Subscription Management** - Automatic subscription ID rewriting prevents conflicts between clients -The LNbits user can DM itself (or a temp account) from `nostrclient` and verify that the messages are sent and received correctly. +## Architecture + +```mermaid +flowchart LR + A[Client A] -->|WebSocket| N + B[Client B] -->|WebSocket| N + C[Client C] -->|WebSocket| N + + N[nostrclient
Router] -->|Fan Out| R1[Relay A] + N -->|Fan Out| R2[Relay B] + N -->|Fan Out| R3[Relay C] + N -->|Fan Out| R4[Relay D] + + R1 -.->|Aggregate| N + R2 -.->|Aggregate| N + R3 -.->|Aggregate| N + R4 -.->|Aggregate| N +``` + +**Key Feature:** The router rewrites subscription IDs to prevent conflicts when multiple clients use the same IDs. + +## Features + +- **Multi-Relay Multiplexing** - Connect to multiple Nostr relays through a single WebSocket +- **Public & Private Endpoints** - Configurable public and private WebSocket access +- **Automatic Reconnection** - Failed relays are automatically retried with exponential backoff +- **Subscription Deduplication** - Events are deduplicated before being sent to clients +- **Health Monitoring** - Track relay connection status, latency, and error rates +- **Test Endpoint** - Send test messages to verify your setup is working + +## How It Works + +1. **Client Connection** - Your Nostr client connects to the nostrclient WebSocket endpoint +2. **Subscription Rewriting** - Each subscription ID is rewritten to prevent conflicts between multiple clients +3. **Fan-Out** - Subscription requests are sent to all configured relays +4. **Aggregation** - Events from all relays are collected and deduplicated +5. **Response** - Events are sent back to the client with the original subscription ID + +## Configuration + +### WebSocket Endpoints + +- **Public Endpoint**: `/api/v1/relay` - Available to anyone (if enabled) +- **Private Endpoint**: `/api/v1/{encrypted_id}` - Requires valid encrypted endpoint ID + +Configure endpoint access in the extension settings: +- `private_ws` - Enable/disable private WebSocket access +- `public_ws` - Enable/disable public WebSocket access + +### Adding Relays + +Use the nostrclient UI to add/remove Nostr relays. The extension will automatically: +- Connect to new relays +- Publish existing subscriptions to new relays +- Monitor relay health and reconnect as needed + +## Testing + +### Test Endpoint Functionality + +The `Test Endpoint` feature helps verify that your nostrclient WebSocket endpoint works correctly. + +**How to test:** +1. Navigate to the nostrclient extension in LNbits +2. Use the Test Endpoint feature +3. Send a DM to yourself (or a temporary account) +4. Verify that messages are sent and received correctly https://user-images.githubusercontent.com/2951406/236780745-929c33c2-2502-49be-84a3-db02a7aabc0e.mp4 + +## Troubleshooting + +### Connection Issues + +- **Check relay status** - View relay health in the nostrclient UI +- **Verify endpoint configuration** - Ensure public_ws or private_ws is enabled +- **Check logs** - Review LNbits logs for connection errors + +### Subscription Not Receiving Events + +- **Verify relays are connected** - Check the relay status in the UI +- **Test with known event** - Use the Test Endpoint to verify connectivity +- **Check relay compatibility** - Some relays may not support all Nostr features + +## Development + +This extension uses `uv` for dependency management. + +### Quick Start + +```bash +# Format code +make format + +# Run type checks and linting +make check + +# Run tests +make test +``` + +For more development commands, see the [Makefile](./Makefile). + +## License + +MIT License - see [LICENSE](./LICENSE) From d0f1089f0835ce715563d34bca5d661340c7f601 Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Thu, 13 Nov 2025 13:57:15 +0200 Subject: [PATCH 08/11] chore: set version to 1.1.0 (#50) --- README.md | 3 +++ config.json | 1 + pyproject.toml | 2 +- uv.lock | 8 +++++++- 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index edba2fd..70593a8 100644 --- a/README.md +++ b/README.md @@ -59,12 +59,14 @@ flowchart LR - **Private Endpoint**: `/api/v1/{encrypted_id}` - Requires valid encrypted endpoint ID Configure endpoint access in the extension settings: + - `private_ws` - Enable/disable private WebSocket access - `public_ws` - Enable/disable public WebSocket access ### Adding Relays Use the nostrclient UI to add/remove Nostr relays. The extension will automatically: + - Connect to new relays - Publish existing subscriptions to new relays - Monitor relay health and reconnect as needed @@ -76,6 +78,7 @@ Use the nostrclient UI to add/remove Nostr relays. The extension will automatica The `Test Endpoint` feature helps verify that your nostrclient WebSocket endpoint works correctly. **How to test:** + 1. Navigate to the nostrclient extension in LNbits 2. Use the Test Endpoint feature 3. Send a DM to yourself (or a temporary account) diff --git a/config.json b/config.json index 21ab3d6..afe7ed5 100644 --- a/config.json +++ b/config.json @@ -1,5 +1,6 @@ { "name": "Nostr Client", + "version": "1.1.0", "short_description": "Nostr client for extensions", "tile": "/nostrclient/static/images/nostr-bitcoin.png", "contributors": ["calle", "motorina0", "dni"], diff --git a/pyproject.toml b/pyproject.toml index bb9cbc7..c7c0e56 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "lnbits-nostrclient" -version = "0.0.0" +version = "1.1.0" requires-python = ">=3.10,<3.13" description = "LNbits, free and open-source Lightning wallet and accounts system." authors = [{ name = "Alan Bits", email = "alan@lnbits.com" }] diff --git a/uv.lock b/uv.lock index f9cc925..50af854 100644 --- a/uv.lock +++ b/uv.lock @@ -840,6 +840,8 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/7f/91/ae2eb6b7979e2f9b035a9f612cf70f1bf54aad4e1d125129bef1eae96f19/greenlet-3.2.4-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c2ca18a03a8cfb5b25bc1cbe20f3d9a4c80d8c3b13ba3df49ac3961af0b1018d", size = 584358, upload-time = "2025-08-07T13:18:23.708Z" }, { url = "https://files.pythonhosted.org/packages/f7/85/433de0c9c0252b22b16d413c9407e6cb3b41df7389afc366ca204dbc1393/greenlet-3.2.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9fe0a28a7b952a21e2c062cd5756d34354117796c6d9215a87f55e38d15402c5", size = 1113550, upload-time = "2025-08-07T13:42:37.467Z" }, { url = "https://files.pythonhosted.org/packages/a1/8d/88f3ebd2bc96bf7747093696f4335a0a8a4c5acfcf1b757717c0d2474ba3/greenlet-3.2.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8854167e06950ca75b898b104b63cc646573aa5fef1353d4508ecdd1ee76254f", size = 1137126, upload-time = "2025-08-07T13:18:20.239Z" }, + { url = "https://files.pythonhosted.org/packages/f1/29/74242b7d72385e29bcc5563fba67dad94943d7cd03552bac320d597f29b2/greenlet-3.2.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f47617f698838ba98f4ff4189aef02e7343952df3a615f847bb575c3feb177a7", size = 1544904, upload-time = "2025-11-04T12:42:04.763Z" }, + { url = "https://files.pythonhosted.org/packages/c8/e2/1572b8eeab0f77df5f6729d6ab6b141e4a84ee8eb9bc8c1e7918f94eda6d/greenlet-3.2.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af41be48a4f60429d5cad9d22175217805098a9ef7c40bfef44f7669fb9d74d8", size = 1611228, upload-time = "2025-11-04T12:42:08.423Z" }, { url = "https://files.pythonhosted.org/packages/d6/6f/b60b0291d9623c496638c582297ead61f43c4b72eef5e9c926ef4565ec13/greenlet-3.2.4-cp310-cp310-win_amd64.whl", hash = "sha256:73f49b5368b5359d04e18d15828eecc1806033db5233397748f4ca813ff1056c", size = 298654, upload-time = "2025-08-07T13:50:00.469Z" }, { url = "https://files.pythonhosted.org/packages/a4/de/f28ced0a67749cac23fecb02b694f6473f47686dff6afaa211d186e2ef9c/greenlet-3.2.4-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:96378df1de302bc38e99c3a9aa311967b7dc80ced1dcc6f171e99842987882a2", size = 272305, upload-time = "2025-08-07T13:15:41.288Z" }, { url = "https://files.pythonhosted.org/packages/09/16/2c3792cba130000bf2a31c5272999113f4764fd9d874fb257ff588ac779a/greenlet-3.2.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:1ee8fae0519a337f2329cb78bd7a8e128ec0f881073d43f023c7b8d4831d5246", size = 632472, upload-time = "2025-08-07T13:42:55.044Z" }, @@ -849,6 +851,8 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/1f/8e/abdd3f14d735b2929290a018ecf133c901be4874b858dd1c604b9319f064/greenlet-3.2.4-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2523e5246274f54fdadbce8494458a2ebdcdbc7b802318466ac5606d3cded1f8", size = 587684, upload-time = "2025-08-07T13:18:25.164Z" }, { url = "https://files.pythonhosted.org/packages/5d/65/deb2a69c3e5996439b0176f6651e0052542bb6c8f8ec2e3fba97c9768805/greenlet-3.2.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1987de92fec508535687fb807a5cea1560f6196285a4cde35c100b8cd632cc52", size = 1116647, upload-time = "2025-08-07T13:42:38.655Z" }, { url = "https://files.pythonhosted.org/packages/3f/cc/b07000438a29ac5cfb2194bfc128151d52f333cee74dd7dfe3fb733fc16c/greenlet-3.2.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:55e9c5affaa6775e2c6b67659f3a71684de4c549b3dd9afca3bc773533d284fa", size = 1142073, upload-time = "2025-08-07T13:18:21.737Z" }, + { url = "https://files.pythonhosted.org/packages/67/24/28a5b2fa42d12b3d7e5614145f0bd89714c34c08be6aabe39c14dd52db34/greenlet-3.2.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c9c6de1940a7d828635fbd254d69db79e54619f165ee7ce32fda763a9cb6a58c", size = 1548385, upload-time = "2025-11-04T12:42:11.067Z" }, + { url = "https://files.pythonhosted.org/packages/6a/05/03f2f0bdd0b0ff9a4f7b99333d57b53a7709c27723ec8123056b084e69cd/greenlet-3.2.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:03c5136e7be905045160b1b9fdca93dd6727b180feeafda6818e6496434ed8c5", size = 1613329, upload-time = "2025-11-04T12:42:12.928Z" }, { url = "https://files.pythonhosted.org/packages/d8/0f/30aef242fcab550b0b3520b8e3561156857c94288f0332a79928c31a52cf/greenlet-3.2.4-cp311-cp311-win_amd64.whl", hash = "sha256:9c40adce87eaa9ddb593ccb0fa6a07caf34015a29bf8d344811665b573138db9", size = 299100, upload-time = "2025-08-07T13:44:12.287Z" }, { url = "https://files.pythonhosted.org/packages/44/69/9b804adb5fd0671f367781560eb5eb586c4d495277c93bde4307b9e28068/greenlet-3.2.4-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:3b67ca49f54cede0186854a008109d6ee71f66bd57bb36abd6d0a0267b540cdd", size = 274079, upload-time = "2025-08-07T13:15:45.033Z" }, { url = "https://files.pythonhosted.org/packages/46/e9/d2a80c99f19a153eff70bc451ab78615583b8dac0754cfb942223d2c1a0d/greenlet-3.2.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ddf9164e7a5b08e9d22511526865780a576f19ddd00d62f8a665949327fde8bb", size = 640997, upload-time = "2025-08-07T13:42:56.234Z" }, @@ -858,6 +862,8 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/19/0d/6660d55f7373b2ff8152401a83e02084956da23ae58cddbfb0b330978fe9/greenlet-3.2.4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3b3812d8d0c9579967815af437d96623f45c0f2ae5f04e366de62a12d83a8fb0", size = 607586, upload-time = "2025-08-07T13:18:28.544Z" }, { url = "https://files.pythonhosted.org/packages/8e/1a/c953fdedd22d81ee4629afbb38d2f9d71e37d23caace44775a3a969147d4/greenlet-3.2.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:abbf57b5a870d30c4675928c37278493044d7c14378350b3aa5d484fa65575f0", size = 1123281, upload-time = "2025-08-07T13:42:39.858Z" }, { url = "https://files.pythonhosted.org/packages/3f/c7/12381b18e21aef2c6bd3a636da1088b888b97b7a0362fac2e4de92405f97/greenlet-3.2.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:20fb936b4652b6e307b8f347665e2c615540d4b42b3b4c8a321d8286da7e520f", size = 1151142, upload-time = "2025-08-07T13:18:22.981Z" }, + { url = "https://files.pythonhosted.org/packages/27/45/80935968b53cfd3f33cf99ea5f08227f2646e044568c9b1555b58ffd61c2/greenlet-3.2.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ee7a6ec486883397d70eec05059353b8e83eca9168b9f3f9a361971e77e0bcd0", size = 1564846, upload-time = "2025-11-04T12:42:15.191Z" }, + { url = "https://files.pythonhosted.org/packages/69/02/b7c30e5e04752cb4db6202a3858b149c0710e5453b71a3b2aec5d78a1aab/greenlet-3.2.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:326d234cbf337c9c3def0676412eb7040a35a768efc92504b947b3e9cfc7543d", size = 1633814, upload-time = "2025-11-04T12:42:17.175Z" }, { url = "https://files.pythonhosted.org/packages/e9/08/b0814846b79399e585f974bbeebf5580fbe59e258ea7be64d9dfb253c84f/greenlet-3.2.4-cp312-cp312-win_amd64.whl", hash = "sha256:a7d4e128405eea3814a12cc2605e0e6aedb4035bf32697f72deca74de4105e02", size = 299899, upload-time = "2025-08-07T13:38:53.448Z" }, ] @@ -1072,7 +1078,7 @@ wheels = [ [[package]] name = "lnbits-nostrclient" -version = "0.0.0" +version = "1.1.0" source = { virtual = "." } dependencies = [ { name = "lnbits" }, From 5a078f2bfcad7f522ed2cb3906df3faa52401e82 Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Thu, 11 Dec 2025 17:32:22 +0200 Subject: [PATCH 09/11] fix: fetch wallets for admin (#51) --- templates/nostrclient/index.html | 29 ++++++++--------------------- views.py | 8 ++++++-- 2 files changed, 14 insertions(+), 23 deletions(-) diff --git a/templates/nostrclient/index.html b/templates/nostrclient/index.html index 0c9b468..ca44f1b 100644 --- a/templates/nostrclient/index.html +++ b/templates/nostrclient/index.html @@ -476,11 +476,7 @@ getRelays: function () { var self = this LNbits.api - .request( - 'GET', - '/nostrclient/api/v1/relays?usr=' + this.g.user.id, - this.g.user.wallets[0].adminkey - ) + .request('GET', '/nostrclient/api/v1/relays') .then(function (response) { if (response.data) { response.data.map(maplrelays) @@ -508,12 +504,9 @@ console.log('ADD RELAY ' + this.relayToAdd) let that = this LNbits.api - .request( - 'POST', - '/nostrclient/api/v1/relay?usr=' + this.g.user.id, - this.g.user.wallets[0].adminkey, - {url: this.relayToAdd} - ) + .request('POST', '/nostrclient/api/v1/relay', null, { + url: this.relayToAdd + }) .then(function (response) { console.log('response:', response) if (response.data) { @@ -540,12 +533,7 @@ }, deleteRelay(url) { LNbits.api - .request( - 'DELETE', - '/nostrclient/api/v1/relay?usr=' + this.g.user.id, - this.g.user.wallets[0].adminkey, - {url: url} - ) + .request('DELETE', '/nostrclient/api/v1/relay', null, {url: url}) .then(response => { const relayIndex = this.nostrrelayLinks.indexOf(r => r.url === url) if (relayIndex !== -1) { @@ -561,8 +549,7 @@ try { const {data} = await LNbits.api.request( 'GET', - '/nostrclient/api/v1/config', - this.g.user.wallets[0].adminkey + '/nostrclient/api/v1/config' ) this.config.data = data } catch (error) { @@ -574,7 +561,7 @@ const {data} = await LNbits.api.request( 'PUT', '/nostrclient/api/v1/config', - this.g.user.wallets[0].adminkey, + null, this.config.data ) this.config.data = data @@ -623,7 +610,7 @@ const {data} = await LNbits.api.request( 'PUT', '/nostrclient/api/v1/relay/test', - this.g.user.wallets[0].adminkey, + null, { sender_private_key: this.testData.senderPrivateKey, reciever_public_key: this.testData.recieverPublicKey, diff --git a/views.py b/views.py index cb2dd89..3d90198 100644 --- a/views.py +++ b/views.py @@ -1,6 +1,7 @@ from fastapi import APIRouter, Depends, Request from fastapi.responses import HTMLResponse -from lnbits.core.models import User +from lnbits.core.crud.users import get_user_from_account +from lnbits.core.models.users import Account from lnbits.decorators import check_admin from lnbits.helpers import template_renderer @@ -12,7 +13,10 @@ def nostr_renderer(): @nostrclient_generic_router.get("/", response_class=HTMLResponse) -async def index(request: Request, user: User = Depends(check_admin)): +async def index(request: Request, account: Account = Depends(check_admin)): + user = await get_user_from_account(account) + if not user: + return HTMLResponse("No user found", status_code=404) return nostr_renderer().TemplateResponse( "nostrclient/index.html", {"request": request, "user": user.json()} ) From 507003ac208d0935936e26a38cd4a4eb784f4455 Mon Sep 17 00:00:00 2001 From: Ben Weeks Date: Thu, 11 Dec 2025 15:38:34 +0000 Subject: [PATCH 10/11] Add extension metadata and screenshots for LNbits UI (#46) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add extension metadata and screenshots for LNbits UI - Update description.md with comprehensive explanation of relay multiplexer - Add screenshots array to config.json pointing to 1.jpeg and 2.jpeg - Change short_description to "Nostr relay multiplexer" for clarity - Create extensions.json with nostrclient-dev entries for testing - Add CLAUDE.md for future Claude Code instances Fixes #41 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude * Change extension name to 'Nostr Client Dev' Rename extension from 'Nostr Client' to 'Nostr Client Dev' to distinguish from the official extension. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude * FIX: Ensure valid json Wrap extensions array in object with "featured" and "extensions" keys to match LNbits Manifest format. This fixes the "1 validation error for Manifest" issue. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude * Update config.json format for LNbits UI display - Change name to "Nostr Client Dev" to match extensions.json - Replace "screenshots" with "images" array using proper format - Add "description_md" URL for full description display 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude * Crop screenshot 1 to match height of screenshot 2 Crop bottom of 1.jpeg to make both screenshots the same height (1557px) for consistent display in LNbits UI. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude * Remove headings from description.md Remove markdown headings for cleaner display in LNbits extension UI. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude * Change name back to 'Nostr Client' in config.json 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude * Delete CLAUDE.md --------- Co-authored-by: Claude Co-authored-by: Vlad Stan --- config.json | 13 +++++++++++-- description.md | 9 ++++++++- extensions.json | 42 ++++++++++++++++++++++++++++++++++++++++++ static/images/1.jpeg | Bin 0 -> 499254 bytes static/images/2.jpeg | Bin 0 -> 307180 bytes 5 files changed, 61 insertions(+), 3 deletions(-) create mode 100644 extensions.json create mode 100644 static/images/1.jpeg create mode 100644 static/images/2.jpeg diff --git a/config.json b/config.json index afe7ed5..cbe2f27 100644 --- a/config.json +++ b/config.json @@ -1,8 +1,17 @@ { "name": "Nostr Client", + "short_description": "Nostr relay multiplexer", "version": "1.1.0", - "short_description": "Nostr client for extensions", "tile": "/nostrclient/static/images/nostr-bitcoin.png", "contributors": ["calle", "motorina0", "dni"], - "min_lnbits_version": "1.0.0" + "min_lnbits_version": "1.0.0", + "images": [ + { + "uri": "https://raw.githubusercontent.com/lnbits/nostrclient/add-extension-metadata/static/images/1.jpeg" + }, + { + "uri": "https://raw.githubusercontent.com/lnbits/nostrclient/add-extension-metadata/static/images/2.jpeg" + } + ], + "description_md": "https://raw.githubusercontent.com/lnbits/nostrclient/add-extension-metadata/description.md" } diff --git a/description.md b/description.md index 6c274f3..5293087 100644 --- a/description.md +++ b/description.md @@ -1 +1,8 @@ -An always-on extension that can open multiple connections to nostr relays and act as a multiplexer for other clients: You open a single websocket to nostrclient which then sends the data to multiple relays. The responses from these relays are then sent back to the client. +An always-on relay multiplexer that simplifies connecting to multiple Nostr relays. + +Instead of your Nostr client managing connections to dozens of relays, you connect to a single WebSocket endpoint provided by `nostrclient`, which then fans out your requests to all configured relays and aggregates the responses back to you. + +- **Simplified Client Configuration** - Connect to one endpoint instead of managing multiple relay connections +- **Always-On Connectivity** - Your LNbits instance maintains persistent connections to relays +- **Resource Efficient** - Share relay connections across multiple clients +- **Automatic Subscription Management** - Subscription ID rewriting prevents conflicts between clients diff --git a/extensions.json b/extensions.json new file mode 100644 index 0000000..209a34d --- /dev/null +++ b/extensions.json @@ -0,0 +1,42 @@ +{ + "featured": [], + "extensions": [ + { + "id": "nostrclient-dev", + "repo": "https://github.com/BenGWeeks/nostrclient", + "name": "Nostr Client Dev", + "version": "0.3.7", + "min_lnbits_version": "0.11.0", + "max_lnbits_version": "0.12.0", + "short_description": "Nostr relay multiplexer", + "icon": "https://raw.githubusercontent.com/BenGWeeks/nostrclient/add-extension-metadata/static/images/nostr-bitcoin.png", + "archive": "https://github.com/BenGWeeks/nostrclient/archive/refs/heads/add-extension-metadata.zip", + "hash": "61323bb77a48614cde18b2a6fd424306cbff8cafc6fc4a7a4222270a52fa4bf5" + }, + { + "id": "nostrclient-dev", + "repo": "https://github.com/BenGWeeks/nostrclient", + "name": "Nostr Client Dev", + "version": "0.4.0", + "min_lnbits_version": "0.12.0", + "max_lnbits_version": "1.0.0", + "short_description": "Nostr relay multiplexer", + "icon": "https://raw.githubusercontent.com/BenGWeeks/nostrclient/add-extension-metadata/static/images/nostr-bitcoin.png", + "archive": "https://github.com/BenGWeeks/nostrclient/archive/refs/heads/add-extension-metadata.zip", + "hash": "4c81c251049599ef0ee32393b45fe5e4870ab02772dadb34e489b1a247411eca", + "details_link": "https://raw.githubusercontent.com/BenGWeeks/nostrclient/add-extension-metadata/config.json" + }, + { + "id": "nostrclient-dev", + "repo": "https://github.com/BenGWeeks/nostrclient", + "name": "Nostr Client Dev", + "version": "1.0.1", + "min_lnbits_version": "1.0.0", + "short_description": "Nostr relay multiplexer", + "icon": "https://raw.githubusercontent.com/BenGWeeks/nostrclient/add-extension-metadata/static/images/nostr-bitcoin.png", + "archive": "https://github.com/BenGWeeks/nostrclient/archive/refs/heads/add-extension-metadata.zip", + "hash": "cde77e4454297abf9b9c7400fc5a5f071d0b0dd9c6651f403a0a47dfea544e53", + "details_link": "https://raw.githubusercontent.com/BenGWeeks/nostrclient/add-extension-metadata/config.json" + } + ] +} diff --git a/static/images/1.jpeg b/static/images/1.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..1f0066133303ac840f63a3fa9f639545d766deef GIT binary patch literal 499254 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ⅇ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 literal 0 HcmV?d00001 diff --git a/static/images/2.jpeg b/static/images/2.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..e7301fd60fc1508da171a2fc69687f34d96c8849 GIT binary patch literal 307180 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

(c)NQcU<>pwCiG%FUZiC*4w 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�{%1J(ce%)>`>VDZTzwWAeBeuQOvj!*(W};f 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%0AW{+s%BN_1Jvh_E^Qp&GY{9 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 Date: Thu, 11 Dec 2025 17:41:07 +0200 Subject: [PATCH 11/11] chore: clean&bump version --- config.json | 2 +- extensions.json | 42 ------------------------------------------ 2 files changed, 1 insertion(+), 43 deletions(-) delete mode 100644 extensions.json diff --git a/config.json b/config.json index cbe2f27..1f58e7b 100644 --- a/config.json +++ b/config.json @@ -4,7 +4,7 @@ "version": "1.1.0", "tile": "/nostrclient/static/images/nostr-bitcoin.png", "contributors": ["calle", "motorina0", "dni"], - "min_lnbits_version": "1.0.0", + "min_lnbits_version": "1.4.0", "images": [ { "uri": "https://raw.githubusercontent.com/lnbits/nostrclient/add-extension-metadata/static/images/1.jpeg" diff --git a/extensions.json b/extensions.json deleted file mode 100644 index 209a34d..0000000 --- a/extensions.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "featured": [], - "extensions": [ - { - "id": "nostrclient-dev", - "repo": "https://github.com/BenGWeeks/nostrclient", - "name": "Nostr Client Dev", - "version": "0.3.7", - "min_lnbits_version": "0.11.0", - "max_lnbits_version": "0.12.0", - "short_description": "Nostr relay multiplexer", - "icon": "https://raw.githubusercontent.com/BenGWeeks/nostrclient/add-extension-metadata/static/images/nostr-bitcoin.png", - "archive": "https://github.com/BenGWeeks/nostrclient/archive/refs/heads/add-extension-metadata.zip", - "hash": "61323bb77a48614cde18b2a6fd424306cbff8cafc6fc4a7a4222270a52fa4bf5" - }, - { - "id": "nostrclient-dev", - "repo": "https://github.com/BenGWeeks/nostrclient", - "name": "Nostr Client Dev", - "version": "0.4.0", - "min_lnbits_version": "0.12.0", - "max_lnbits_version": "1.0.0", - "short_description": "Nostr relay multiplexer", - "icon": "https://raw.githubusercontent.com/BenGWeeks/nostrclient/add-extension-metadata/static/images/nostr-bitcoin.png", - "archive": "https://github.com/BenGWeeks/nostrclient/archive/refs/heads/add-extension-metadata.zip", - "hash": "4c81c251049599ef0ee32393b45fe5e4870ab02772dadb34e489b1a247411eca", - "details_link": "https://raw.githubusercontent.com/BenGWeeks/nostrclient/add-extension-metadata/config.json" - }, - { - "id": "nostrclient-dev", - "repo": "https://github.com/BenGWeeks/nostrclient", - "name": "Nostr Client Dev", - "version": "1.0.1", - "min_lnbits_version": "1.0.0", - "short_description": "Nostr relay multiplexer", - "icon": "https://raw.githubusercontent.com/BenGWeeks/nostrclient/add-extension-metadata/static/images/nostr-bitcoin.png", - "archive": "https://github.com/BenGWeeks/nostrclient/archive/refs/heads/add-extension-metadata.zip", - "hash": "cde77e4454297abf9b9c7400fc5a5f071d0b0dd9c6651f403a0a47dfea544e53", - "details_link": "https://raw.githubusercontent.com/BenGWeeks/nostrclient/add-extension-metadata/config.json" - } - ] -}