From 6344429926b471d9710ef7a2a5cecea4a61c26fd Mon Sep 17 00:00:00 2001 From: WSH032 <614337162@qq.com> Date: Mon, 27 Jan 2025 00:42:42 +0800 Subject: [PATCH 1/3] feat: `nicegui-app` demo --- .github/workflows/release-standalone.yml | 125 + .gitignore | 158 +- .taurignore | 4 + Cargo.lock | 5696 ++++++++++++++++++++++ Cargo.toml | 57 + README.md | 46 +- build.rs | 3 + capabilities/default.json | 12 + icons/128x128.png | Bin 0 -> 12849 bytes icons/128x128@2x.png | Bin 0 -> 28084 bytes icons/32x32.png | Bin 0 -> 2420 bytes icons/README.md | 5 + icons/Square107x107Logo.png | Bin 0 -> 10462 bytes icons/Square142x142Logo.png | Bin 0 -> 14505 bytes icons/Square150x150Logo.png | Bin 0 -> 15386 bytes icons/Square284x284Logo.png | Bin 0 -> 31824 bytes icons/Square30x30Logo.png | Bin 0 -> 2250 bytes icons/Square310x310Logo.png | Bin 0 -> 35054 bytes icons/Square44x44Logo.png | Bin 0 -> 3732 bytes icons/Square71x71Logo.png | Bin 0 -> 6599 bytes icons/Square89x89Logo.png | Bin 0 -> 8520 bytes icons/StoreLogo.png | Bin 0 -> 4310 bytes icons/icon.icns | Bin 0 -> 454444 bytes icons/icon.ico | Bin 0 -> 44527 bytes icons/icon.png | Bin 0 -> 74198 bytes pyproject.toml | 72 + python/nicegui_app/__init__.py | 163 + python/nicegui_app/__main__.py | 24 + python/nicegui_app/py.typed | 0 setup.py | 29 + src/lib.rs | 30 + src/main.rs | 58 + tauri.bundle.json | 9 + tauri.conf.json | 37 + uv.lock | 1691 +++++++ 35 files changed, 8094 insertions(+), 125 deletions(-) create mode 100644 .github/workflows/release-standalone.yml create mode 100644 .taurignore create mode 100644 Cargo.lock create mode 100644 Cargo.toml create mode 100644 build.rs create mode 100644 capabilities/default.json create mode 100644 icons/128x128.png create mode 100644 icons/128x128@2x.png create mode 100644 icons/32x32.png create mode 100644 icons/README.md create mode 100644 icons/Square107x107Logo.png create mode 100644 icons/Square142x142Logo.png create mode 100644 icons/Square150x150Logo.png create mode 100644 icons/Square284x284Logo.png create mode 100644 icons/Square30x30Logo.png create mode 100644 icons/Square310x310Logo.png create mode 100644 icons/Square44x44Logo.png create mode 100644 icons/Square71x71Logo.png create mode 100644 icons/Square89x89Logo.png create mode 100644 icons/StoreLogo.png create mode 100644 icons/icon.icns create mode 100644 icons/icon.ico create mode 100644 icons/icon.png create mode 100644 pyproject.toml create mode 100644 python/nicegui_app/__init__.py create mode 100644 python/nicegui_app/__main__.py create mode 100644 python/nicegui_app/py.typed create mode 100644 setup.py create mode 100644 src/lib.rs create mode 100644 src/main.rs create mode 100644 tauri.bundle.json create mode 100644 tauri.conf.json create mode 100644 uv.lock diff --git a/.github/workflows/release-standalone.yml b/.github/workflows/release-standalone.yml new file mode 100644 index 0000000..ee93cfa --- /dev/null +++ b/.github/workflows/release-standalone.yml @@ -0,0 +1,125 @@ +# See: +# - +# - + +name: 'publish (standalone)' + +on: + workflow_dispatch: + push: + branches: + - release + +defaults: + run: + shell: bash + +jobs: + publish-tauri: + permissions: + contents: write + strategy: + fail-fast: false + matrix: + include: + - platform: 'macos-latest' # for Arm based macs (M1 and above). + target: 'aarch64-apple-darwin' + - platform: 'macos-latest' # for Intel based macs. + target: 'x86_64-apple-darwin' + - platform: 'ubuntu-22.04' + target: 'x86_64-unknown-linux-gnu' + - platform: 'windows-latest' + target: 'x86_64-pc-windows-msvc' + + runs-on: ${{ matrix.platform }} + steps: + - uses: actions/checkout@v4 + + - name: install dependencies (ubuntu only) + if: matrix.platform == 'ubuntu-22.04' # This must match the platform value defined above. + run: | + sudo apt-get update + sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf + + - name: install Rust stable + uses: dtolnay/rust-toolchain@stable + with: + # Those targets are only used on macos runners so it's in an `if` to slightly speed up windows and linux builds. + targets: ${{ matrix.platform == 'macos-latest' && 'aarch64-apple-darwin,x86_64-apple-darwin' || '' }} + + - name: Rust cache + uses: swatinem/rust-cache@v2 + + - name: Install uv + uses: astral-sh/setup-uv@v5 + with: + enable-cache: true + + # see: + # - + # - + # - + - name: download python-build-standalone + env: + PYTHON_VERSION: '3.13.1' # update this by yourself + DATE: '20250115' # update this by yourself + TARGET: ${{ matrix.target }} + run: | + url="https://github.com/astral-sh/python-build-standalone/releases/download/${DATE}/cpython-${PYTHON_VERSION}+${DATE}-${TARGET}-install_only_stripped.tar.gz" + mkdir -p ./pyembed + curl -L $url | tar -xz -C ./pyembed + + - name: install your project into the embedded python environment + env: + PYTAURI_STANDALONE: 1 # see your `setup.py` + PYTHON_PATH: ${{ matrix.platform == 'windows-latest' && './pyembed/python/python.exe' || './pyembed/python/bin/python3' }} + run: | + uv pip install \ + --exact \ + --python=${PYTHON_PATH} \ + . + + - name: set build environment variables (windows) + if: matrix.platform == 'windows-latest' + shell: powershell + run: | + $PYO3_PYTHON = (Resolve-Path -LiteralPath ".\pyembed\python\python.exe").Path + echo "PYO3_PYTHON=$PYO3_PYTHON" >> $env:GITHUB_ENV + + - name: set build environment variables (linux) + if: matrix.platform == 'ubuntu-22.04' + shell: bash + # `nicegui-app` is your app `productName` in `tauri.conf.json`. + run: | + export PYO3_PYTHON=$(realpath ./pyembed/python/bin/python3) + export RUSTFLAGS=" \ + -C link-arg=-Wl,-rpath,\$ORIGIN/../lib/nicegui-app/lib \ + -L $(realpath ./pyembed/python/lib)" + + echo "PYO3_PYTHON=$PYO3_PYTHON" >> $GITHUB_ENV + echo "RUSTFLAGS=$RUSTFLAGS" >> $GITHUB_ENV + + - name: set build environment variables (macos) + if: matrix.platform == 'macos-latest' + shell: bash + run: | + export PYO3_PYTHON=$(realpath ./pyembed/python/bin/python3) + export RUSTFLAGS=" \ + -C link-arg=-Wl,-rpath,@executable_path/../Resources/lib \ + -L $(realpath ./pyembed/python/lib)" + + echo "PYO3_PYTHON=$PYO3_PYTHON" >> $GITHUB_ENV + echo "RUSTFLAGS=$RUSTFLAGS" >> $GITHUB_ENV + + - name: Build and bundle the app + uses: tauri-apps/tauri-action@v0 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tagName: app-v__VERSION__ # the action automatically replaces \_\_VERSION\_\_ with the app version. + releaseName: 'App v__VERSION__' + releaseBody: 'See the assets to download this version and install.' + releaseDraft: true + prerelease: false + args: '--target ${{ matrix.target }} --config tauri.bundle.json --verbose' + includeDebug: true diff --git a/.gitignore b/.gitignore index 15201ac..c9601aa 100644 --- a/.gitignore +++ b/.gitignore @@ -1,171 +1,81 @@ +# Generated by Cargo +# will have compiled files and executables +/target/ + +# Generated by Tauri +# will have schema files for capabilities auto-completion +/gen/schemas + # Byte-compiled / optimized / DLL files __pycache__/ +.pytest_cache/ +*.pdb *.py[cod] -*$py.class # C extensions *.so # Distribution / packaging .Python +.venv/ +env/ +bin/ build/ develop-eggs/ dist/ -downloads/ eggs/ -.eggs/ lib/ lib64/ parts/ sdist/ var/ -wheels/ -share/python-wheels/ +include/ +man/ +venv/ *.egg-info/ .installed.cfg *.egg -MANIFEST - -# PyInstaller -# Usually these files are written by a python script from a template -# before PyInstaller builds the exe, so as to inject date/other infos into it. -*.manifest -*.spec # Installer logs pip-log.txt pip-delete-this-directory.txt +pip-selfcheck.json # Unit test / coverage reports htmlcov/ .tox/ -.nox/ .coverage -.coverage.* .cache nosetests.xml coverage.xml -*.cover -*.py,cover -.hypothesis/ -.pytest_cache/ -cover/ # Translations *.mo -*.pot + +# Mr Developer +.mr.developer.cfg +.project +.pydevproject + +# Rope +.ropeproject # Django stuff: *.log -local_settings.py -db.sqlite3 -db.sqlite3-journal - -# Flask stuff: -instance/ -.webassets-cache +*.pot -# Scrapy stuff: -.scrapy +.DS_Store # Sphinx documentation docs/_build/ -# PyBuilder -.pybuilder/ -target/ - -# Jupyter Notebook -.ipynb_checkpoints - -# IPython -profile_default/ -ipython_config.py - -# pyenv -# For a library or package, you might want to ignore these files since the code is -# intended to run in multiple environments; otherwise, check them in: -# .python-version - -# pipenv -# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. -# However, in case of collaboration, if having platform-specific dependencies or dependencies -# having no cross-platform support, pipenv may install dependencies that don't work, or not -# install all needed dependencies. -#Pipfile.lock - -# UV -# Similar to Pipfile.lock, it is generally recommended to include uv.lock in version control. -# This is especially recommended for binary packages to ensure reproducibility, and is more -# commonly ignored for libraries. -#uv.lock - -# poetry -# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. -# This is especially recommended for binary packages to ensure reproducibility, and is more -# commonly ignored for libraries. -# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control -#poetry.lock - -# pdm -# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. -#pdm.lock -# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it -# in version control. -# https://pdm.fming.dev/latest/usage/project/#working-with-version-control -.pdm.toml -.pdm-python -.pdm-build/ - -# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm -__pypackages__/ - -# Celery stuff -celerybeat-schedule -celerybeat.pid - -# SageMath parsed files -*.sage.py - -# Environments -.env -.venv -env/ -venv/ -ENV/ -env.bak/ -venv.bak/ - -# Spyder project settings -.spyderproject -.spyproject - -# Rope project settings -.ropeproject - -# mkdocs documentation -/site - -# mypy -.mypy_cache/ -.dmypy.json -dmypy.json - -# Pyre type checker -.pyre/ +# PyCharm +.idea/ -# pytype static type analyzer -.pytype/ +# VSCode +.vscode/ -# Cython debug symbols -cython_debug/ +# Pyenv +.python-version -# PyCharm -# JetBrains specific template is maintained in a separate JetBrains.gitignore that can -# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore -# and can be added to the global gitignore or merged into this file. For a more nuclear -# option (not recommended) you can uncomment the following to ignore the entire idea folder. -#.idea/ - -# PyPI configuration file -.pypirc +/pyembed/ diff --git a/.taurignore b/.taurignore new file mode 100644 index 0000000..c71b4a3 --- /dev/null +++ b/.taurignore @@ -0,0 +1,4 @@ +# See: + +__pycache__ +/pyembed/ diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..1f120cf --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,5696 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "addr2line" +version = "0.24.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" +dependencies = [ + "gimli", +] + +[[package]] +name = "adler2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" + +[[package]] +name = "aho-corasick" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +dependencies = [ + "memchr", +] + +[[package]] +name = "alloc-no-stdlib" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" + +[[package]] +name = "alloc-stdlib" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" +dependencies = [ + "alloc-no-stdlib", +] + +[[package]] +name = "android-tzdata" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "anyhow" +version = "1.0.95" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04" + +[[package]] +name = "async-broadcast" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532" +dependencies = [ + "event-listener", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-channel" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a" +dependencies = [ + "concurrent-queue", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-executor" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30ca9a001c1e8ba5149f91a74362376cc6bc5b919d92d988668657bd570bdcec" +dependencies = [ + "async-task", + "concurrent-queue", + "fastrand", + "futures-lite", + "slab", +] + +[[package]] +name = "async-fs" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebcd09b382f40fcd159c2d695175b2ae620ffa5f3bd6f664131efff4e8b9e04a" +dependencies = [ + "async-lock", + "blocking", + "futures-lite", +] + +[[package]] +name = "async-io" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a2b323ccce0a1d90b449fd71f2a06ca7faa7c54c2751f06c9bd851fc061059" +dependencies = [ + "async-lock", + "cfg-if", + "concurrent-queue", + "futures-io", + "futures-lite", + "parking", + "polling", + "rustix", + "slab", + "tracing", + "windows-sys 0.59.0", +] + +[[package]] +name = "async-lock" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18" +dependencies = [ + "event-listener", + "event-listener-strategy", + "pin-project-lite", +] + +[[package]] +name = "async-process" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63255f1dc2381611000436537bbedfe83183faa303a5a0edaf191edef06526bb" +dependencies = [ + "async-channel", + "async-io", + "async-lock", + "async-signal", + "async-task", + "blocking", + "cfg-if", + "event-listener", + "futures-lite", + "rustix", + "tracing", +] + +[[package]] +name = "async-recursion" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "async-signal" +version = "0.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "637e00349800c0bdf8bfc21ebbc0b6524abea702b0da4168ac00d070d0c0b9f3" +dependencies = [ + "async-io", + "async-lock", + "atomic-waker", + "cfg-if", + "futures-core", + "futures-io", + "rustix", + "signal-hook-registry", + "slab", + "windows-sys 0.59.0", +] + +[[package]] +name = "async-task" +version = "4.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" + +[[package]] +name = "async-trait" +version = "0.1.85" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f934833b4b7233644e5848f235df3f57ed8c80f1528a26c3dfa13d2147fa056" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "atk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "241b621213072e993be4f6f3a9e4b45f65b7e6faad43001be957184b7bb1824b" +dependencies = [ + "atk-sys", + "glib", + "libc", +] + +[[package]] +name = "atk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5e48b684b0ca77d2bbadeef17424c2ea3c897d44d566a1617e7e8f30614d086" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + +[[package]] +name = "autocfg" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" + +[[package]] +name = "backtrace" +version = "0.3.74" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" +dependencies = [ + "addr2line", + "cfg-if", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", + "windows-targets 0.52.6", +] + +[[package]] +name = "base64" +version = "0.21.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36" +dependencies = [ + "serde", +] + +[[package]] +name = "block" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "block2" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f" +dependencies = [ + "objc2", +] + +[[package]] +name = "blocking" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea" +dependencies = [ + "async-channel", + "async-task", + "futures-io", + "futures-lite", + "piper", +] + +[[package]] +name = "brotli" +version = "7.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc97b8f16f944bba54f0433f07e30be199b6dc2bd25937444bbad560bcea29bd" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", +] + +[[package]] +name = "brotli-decompressor" +version = "4.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74fa05ad7d803d413eb8380983b092cbbaf9a85f151b871360e7b00cd7060b37" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", +] + +[[package]] +name = "bumpalo" +version = "3.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" + +[[package]] +name = "bytemuck" +version = "1.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef657dfab802224e671f5818e9a4935f9b1957ed18e58292690cc39e7a4092a3" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b" +dependencies = [ + "serde", +] + +[[package]] +name = "cairo-rs" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" +dependencies = [ + "bitflags 2.8.0", + "cairo-sys-rs", + "glib", + "libc", + "once_cell", + "thiserror 1.0.69", +] + +[[package]] +name = "cairo-sys-rs" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "camino" +version = "1.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo-platform" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo_metadata" +version = "0.19.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8769706aad5d996120af43197bf46ef6ad0fda35216b4505f926a365a232d924" +dependencies = [ + "camino", + "cargo-platform", + "semver", + "serde", + "serde_json", + "thiserror 2.0.11", +] + +[[package]] +name = "cargo_toml" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fbd1fe9db3ebf71b89060adaf7b0504c2d6a425cf061313099547e382c2e472" +dependencies = [ + "serde", + "toml 0.8.19", +] + +[[package]] +name = "cc" +version = "1.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13208fcbb66eaeffe09b99fffbe1af420f00a7b35aa99ad683dfc1aa76145229" +dependencies = [ + "shlex", +] + +[[package]] +name = "cesu8" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" + +[[package]] +name = "cfb" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f" +dependencies = [ + "byteorder", + "fnv", + "uuid", +] + +[[package]] +name = "cfg-expr" +version = "0.15.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" +dependencies = [ + "smallvec", + "target-lexicon", +] + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "cfg_aliases" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + +[[package]] +name = "chrono" +version = "0.4.39" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825" +dependencies = [ + "android-tzdata", + "iana-time-zone", + "num-traits", + "serde", + "windows-targets 0.52.6", +] + +[[package]] +name = "cocoa" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f79398230a6e2c08f5c9760610eb6924b52aa9e7950a619602baba59dcbbdbb2" +dependencies = [ + "bitflags 2.8.0", + "block", + "cocoa-foundation", + "core-foundation", + "core-graphics", + "foreign-types", + "libc", + "objc", +] + +[[package]] +name = "cocoa-foundation" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e14045fb83be07b5acf1c0884b2180461635b433455fa35d1cd6f17f1450679d" +dependencies = [ + "bitflags 2.8.0", + "block", + "core-foundation", + "core-graphics-types", + "libc", + "objc", +] + +[[package]] +name = "combine" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "concurrent-queue" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "convert_case" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + +[[package]] +name = "cookie" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747" +dependencies = [ + "time", + "version_check", +] + +[[package]] +name = "core-foundation" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "core-graphics" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa95a34622365fa5bbf40b20b75dba8dfa8c94c734aea8ac9a5ca38af14316f1" +dependencies = [ + "bitflags 2.8.0", + "core-foundation", + "core-graphics-types", + "foreign-types", + "libc", +] + +[[package]] +name = "core-graphics-types" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" +dependencies = [ + "bitflags 2.8.0", + "core-foundation", + "libc", +] + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06ba6d68e24814cb8de6bb986db8222d3a027d15872cabc0d18817bc3c0e4471" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "cssparser" +version = "0.27.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a" +dependencies = [ + "cssparser-macros", + "dtoa-short", + "itoa 0.4.8", + "matches", + "phf 0.8.0", + "proc-macro2", + "quote", + "smallvec", + "syn 1.0.109", +] + +[[package]] +name = "cssparser-macros" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" +dependencies = [ + "quote", + "syn 2.0.96", +] + +[[package]] +name = "ctor" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501" +dependencies = [ + "quote", + "syn 2.0.96", +] + +[[package]] +name = "darling" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.96", +] + +[[package]] +name = "darling_macro" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" +dependencies = [ + "darling_core", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "deranged" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" +dependencies = [ + "powerfmt", + "serde", +] + +[[package]] +name = "derive_more" +version = "0.99.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" +dependencies = [ + "convert_case", + "proc-macro2", + "quote", + "rustc_version", + "syn 2.0.96", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "crypto-common", +] + +[[package]] +name = "dirs" +version = "5.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" +dependencies = [ + "dirs-sys 0.4.1", +] + +[[package]] +name = "dirs" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" +dependencies = [ + "dirs-sys 0.5.0", +] + +[[package]] +name = "dirs-next" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" +dependencies = [ + "cfg-if", + "dirs-sys-next", +] + +[[package]] +name = "dirs-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" +dependencies = [ + "libc", + "option-ext", + "redox_users 0.4.6", + "windows-sys 0.48.0", +] + +[[package]] +name = "dirs-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" +dependencies = [ + "libc", + "option-ext", + "redox_users 0.5.0", + "windows-sys 0.59.0", +] + +[[package]] +name = "dirs-sys-next" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" +dependencies = [ + "libc", + "redox_users 0.4.6", + "winapi", +] + +[[package]] +name = "dispatch" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" + +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "dlopen2" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1297103d2bbaea85724fcee6294c2d50b1081f9ad47d0f6f6f61eda65315a6" +dependencies = [ + "dlopen2_derive", + "libc", + "once_cell", + "winapi", +] + +[[package]] +name = "dlopen2_derive" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2b99bf03862d7f545ebc28ddd33a665b50865f4dfd84031a393823879bd4c54" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "dpi" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f25c0e292a7ca6d6498557ff1df68f32c99850012b6ea401cf8daf771f22ff53" +dependencies = [ + "serde", +] + +[[package]] +name = "dtoa" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653" + +[[package]] +name = "dtoa-short" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" +dependencies = [ + "dtoa", +] + +[[package]] +name = "dunce" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" + +[[package]] +name = "dyn-clone" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" + +[[package]] +name = "embed-resource" +version = "2.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b68b6f9f63a0b6a38bc447d4ce84e2b388f3ec95c99c641c8ff0dd3ef89a6379" +dependencies = [ + "cc", + "memchr", + "rustc_version", + "toml 0.8.19", + "vswhom", + "winreg", +] + +[[package]] +name = "embed_plist" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" + +[[package]] +name = "endi" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf" + +[[package]] +name = "enumflags2" +version = "0.7.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba2f4b465f5318854c6f8dd686ede6c0a9dc67d4b1ac241cf0eb51521a309147" +dependencies = [ + "enumflags2_derive", + "serde", +] + +[[package]] +name = "enumflags2_derive" +version = "0.7.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc4caf64a58d7a6d65ab00639b046ff54399a39f5f2554728895ace4b297cd79" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + +[[package]] +name = "erased-serde" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24e2389d65ab4fab27dc2a5de7b191e1f6617d1f1c8855c0dc569c94a4cbb18d" +dependencies = [ + "serde", + "typeid", +] + +[[package]] +name = "errno" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" +dependencies = [ + "libc", + "windows-sys 0.59.0", +] + +[[package]] +name = "event-listener" +version = "5.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae" +dependencies = [ + "concurrent-queue", + "parking", + "pin-project-lite", +] + +[[package]] +name = "event-listener-strategy" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c3e4e0dd3673c1139bf041f3008816d9cf2946bbfac2945c09e523b8d7b05b2" +dependencies = [ + "event-listener", + "pin-project-lite", +] + +[[package]] +name = "fastrand" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" + +[[package]] +name = "fdeflate" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" +dependencies = [ + "simd-adler32", +] + +[[package]] +name = "field-offset" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" +dependencies = [ + "memoffset", + "rustc_version", +] + +[[package]] +name = "flate2" +version = "1.0.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foreign-types" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" +dependencies = [ + "foreign-types-macros", + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-macros" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "foreign-types-shared" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" + +[[package]] +name = "form_urlencoded" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "futf" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" +dependencies = [ + "mac", + "new_debug_unreachable", +] + +[[package]] +name = "futures-channel" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +dependencies = [ + "futures-core", +] + +[[package]] +name = "futures-core" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" + +[[package]] +name = "futures-executor" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" + +[[package]] +name = "futures-lite" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5edaec856126859abb19ed65f39e90fea3a9574b9707f13539acf4abf7eb532" +dependencies = [ + "fastrand", + "futures-core", + "futures-io", + "parking", + "pin-project-lite", +] + +[[package]] +name = "futures-macro" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "futures-sink" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" + +[[package]] +name = "futures-task" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" + +[[package]] +name = "futures-util" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +dependencies = [ + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "fxhash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" +dependencies = [ + "byteorder", +] + +[[package]] +name = "gdk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9f245958c627ac99d8e529166f9823fb3b838d1d41fd2b297af3075093c2691" +dependencies = [ + "cairo-rs", + "gdk-pixbuf", + "gdk-sys", + "gio", + "glib", + "libc", + "pango", +] + +[[package]] +name = "gdk-pixbuf" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec" +dependencies = [ + "gdk-pixbuf-sys", + "gio", + "glib", + "libc", + "once_cell", +] + +[[package]] +name = "gdk-pixbuf-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gdk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c2d13f38594ac1e66619e188c6d5a1adb98d11b2fcf7894fc416ad76aa2f3f7" +dependencies = [ + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkwayland-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "140071d506d223f7572b9f09b5e155afbd77428cd5cc7af8f2694c41d98dfe69" +dependencies = [ + "gdk-sys", + "glib-sys", + "gobject-sys", + "libc", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkx11" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3caa00e14351bebbc8183b3c36690327eb77c49abc2268dd4bd36b856db3fbfe" +dependencies = [ + "gdk", + "gdkx11-sys", + "gio", + "glib", + "libc", + "x11", +] + +[[package]] +name = "gdkx11-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e2e7445fe01ac26f11601db260dd8608fe172514eb63b3b5e261ea6b0f4428d" +dependencies = [ + "gdk-sys", + "glib-sys", + "libc", + "system-deps", + "x11", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", + "wasm-bindgen", +] + +[[package]] +name = "gimli" +version = "0.31.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" + +[[package]] +name = "gio" +version = "0.18.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4fc8f532f87b79cbc51a79748f16a6828fb784be93145a322fa14d06d354c73" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-util", + "gio-sys", + "glib", + "libc", + "once_cell", + "pin-project-lite", + "smallvec", + "thiserror 1.0.69", +] + +[[package]] +name = "gio-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", + "winapi", +] + +[[package]] +name = "glib" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" +dependencies = [ + "bitflags 2.8.0", + "futures-channel", + "futures-core", + "futures-executor", + "futures-task", + "futures-util", + "gio-sys", + "glib-macros", + "glib-sys", + "gobject-sys", + "libc", + "memchr", + "once_cell", + "smallvec", + "thiserror 1.0.69", +] + +[[package]] +name = "glib-macros" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" +dependencies = [ + "heck 0.4.1", + "proc-macro-crate 2.0.0", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "glib-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898" +dependencies = [ + "libc", + "system-deps", +] + +[[package]] +name = "glob" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2" + +[[package]] +name = "gobject-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gtk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd56fb197bfc42bd5d2751f4f017d44ff59fbb58140c6b49f9b3b2bdab08506a" +dependencies = [ + "atk", + "cairo-rs", + "field-offset", + "futures-channel", + "gdk", + "gdk-pixbuf", + "gio", + "glib", + "gtk-sys", + "gtk3-macros", + "libc", + "pango", + "pkg-config", +] + +[[package]] +name = "gtk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f29a1c21c59553eb7dd40e918be54dccd60c52b049b75119d5d96ce6b624414" +dependencies = [ + "atk-sys", + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "system-deps", +] + +[[package]] +name = "gtk3-macros" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52ff3c5b21f14f0736fed6dcfc0bfb4225ebf5725f3c0209edeec181e4d73e9d" +dependencies = [ + "proc-macro-crate 1.3.1", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "hashbrown" +version = "0.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hermit-abi" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "html5ever" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7" +dependencies = [ + "log", + "mac", + "markup5ever", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "http" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea" +dependencies = [ + "bytes", + "fnv", + "itoa 1.0.14", +] + +[[package]] +name = "http-body" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes", + "http", +] + +[[package]] +name = "http-body-util" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" +dependencies = [ + "bytes", + "futures-util", + "http", + "http-body", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946" + +[[package]] +name = "hyper" +version = "1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "256fb8d4bd6413123cc9d91832d78325c48ff41677595be797d90f42969beae0" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "httparse", + "itoa 1.0.14", + "pin-project-lite", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-rustls" +version = "0.27.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d191583f3da1305256f22463b9bb0471acad48a4e534a5218b9963e9c1f59b2" +dependencies = [ + "futures-util", + "http", + "hyper", + "hyper-util", + "rustls", + "rustls-pki-types", + "tokio", + "tokio-rustls", + "tower-service", + "webpki-roots", +] + +[[package]] +name = "hyper-util" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "hyper", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.61" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "wasm-bindgen", + "windows-core 0.52.0", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "ico" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3804960be0bb5e4edb1e1ad67afd321a9ecfd875c3e65c099468fd2717d7cae" +dependencies = [ + "byteorder", + "png", +] + +[[package]] +name = "icu_collections" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locid" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_locid_transform" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" +dependencies = [ + "displaydoc", + "icu_locid", + "icu_locid_transform_data", + "icu_provider", + "tinystr", + "zerovec", +] + +[[package]] +name = "icu_locid_transform_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" + +[[package]] +name = "icu_normalizer" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "utf16_iter", + "utf8_iter", + "write16", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" + +[[package]] +name = "icu_properties" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_locid_transform", + "icu_properties_data", + "icu_provider", + "tinystr", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" + +[[package]] +name = "icu_provider" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" +dependencies = [ + "displaydoc", + "icu_locid", + "icu_provider_macros", + "stable_deref_trait", + "tinystr", + "writeable", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_provider_macros" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", + "serde", +] + +[[package]] +name = "indexmap" +version = "2.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652" +dependencies = [ + "equivalent", + "hashbrown 0.15.2", + "serde", +] + +[[package]] +name = "indoc" +version = "2.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5" + +[[package]] +name = "infer" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc150e5ce2330295b8616ce0e3f53250e53af31759a9dbedad1621ba29151847" +dependencies = [ + "cfb", +] + +[[package]] +name = "ipnet" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" + +[[package]] +name = "is-docker" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3" +dependencies = [ + "once_cell", +] + +[[package]] +name = "is-wsl" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5" +dependencies = [ + "is-docker", + "once_cell", +] + +[[package]] +name = "itoa" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" + +[[package]] +name = "itoa" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" + +[[package]] +name = "javascriptcore-rs" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca5671e9ffce8ffba57afc24070e906da7fc4b1ba66f2cabebf61bf2ea257fcc" +dependencies = [ + "bitflags 1.3.2", + "glib", + "javascriptcore-rs-sys", +] + +[[package]] +name = "javascriptcore-rs-sys" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1be78d14ffa4b75b66df31840478fef72b51f8c2465d4ca7c194da9f7a5124" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "jni" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" +dependencies = [ + "cesu8", + "cfg-if", + "combine", + "jni-sys", + "log", + "thiserror 1.0.69", + "walkdir", + "windows-sys 0.45.0", +] + +[[package]] +name = "jni-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" + +[[package]] +name = "js-sys" +version = "0.3.77" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" +dependencies = [ + "once_cell", + "wasm-bindgen", +] + +[[package]] +name = "json-patch" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "863726d7afb6bc2590eeff7135d923545e5e964f004c2ccf8716c25e70a86f08" +dependencies = [ + "jsonptr", + "serde", + "serde_json", + "thiserror 1.0.69", +] + +[[package]] +name = "jsonptr" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dea2b27dd239b2556ed7a25ba842fe47fd602e7fc7433c2a8d6106d4d9edd70" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "keyboard-types" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" +dependencies = [ + "bitflags 2.8.0", + "serde", + "unicode-segmentation", +] + +[[package]] +name = "kuchikiki" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f29e4755b7b995046f510a7520c42b2fed58b77bd94d5a87a8eb43d2fd126da8" +dependencies = [ + "cssparser", + "html5ever", + "indexmap 1.9.3", + "matches", + "selectors", +] + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" + +[[package]] +name = "libappindicator" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03589b9607c868cc7ae54c0b2a22c8dc03dd41692d48f2d7df73615c6a95dc0a" +dependencies = [ + "glib", + "gtk", + "gtk-sys", + "libappindicator-sys", + "log", +] + +[[package]] +name = "libappindicator-sys" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf" +dependencies = [ + "gtk-sys", + "libloading", + "once_cell", +] + +[[package]] +name = "libc" +version = "0.2.169" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a" + +[[package]] +name = "libloading" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +dependencies = [ + "cfg-if", + "winapi", +] + +[[package]] +name = "libredox" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" +dependencies = [ + "bitflags 2.8.0", + "libc", +] + +[[package]] +name = "linux-raw-sys" +version = "0.4.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" + +[[package]] +name = "litemap" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" + +[[package]] +name = "lock_api" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f" + +[[package]] +name = "mac" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" + +[[package]] +name = "mac-notification-sys" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dce8f34f3717aa37177e723df6c1fc5fb02b2a1087374ea3fe0ea42316dc8f91" +dependencies = [ + "cc", + "dirs-next", + "objc-foundation", + "objc_id", + "time", +] + +[[package]] +name = "malloc_buf" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" +dependencies = [ + "libc", +] + +[[package]] +name = "markup5ever" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016" +dependencies = [ + "log", + "phf 0.10.1", + "phf_codegen 0.10.0", + "string_cache", + "string_cache_codegen", + "tendril", +] + +[[package]] +name = "matches" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" + +[[package]] +name = "memchr" +version = "2.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" + +[[package]] +name = "memoffset" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" +dependencies = [ + "autocfg", +] + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "miniz_oxide" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8402cab7aefae129c6977bb0ff1b8fd9a04eb5b51efc50a70bea51cda0c7924" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" +dependencies = [ + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", + "windows-sys 0.52.0", +] + +[[package]] +name = "muda" +version = "0.15.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdae9c00e61cc0579bcac625e8ad22104c60548a025bfc972dc83868a28e1484" +dependencies = [ + "crossbeam-channel", + "dpi", + "gtk", + "keyboard-types", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "once_cell", + "png", + "serde", + "thiserror 1.0.69", + "windows-sys 0.59.0", +] + +[[package]] +name = "ndk" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" +dependencies = [ + "bitflags 2.8.0", + "jni-sys", + "log", + "ndk-sys", + "num_enum", + "raw-window-handle", + "thiserror 1.0.69", +] + +[[package]] +name = "ndk-context" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" + +[[package]] +name = "ndk-sys" +version = "0.6.0+11769913" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" +dependencies = [ + "jni-sys", +] + +[[package]] +name = "new_debug_unreachable" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" + +[[package]] +name = "nicegui-app" +version = "0.1.0" +dependencies = [ + "pyo3", + "pytauri", + "pytauri-plugin-notification", + "serde", + "serde_json", + "tauri", + "tauri-build", + "tauri-plugin-notification", + "tauri-plugin-opener", + "tauri-plugin-pytauri", +] + +[[package]] +name = "nix" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" +dependencies = [ + "bitflags 2.8.0", + "cfg-if", + "cfg_aliases", + "libc", + "memoffset", +] + +[[package]] +name = "nodrop" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" + +[[package]] +name = "notify-rust" +version = "4.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96ae13fb6065b0865d2310dfa55ce319245052ed95fbbe2bc87c99962c58d73f" +dependencies = [ + "log", + "mac-notification-sys", + "serde", + "tauri-winrt-notification", + "zbus", +] + +[[package]] +name = "num-conv" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_enum" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" +dependencies = [ + "num_enum_derive", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" +dependencies = [ + "proc-macro-crate 3.2.0", + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "objc" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" +dependencies = [ + "malloc_buf", +] + +[[package]] +name = "objc-foundation" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" +dependencies = [ + "block", + "objc", + "objc_id", +] + +[[package]] +name = "objc-sys" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310" +dependencies = [ + "cc", +] + +[[package]] +name = "objc2" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804" +dependencies = [ + "objc-sys", + "objc2-encode", +] + +[[package]] +name = "objc2-app-kit" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff" +dependencies = [ + "bitflags 2.8.0", + "block2", + "libc", + "objc2", + "objc2-core-data", + "objc2-core-image", + "objc2-foundation", + "objc2-quartz-core", +] + +[[package]] +name = "objc2-cloud-kit" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74dd3b56391c7a0596a295029734d3c1c5e7e510a4cb30245f8221ccea96b009" +dependencies = [ + "bitflags 2.8.0", + "block2", + "objc2", + "objc2-core-location", + "objc2-foundation", +] + +[[package]] +name = "objc2-contacts" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5ff520e9c33812fd374d8deecef01d4a840e7b41862d849513de77e44aa4889" +dependencies = [ + "block2", + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-data" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef" +dependencies = [ + "bitflags 2.8.0", + "block2", + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-image" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55260963a527c99f1819c4f8e3b47fe04f9650694ef348ffd2227e8196d34c80" +dependencies = [ + "block2", + "objc2", + "objc2-foundation", + "objc2-metal", +] + +[[package]] +name = "objc2-core-location" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "000cfee34e683244f284252ee206a27953279d370e309649dc3ee317b37e5781" +dependencies = [ + "block2", + "objc2", + "objc2-contacts", + "objc2-foundation", +] + +[[package]] +name = "objc2-encode" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" + +[[package]] +name = "objc2-foundation" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" +dependencies = [ + "bitflags 2.8.0", + "block2", + "libc", + "objc2", +] + +[[package]] +name = "objc2-link-presentation" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1a1ae721c5e35be65f01a03b6d2ac13a54cb4fa70d8a5da293d7b0020261398" +dependencies = [ + "block2", + "objc2", + "objc2-app-kit", + "objc2-foundation", +] + +[[package]] +name = "objc2-metal" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" +dependencies = [ + "bitflags 2.8.0", + "block2", + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-quartz-core" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" +dependencies = [ + "bitflags 2.8.0", + "block2", + "objc2", + "objc2-foundation", + "objc2-metal", +] + +[[package]] +name = "objc2-symbols" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a684efe3dec1b305badae1a28f6555f6ddd3bb2c2267896782858d5a78404dc" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-ui-kit" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8bb46798b20cd6b91cbd113524c490f1686f4c4e8f49502431415f3512e2b6f" +dependencies = [ + "bitflags 2.8.0", + "block2", + "objc2", + "objc2-cloud-kit", + "objc2-core-data", + "objc2-core-image", + "objc2-core-location", + "objc2-foundation", + "objc2-link-presentation", + "objc2-quartz-core", + "objc2-symbols", + "objc2-uniform-type-identifiers", + "objc2-user-notifications", +] + +[[package]] +name = "objc2-uniform-type-identifiers" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44fa5f9748dbfe1ca6c0b79ad20725a11eca7c2218bceb4b005cb1be26273bfe" +dependencies = [ + "block2", + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-user-notifications" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76cfcbf642358e8689af64cee815d139339f3ed8ad05103ed5eaf73db8d84cb3" +dependencies = [ + "bitflags 2.8.0", + "block2", + "objc2", + "objc2-core-location", + "objc2-foundation", +] + +[[package]] +name = "objc2-web-kit" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68bc69301064cebefc6c4c90ce9cba69225239e4b8ff99d445a2b5563797da65" +dependencies = [ + "bitflags 2.8.0", + "block2", + "objc2", + "objc2-app-kit", + "objc2-foundation", +] + +[[package]] +name = "objc_id" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" +dependencies = [ + "objc", +] + +[[package]] +name = "object" +version = "0.36.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" + +[[package]] +name = "open" +version = "5.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2483562e62ea94312f3576a7aca397306df7990b8d89033e18766744377ef95" +dependencies = [ + "dunce", + "is-wsl", + "libc", + "pathdiff", +] + +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + +[[package]] +name = "ordered-stream" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" +dependencies = [ + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "pango" +version = "0.18.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" +dependencies = [ + "gio", + "glib", + "libc", + "once_cell", + "pango-sys", +] + +[[package]] +name = "pango-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "parking" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" + +[[package]] +name = "parking_lot" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-targets 0.52.6", +] + +[[package]] +name = "pathdiff" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" + +[[package]] +name = "percent-encoding" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" + +[[package]] +name = "phf" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" +dependencies = [ + "phf_macros 0.8.0", + "phf_shared 0.8.0", + "proc-macro-hack", +] + +[[package]] +name = "phf" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" +dependencies = [ + "phf_shared 0.10.0", +] + +[[package]] +name = "phf" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" +dependencies = [ + "phf_macros 0.11.3", + "phf_shared 0.11.3", +] + +[[package]] +name = "phf_codegen" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" +dependencies = [ + "phf_generator 0.8.0", + "phf_shared 0.8.0", +] + +[[package]] +name = "phf_codegen" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd" +dependencies = [ + "phf_generator 0.10.0", + "phf_shared 0.10.0", +] + +[[package]] +name = "phf_generator" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" +dependencies = [ + "phf_shared 0.8.0", + "rand 0.7.3", +] + +[[package]] +name = "phf_generator" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" +dependencies = [ + "phf_shared 0.10.0", + "rand 0.8.5", +] + +[[package]] +name = "phf_generator" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" +dependencies = [ + "phf_shared 0.11.3", + "rand 0.8.5", +] + +[[package]] +name = "phf_macros" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c" +dependencies = [ + "phf_generator 0.8.0", + "phf_shared 0.8.0", + "proc-macro-hack", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "phf_macros" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216" +dependencies = [ + "phf_generator 0.11.3", + "phf_shared 0.11.3", + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "phf_shared" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" +dependencies = [ + "siphasher 0.3.11", +] + +[[package]] +name = "phf_shared" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" +dependencies = [ + "siphasher 0.3.11", +] + +[[package]] +name = "phf_shared" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" +dependencies = [ + "siphasher 1.0.1", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "piper" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" +dependencies = [ + "atomic-waker", + "fastrand", + "futures-io", +] + +[[package]] +name = "pkg-config" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" + +[[package]] +name = "plist" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42cf17e9a1800f5f396bc67d193dc9411b59012a5876445ef450d449881e1016" +dependencies = [ + "base64 0.22.1", + "indexmap 2.7.1", + "quick-xml 0.32.0", + "serde", + "time", +] + +[[package]] +name = "png" +version = "0.17.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" +dependencies = [ + "bitflags 1.3.2", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide", +] + +[[package]] +name = "polling" +version = "3.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a604568c3202727d1507653cb121dbd627a58684eb09a820fd746bee38b4442f" +dependencies = [ + "cfg-if", + "concurrent-queue", + "hermit-abi", + "pin-project-lite", + "rustix", + "tracing", + "windows-sys 0.59.0", +] + +[[package]] +name = "portable-atomic" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "280dc24453071f1b63954171985a0b0d30058d287960968b9b2aca264c8d4ee6" + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + +[[package]] +name = "proc-macro-crate" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" +dependencies = [ + "once_cell", + "toml_edit 0.19.15", +] + +[[package]] +name = "proc-macro-crate" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8" +dependencies = [ + "toml_edit 0.20.7", +] + +[[package]] +name = "proc-macro-crate" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" +dependencies = [ + "toml_edit 0.22.22", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro-hack" +version = "0.5.20+deprecated" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" + +[[package]] +name = "proc-macro2" +version = "1.0.93" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "pyo3" +version = "0.23.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57fe09249128b3173d092de9523eaa75136bf7ba85e0d69eca241c7939c933cc" +dependencies = [ + "cfg-if", + "indoc", + "libc", + "memoffset", + "once_cell", + "portable-atomic", + "pyo3-build-config", + "pyo3-ffi", + "pyo3-macros", + "unindent", +] + +[[package]] +name = "pyo3-build-config" +version = "0.23.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cd3927b5a78757a0d71aa9dff669f903b1eb64b54142a9bd9f757f8fde65fd7" +dependencies = [ + "once_cell", + "target-lexicon", +] + +[[package]] +name = "pyo3-ffi" +version = "0.23.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dab6bb2102bd8f991e7749f130a70d05dd557613e39ed2deeee8e9ca0c4d548d" +dependencies = [ + "libc", + "pyo3-build-config", +] + +[[package]] +name = "pyo3-macros" +version = "0.23.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91871864b353fd5ffcb3f91f2f703a22a9797c91b9ab497b1acac7b07ae509c7" +dependencies = [ + "proc-macro2", + "pyo3-macros-backend", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "pyo3-macros-backend" +version = "0.23.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43abc3b80bc20f3facd86cd3c60beed58c3e2aa26213f3cda368de39c60a27e4" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "pyo3-build-config", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "pyo3-utils" +version = "0.1.0-beta.0" +source = "git+https://github.com/WSH032/pytauri?rev=a186122c774b8d03d402782b56839b46927dd25c#a186122c774b8d03d402782b56839b46927dd25c" +dependencies = [ + "parking_lot", + "pyo3", +] + +[[package]] +name = "pytauri" +version = "0.1.0-beta.0" +source = "git+https://github.com/WSH032/pytauri?rev=a186122c774b8d03d402782b56839b46927dd25c#a186122c774b8d03d402782b56839b46927dd25c" +dependencies = [ + "pyo3", + "pyo3-utils", + "pytauri-core", + "tauri", + "tauri-plugin-pytauri", +] + +[[package]] +name = "pytauri-core" +version = "0.1.0-beta.1" +source = "git+https://github.com/WSH032/pytauri?rev=a186122c774b8d03d402782b56839b46927dd25c#a186122c774b8d03d402782b56839b46927dd25c" +dependencies = [ + "pyo3", + "pyo3-utils", + "tauri", +] + +[[package]] +name = "pytauri-plugin-notification" +version = "0.1.0-beta.0" +source = "git+https://github.com/WSH032/pytauri?rev=a186122c774b8d03d402782b56839b46927dd25c#a186122c774b8d03d402782b56839b46927dd25c" +dependencies = [ + "pyo3", + "pyo3-utils", + "pytauri-core", + "tauri", + "tauri-plugin-notification", +] + +[[package]] +name = "quick-xml" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33" +dependencies = [ + "memchr", +] + +[[package]] +name = "quick-xml" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d3a6e5838b60e0e8fa7a43f22ade549a37d61f8bdbe636d0d7816191de969c2" +dependencies = [ + "memchr", +] + +[[package]] +name = "quinn" +version = "0.11.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62e96808277ec6f97351a2380e6c25114bc9e67037775464979f3037c92d05ef" +dependencies = [ + "bytes", + "pin-project-lite", + "quinn-proto", + "quinn-udp", + "rustc-hash", + "rustls", + "socket2", + "thiserror 2.0.11", + "tokio", + "tracing", +] + +[[package]] +name = "quinn-proto" +version = "0.11.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2fe5ef3495d7d2e377ff17b1a8ce2ee2ec2a18cde8b6ad6619d65d0701c135d" +dependencies = [ + "bytes", + "getrandom 0.2.15", + "rand 0.8.5", + "ring", + "rustc-hash", + "rustls", + "rustls-pki-types", + "slab", + "thiserror 2.0.11", + "tinyvec", + "tracing", + "web-time", +] + +[[package]] +name = "quinn-udp" +version = "0.5.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c40286217b4ba3a71d644d752e6a0b71f13f1b6a2c5311acfcbe0c2418ed904" +dependencies = [ + "cfg_aliases", + "libc", + "once_cell", + "socket2", + "tracing", + "windows-sys 0.59.0", +] + +[[package]] +name = "quote" +version = "1.0.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom 0.1.16", + "libc", + "rand_chacha 0.2.2", + "rand_core 0.5.1", + "rand_hc", + "rand_pcg", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom 0.1.16", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.15", +] + +[[package]] +name = "rand_hc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "rand_pcg" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "raw-window-handle" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" + +[[package]] +name = "redox_syscall" +version = "0.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834" +dependencies = [ + "bitflags 2.8.0", +] + +[[package]] +name = "redox_users" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" +dependencies = [ + "getrandom 0.2.15", + "libredox", + "thiserror 1.0.69", +] + +[[package]] +name = "redox_users" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b" +dependencies = [ + "getrandom 0.2.15", + "libredox", + "thiserror 2.0.11", +] + +[[package]] +name = "regex" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" + +[[package]] +name = "reqwest" +version = "0.12.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43e734407157c3c2034e0258f5e4473ddb361b1e85f95a66690d67264d7cd1da" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-core", + "futures-util", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-rustls", + "hyper-util", + "ipnet", + "js-sys", + "log", + "mime", + "once_cell", + "percent-encoding", + "pin-project-lite", + "quinn", + "rustls", + "rustls-pemfile", + "rustls-pki-types", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper", + "tokio", + "tokio-rustls", + "tokio-util", + "tower", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", + "webpki-roots", + "windows-registry", +] + +[[package]] +name = "ring" +version = "0.17.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" +dependencies = [ + "cc", + "cfg-if", + "getrandom 0.2.15", + "libc", + "spin", + "untrusted", + "windows-sys 0.52.0", +] + +[[package]] +name = "rustc-demangle" +version = "0.1.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" + +[[package]] +name = "rustc-hash" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7fb8039b3032c191086b10f11f319a6e99e1e82889c5cc6046f515c9db1d497" + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + +[[package]] +name = "rustix" +version = "0.38.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" +dependencies = [ + "bitflags 2.8.0", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.59.0", +] + +[[package]] +name = "rustls" +version = "0.23.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f287924602bf649d949c63dc8ac8b235fa5387d394020705b80c4eb597ce5b8" +dependencies = [ + "once_cell", + "ring", + "rustls-pki-types", + "rustls-webpki", + "subtle", + "zeroize", +] + +[[package]] +name = "rustls-pemfile" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" +dependencies = [ + "rustls-pki-types", +] + +[[package]] +name = "rustls-pki-types" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2bf47e6ff922db3825eb750c4e2ff784c6ff8fb9e13046ef6a1d1c5401b0b37" +dependencies = [ + "web-time", +] + +[[package]] +name = "rustls-webpki" +version = "0.102.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9" +dependencies = [ + "ring", + "rustls-pki-types", + "untrusted", +] + +[[package]] +name = "rustversion" +version = "1.0.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4" + +[[package]] +name = "ryu" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "schemars" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09c024468a378b7e36765cd36702b7a90cc3cba11654f6685c8f233408e89e92" +dependencies = [ + "dyn-clone", + "indexmap 1.9.3", + "schemars_derive", + "serde", + "serde_json", + "url", + "uuid", +] + +[[package]] +name = "schemars_derive" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1eee588578aff73f856ab961cd2f79e36bc45d7ded33a7562adba4667aecc0e" +dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", + "syn 2.0.96", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "selectors" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe" +dependencies = [ + "bitflags 1.3.2", + "cssparser", + "derive_more", + "fxhash", + "log", + "matches", + "phf 0.8.0", + "phf_codegen 0.8.0", + "precomputed-hash", + "servo_arc", + "smallvec", + "thin-slice", +] + +[[package]] +name = "semver" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f79dfe2d285b0488816f30e700a7438c5a73d816b5b7d3ac72fbc48b0d185e03" +dependencies = [ + "serde", +] + +[[package]] +name = "serde" +version = "1.0.217" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde-untagged" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2676ba99bd82f75cae5cbd2c8eda6fa0b8760f18978ea840e980dd5567b5c5b6" +dependencies = [ + "erased-serde", + "serde", + "typeid", +] + +[[package]] +name = "serde_derive" +version = "1.0.217" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "serde_derive_internals" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "serde_json" +version = "1.0.137" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "930cfb6e6abf99298aaad7d29abbef7a9999a9a8806a40088f55f0dcec03146b" +dependencies = [ + "itoa 1.0.14", + "memchr", + "ryu", + "serde", +] + +[[package]] +name = "serde_repr" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "serde_spanned" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa 1.0.14", + "ryu", + "serde", +] + +[[package]] +name = "serde_with" +version = "3.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa" +dependencies = [ + "base64 0.22.1", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.7.1", + "serde", + "serde_derive", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "3.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "serialize-to-javascript" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9823f2d3b6a81d98228151fdeaf848206a7855a7a042bbf9bf870449a66cafb" +dependencies = [ + "serde", + "serde_json", + "serialize-to-javascript-impl", +] + +[[package]] +name = "serialize-to-javascript-impl" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74064874e9f6a15f04c1f3cb627902d0e6b410abbf36668afa873c61889f1763" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "servo_arc" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432" +dependencies = [ + "nodrop", + "stable_deref_trait", +] + +[[package]] +name = "sha2" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "signal-hook-registry" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" +dependencies = [ + "libc", +] + +[[package]] +name = "simd-adler32" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + +[[package]] +name = "siphasher" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" + +[[package]] +name = "siphasher" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" + +[[package]] +name = "slab" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" +dependencies = [ + "autocfg", +] + +[[package]] +name = "smallvec" +version = "1.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" + +[[package]] +name = "socket2" +version = "0.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "softbuffer" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18051cdd562e792cad055119e0cdb2cfc137e44e3987532e0f9659a77931bb08" +dependencies = [ + "bytemuck", + "cfg_aliases", + "core-graphics", + "foreign-types", + "js-sys", + "log", + "objc2", + "objc2-foundation", + "objc2-quartz-core", + "raw-window-handle", + "redox_syscall", + "wasm-bindgen", + "web-sys", + "windows-sys 0.59.0", +] + +[[package]] +name = "soup3" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f" +dependencies = [ + "futures-channel", + "gio", + "glib", + "libc", + "soup3-sys", +] + +[[package]] +name = "soup3-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ebe8950a680a12f24f15ebe1bf70db7af98ad242d9db43596ad3108aab86c27" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "spin" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" + +[[package]] +name = "stable_deref_trait" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "string_cache" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" +dependencies = [ + "new_debug_unreachable", + "once_cell", + "parking_lot", + "phf_shared 0.10.0", + "precomputed-hash", + "serde", +] + +[[package]] +name = "string_cache_codegen" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988" +dependencies = [ + "phf_generator 0.10.0", + "phf_shared 0.10.0", + "proc-macro2", + "quote", +] + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "subtle" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" + +[[package]] +name = "swift-rs" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4057c98e2e852d51fdcfca832aac7b571f6b351ad159f9eda5db1655f8d0c4d7" +dependencies = [ + "base64 0.21.7", + "serde", + "serde_json", +] + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.96" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5d0adab1ae378d7f53bdebc67a39f1f151407ef230f0ce2883572f5d8985c80" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "sync_wrapper" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] + +[[package]] +name = "synstructure" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "system-deps" +version = "6.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" +dependencies = [ + "cfg-expr", + "heck 0.5.0", + "pkg-config", + "toml 0.8.19", + "version-compare", +] + +[[package]] +name = "tao" +version = "0.31.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3731d04d4ac210cd5f344087733943b9bfb1a32654387dad4d1c70de21aee2c9" +dependencies = [ + "bitflags 2.8.0", + "cocoa", + "core-foundation", + "core-graphics", + "crossbeam-channel", + "dispatch", + "dlopen2", + "dpi", + "gdkwayland-sys", + "gdkx11-sys", + "gtk", + "jni", + "lazy_static", + "libc", + "log", + "ndk", + "ndk-context", + "ndk-sys", + "objc", + "once_cell", + "parking_lot", + "raw-window-handle", + "scopeguard", + "tao-macros", + "unicode-segmentation", + "url", + "windows 0.58.0", + "windows-core 0.58.0", + "windows-version", + "x11-dl", +] + +[[package]] +name = "tao-macros" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "target-lexicon" +version = "0.12.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" + +[[package]] +name = "tauri" +version = "2.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58a998b6be84104ca05c7e9a21f2180ddec020c8b84ea59a8fc8530a2a19588d" +dependencies = [ + "anyhow", + "bytes", + "dirs 6.0.0", + "dunce", + "embed_plist", + "futures-util", + "getrandom 0.2.15", + "glob", + "gtk", + "heck 0.5.0", + "http", + "jni", + "libc", + "log", + "mime", + "muda", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "percent-encoding", + "plist", + "raw-window-handle", + "reqwest", + "serde", + "serde_json", + "serde_repr", + "serialize-to-javascript", + "swift-rs", + "tauri-build", + "tauri-macros", + "tauri-runtime", + "tauri-runtime-wry", + "tauri-utils", + "thiserror 2.0.11", + "tokio", + "tray-icon", + "url", + "urlpattern", + "webkit2gtk", + "webview2-com", + "window-vibrancy", + "windows 0.58.0", +] + +[[package]] +name = "tauri-build" +version = "2.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e950124f6779c6cf98e3260c7a6c8488a74aa6350dd54c6950fdaa349bca2df" +dependencies = [ + "anyhow", + "cargo_toml", + "dirs 5.0.1", + "glob", + "heck 0.5.0", + "json-patch", + "schemars", + "semver", + "serde", + "serde_json", + "tauri-utils", + "tauri-winres", + "toml 0.8.19", + "walkdir", +] + +[[package]] +name = "tauri-codegen" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f77894f9ddb5cb6c04fcfe8c8869ebe0aded4dabf19917118d48be4a95599ab5" +dependencies = [ + "base64 0.22.1", + "brotli", + "ico", + "json-patch", + "plist", + "png", + "proc-macro2", + "quote", + "semver", + "serde", + "serde_json", + "sha2", + "syn 2.0.96", + "tauri-utils", + "thiserror 2.0.11", + "time", + "url", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-macros" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3240a5caed760a532e8f687be6f05b2c7d11a1d791fb53ccc08cfeb3e5308736" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.96", + "tauri-codegen", + "tauri-utils", +] + +[[package]] +name = "tauri-plugin" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5841b9a0200e954ef7457f8d327091424328891e267a97b641dc246cc54d0dec" +dependencies = [ + "anyhow", + "glob", + "plist", + "schemars", + "serde", + "serde_json", + "tauri-utils", + "toml 0.8.19", + "walkdir", +] + +[[package]] +name = "tauri-plugin-notification" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f8d3ee5207d3359ca2b714545664f24f70374d795bf91f7c1935a494003a57d" +dependencies = [ + "log", + "notify-rust", + "rand 0.8.5", + "serde", + "serde_json", + "serde_repr", + "tauri", + "tauri-plugin", + "thiserror 2.0.11", + "time", + "url", +] + +[[package]] +name = "tauri-plugin-opener" +version = "2.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "635ed7c580dc3cdc61c94097d38ef517d749ffc0141c806d904e68e4b0cf1c2a" +dependencies = [ + "dunce", + "glob", + "objc2-app-kit", + "objc2-foundation", + "open", + "schemars", + "serde", + "serde_json", + "tauri", + "tauri-plugin", + "thiserror 2.0.11", + "url", + "windows 0.58.0", + "zbus", +] + +[[package]] +name = "tauri-plugin-pytauri" +version = "0.1.0-beta.0" +source = "git+https://github.com/WSH032/pytauri?rev=a186122c774b8d03d402782b56839b46927dd25c#a186122c774b8d03d402782b56839b46927dd25c" +dependencies = [ + "pyo3", + "pyo3-build-config", + "pytauri-core", + "tauri", + "tauri-plugin", + "tokio", +] + +[[package]] +name = "tauri-runtime" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2274ef891ccc0a8d318deffa9d70053f947664d12d58b9c0d1ae5e89237e01f7" +dependencies = [ + "dpi", + "gtk", + "http", + "jni", + "raw-window-handle", + "serde", + "serde_json", + "tauri-utils", + "thiserror 2.0.11", + "url", + "windows 0.58.0", +] + +[[package]] +name = "tauri-runtime-wry" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3707b40711d3b9f6519150869e358ffbde7c57567fb9b5a8b51150606939b2a0" +dependencies = [ + "gtk", + "http", + "jni", + "log", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "percent-encoding", + "raw-window-handle", + "softbuffer", + "tao", + "tauri-runtime", + "tauri-utils", + "url", + "webkit2gtk", + "webview2-com", + "windows 0.58.0", + "wry", +] + +[[package]] +name = "tauri-utils" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96fb10e7cc97456b2d5b9c03e335b5de5da982039a303a20d10006885e4523a0" +dependencies = [ + "brotli", + "cargo_metadata", + "ctor", + "dunce", + "glob", + "html5ever", + "http", + "infer", + "json-patch", + "kuchikiki", + "log", + "memchr", + "phf 0.11.3", + "proc-macro2", + "quote", + "regex", + "schemars", + "semver", + "serde", + "serde-untagged", + "serde_json", + "serde_with", + "swift-rs", + "thiserror 2.0.11", + "toml 0.8.19", + "url", + "urlpattern", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-winres" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5993dc129e544393574288923d1ec447c857f3f644187f4fbf7d9a875fbfc4fb" +dependencies = [ + "embed-resource", + "toml 0.7.8", +] + +[[package]] +name = "tauri-winrt-notification" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f89f5fb70d6f62381f5d9b2ba9008196150b40b75f3068eb24faeddf1c686871" +dependencies = [ + "quick-xml 0.31.0", + "windows 0.56.0", + "windows-version", +] + +[[package]] +name = "tempfile" +version = "3.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a8a559c81686f576e8cd0290cd2a24a2a9ad80c98b3478856500fcbd7acd704" +dependencies = [ + "cfg-if", + "fastrand", + "getrandom 0.2.15", + "once_cell", + "rustix", + "windows-sys 0.59.0", +] + +[[package]] +name = "tendril" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" +dependencies = [ + "futf", + "mac", + "utf-8", +] + +[[package]] +name = "thin-slice" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d452f284b73e6d76dd36758a0c8684b1d5be31f92b89d07fd5822175732206fc" +dependencies = [ + "thiserror-impl 2.0.11", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26afc1baea8a989337eeb52b6e72a039780ce45c3edfcc9c5b9d112feeb173c2" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "time" +version = "0.3.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35e7868883861bd0e56d9ac6efcaaca0d6d5d82a2a7ec8209ff492c07cf37b21" +dependencies = [ + "deranged", + "itoa 1.0.14", + "num-conv", + "powerfmt", + "serde", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" + +[[package]] +name = "time-macros" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2834e6017e3e5e4b9834939793b282bc03b37a3336245fa820e35e233e2a85de" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tinystr" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tinyvec" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "022db8904dfa342efe721985167e9fcd16c29b226db4397ed752a761cfce81e8" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "tokio" +version = "1.43.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d61fa4ffa3de412bfea335c6ecff681de2b609ba3c77ef3e00e521813a9ed9e" +dependencies = [ + "backtrace", + "bytes", + "libc", + "mio", + "pin-project-lite", + "socket2", + "windows-sys 0.52.0", +] + +[[package]] +name = "tokio-rustls" +version = "0.26.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f6d0975eaace0cf0fcadee4e4aaa5da15b5c079146f2cffb67c113be122bf37" +dependencies = [ + "rustls", + "tokio", +] + +[[package]] +name = "tokio-util" +version = "0.7.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "toml" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit 0.19.15", +] + +[[package]] +name = "toml" +version = "0.8.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit 0.22.22", +] + +[[package]] +name = "toml_datetime" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_edit" +version = "0.19.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap 2.7.1", + "serde", + "serde_spanned", + "toml_datetime", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.20.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81" +dependencies = [ + "indexmap 2.7.1", + "toml_datetime", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.22.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5" +dependencies = [ + "indexmap 2.7.1", + "serde", + "serde_spanned", + "toml_datetime", + "winnow 0.6.24", +] + +[[package]] +name = "tower" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper", + "tokio", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + +[[package]] +name = "tower-service" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + +[[package]] +name = "tracing" +version = "0.1.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" +dependencies = [ + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "tracing-core" +version = "0.1.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" +dependencies = [ + "once_cell", +] + +[[package]] +name = "tray-icon" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d48a05076dd272615d03033bf04f480199f7d1b66a8ac64d75c625fc4a70c06b" +dependencies = [ + "core-graphics", + "crossbeam-channel", + "dirs 5.0.1", + "libappindicator", + "muda", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "once_cell", + "png", + "serde", + "thiserror 1.0.69", + "windows-sys 0.59.0", +] + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[package]] +name = "typeid" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e13db2e0ccd5e14a544e8a246ba2312cd25223f616442d7f2cb0e3db614236e" + +[[package]] +name = "typenum" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" + +[[package]] +name = "uds_windows" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9" +dependencies = [ + "memoffset", + "tempfile", + "winapi", +] + +[[package]] +name = "unic-char-property" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221" +dependencies = [ + "unic-char-range", +] + +[[package]] +name = "unic-char-range" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc" + +[[package]] +name = "unic-common" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc" + +[[package]] +name = "unic-ucd-ident" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e230a37c0381caa9219d67cf063aa3a375ffed5bf541a452db16e744bdab6987" +dependencies = [ + "unic-char-property", + "unic-char-range", + "unic-ucd-version", +] + +[[package]] +name = "unic-ucd-version" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4" +dependencies = [ + "unic-common", +] + +[[package]] +name = "unicode-ident" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11cd88e12b17c6494200a9c1b683a04fcac9573ed74cd1b62aeb2727c5592243" + +[[package]] +name = "unicode-segmentation" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" + +[[package]] +name = "unindent" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7de7d73e1754487cb58364ee906a499937a0dfabd86bcb980fa99ec8c8fa2ce" + +[[package]] +name = "untrusted" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + +[[package]] +name = "url" +version = "2.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + +[[package]] +name = "urlpattern" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70acd30e3aa1450bc2eece896ce2ad0d178e9c079493819301573dae3c37ba6d" +dependencies = [ + "regex", + "serde", + "unic-ucd-ident", + "url", +] + +[[package]] +name = "utf-8" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" + +[[package]] +name = "utf16_iter" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "uuid" +version = "1.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3758f5e68192bb96cc8f9b7e2c2cfdabb435499a28499a42f8f984092adad4b" +dependencies = [ + "getrandom 0.2.15", + "serde", +] + +[[package]] +name = "version-compare" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "vswhom" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" +dependencies = [ + "libc", + "vswhom-sys", +] + +[[package]] +name = "vswhom-sys" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3b17ae1f6c8a2b28506cd96d412eebf83b4a0ff2cbefeeb952f2f9dfa44ba18" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "want" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +dependencies = [ + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.9.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "wasm-bindgen" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" +dependencies = [ + "bumpalo", + "log", + "proc-macro2", + "quote", + "syn 2.0.96", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.50" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" +dependencies = [ + "cfg-if", + "js-sys", + "once_cell", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "wasm-streams" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "web-sys" +version = "0.3.77" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "web-time" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webkit2gtk" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76b1bc1e54c581da1e9f179d0b38512ba358fb1af2d634a1affe42e37172361a" +dependencies = [ + "bitflags 1.3.2", + "cairo-rs", + "gdk", + "gdk-sys", + "gio", + "gio-sys", + "glib", + "glib-sys", + "gobject-sys", + "gtk", + "gtk-sys", + "javascriptcore-rs", + "libc", + "once_cell", + "soup3", + "webkit2gtk-sys", +] + +[[package]] +name = "webkit2gtk-sys" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62daa38afc514d1f8f12b8693d30d5993ff77ced33ce30cd04deebc267a6d57c" +dependencies = [ + "bitflags 1.3.2", + "cairo-sys-rs", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "gtk-sys", + "javascriptcore-rs-sys", + "libc", + "pkg-config", + "soup3-sys", + "system-deps", +] + +[[package]] +name = "webpki-roots" +version = "0.26.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d642ff16b7e79272ae451b7322067cdc17cadf68c23264be9d94a32319efe7e" +dependencies = [ + "rustls-pki-types", +] + +[[package]] +name = "webview2-com" +version = "0.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "823e7ebcfaea51e78f72c87fc3b65a1e602c321f407a0b36dbb327d7bb7cd921" +dependencies = [ + "webview2-com-macros", + "webview2-com-sys", + "windows 0.58.0", + "windows-core 0.58.0", + "windows-implement 0.58.0", + "windows-interface 0.58.0", +] + +[[package]] +name = "webview2-com-macros" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d228f15bba3b9d56dde8bddbee66fa24545bd17b48d5128ccf4a8742b18e431" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "webview2-com-sys" +version = "0.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a82bce72db6e5ee83c68b5de1e2cd6ea195b9fbff91cb37df5884cbe3222df4" +dependencies = [ + "thiserror 1.0.69", + "windows 0.58.0", + "windows-core 0.58.0", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" +dependencies = [ + "windows-sys 0.59.0", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "window-vibrancy" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ea403deff7b51fff19e261330f71608ff2cdef5721d72b64180bb95be7c4150" +dependencies = [ + "objc2", + "objc2-app-kit", + "objc2-foundation", + "raw-window-handle", + "windows-sys 0.59.0", + "windows-version", +] + +[[package]] +name = "windows" +version = "0.56.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1de69df01bdf1ead2f4ac895dc77c9351aefff65b2f3db429a343f9cbf05e132" +dependencies = [ + "windows-core 0.56.0", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6" +dependencies = [ + "windows-core 0.58.0", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-core" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-core" +version = "0.56.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4698e52ed2d08f8658ab0c39512a7c00ee5fe2688c65f8c0a4f06750d729f2a6" +dependencies = [ + "windows-implement 0.56.0", + "windows-interface 0.56.0", + "windows-result 0.1.2", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-core" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99" +dependencies = [ + "windows-implement 0.58.0", + "windows-interface 0.58.0", + "windows-result 0.2.0", + "windows-strings", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-implement" +version = "0.56.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6fc35f58ecd95a9b71c4f2329b911016e6bec66b3f2e6a4aad86bd2e99e2f9b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "windows-implement" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "windows-interface" +version = "0.56.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08990546bf4edef8f431fa6326e032865f27138718c587dc21bc0265bbcb57cc" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "windows-interface" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "windows-registry" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0" +dependencies = [ + "windows-result 0.2.0", + "windows-strings", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-result" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-result" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-strings" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" +dependencies = [ + "windows-result 0.2.0", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +dependencies = [ + "windows-targets 0.42.2", +] + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +dependencies = [ + "windows_aarch64_gnullvm 0.42.2", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", + "windows_x86_64_gnullvm 0.42.2", + "windows_x86_64_msvc 0.42.2", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm 0.52.6", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1e4c7e8ceaaf9cb7d7507c974735728ab453b67ef8f18febdd7c11fe59dca8b" +dependencies = [ + "windows_aarch64_gnullvm 0.53.0", + "windows_aarch64_msvc 0.53.0", + "windows_i686_gnu 0.53.0", + "windows_i686_gnullvm 0.53.0", + "windows_i686_msvc 0.53.0", + "windows_x86_64_gnu 0.53.0", + "windows_x86_64_gnullvm 0.53.0", + "windows_x86_64_msvc 0.53.0", +] + +[[package]] +name = "windows-version" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c12476c23a74725c539b24eae8bfc0dac4029c39cdb561d9f23616accd4ae26d" +dependencies = [ + "windows-targets 0.53.0", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" + +[[package]] +name = "windows_i686_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" + +[[package]] +name = "windows_i686_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_i686_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" + +[[package]] +name = "winnow" +version = "0.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +dependencies = [ + "memchr", +] + +[[package]] +name = "winnow" +version = "0.6.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8d71a593cc5c42ad7876e2c1fda56f314f3754c084128833e64f1345ff8a03a" +dependencies = [ + "memchr", +] + +[[package]] +name = "winreg" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5" +dependencies = [ + "cfg-if", + "windows-sys 0.48.0", +] + +[[package]] +name = "write16" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" + +[[package]] +name = "writeable" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" + +[[package]] +name = "wry" +version = "0.48.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2e33c08b174442ff80d5c791020696f9f8b4e4a87b8cfc7494aad6167ec44e1" +dependencies = [ + "base64 0.22.1", + "block2", + "cookie", + "crossbeam-channel", + "dpi", + "dunce", + "gdkx11", + "gtk", + "html5ever", + "http", + "javascriptcore-rs", + "jni", + "kuchikiki", + "libc", + "ndk", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "objc2-ui-kit", + "objc2-web-kit", + "once_cell", + "percent-encoding", + "raw-window-handle", + "sha2", + "soup3", + "tao-macros", + "thiserror 2.0.11", + "url", + "webkit2gtk", + "webkit2gtk-sys", + "webview2-com", + "windows 0.58.0", + "windows-core 0.58.0", + "windows-version", + "x11-dl", +] + +[[package]] +name = "x11" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" +dependencies = [ + "libc", + "pkg-config", +] + +[[package]] +name = "x11-dl" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" +dependencies = [ + "libc", + "once_cell", + "pkg-config", +] + +[[package]] +name = "xdg-home" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec1cdab258fb55c0da61328dc52c8764709b249011b2cad0454c72f0bf10a1f6" +dependencies = [ + "libc", + "windows-sys 0.59.0", +] + +[[package]] +name = "yoke" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" +dependencies = [ + "serde", + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", + "synstructure", +] + +[[package]] +name = "zbus" +version = "5.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2494e4b3f44d8363eef79a8a75fc0649efb710eef65a66b5e688a5eb4afe678a" +dependencies = [ + "async-broadcast", + "async-executor", + "async-fs", + "async-io", + "async-lock", + "async-process", + "async-recursion", + "async-task", + "async-trait", + "blocking", + "enumflags2", + "event-listener", + "futures-core", + "futures-util", + "hex", + "nix", + "ordered-stream", + "serde", + "serde_repr", + "static_assertions", + "tracing", + "uds_windows", + "windows-sys 0.59.0", + "winnow 0.6.24", + "xdg-home", + "zbus_macros", + "zbus_names", + "zvariant", +] + +[[package]] +name = "zbus_macros" +version = "5.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "445efc01929302aee95e2b25bbb62a301ea8a6369466e4278e58e7d1dfb23631" +dependencies = [ + "proc-macro-crate 3.2.0", + "proc-macro2", + "quote", + "syn 2.0.96", + "zbus_names", + "zvariant", + "zvariant_utils", +] + +[[package]] +name = "zbus_names" +version = "4.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "519629a3f80976d89c575895b05677cbc45eaf9f70d62a364d819ba646409cc8" +dependencies = [ + "serde", + "static_assertions", + "winnow 0.6.24", + "zvariant", +] + +[[package]] +name = "zerocopy" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" +dependencies = [ + "byteorder", + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "zerofrom" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", + "synstructure", +] + +[[package]] +name = "zeroize" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" + +[[package]] +name = "zerovec" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "zvariant" +version = "5.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55e6b9b5f1361de2d5e7d9fd1ee5f6f7fcb6060618a1f82f3472f58f2b8d4be9" +dependencies = [ + "endi", + "enumflags2", + "serde", + "static_assertions", + "winnow 0.6.24", + "zvariant_derive", + "zvariant_utils", +] + +[[package]] +name = "zvariant_derive" +version = "5.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "573a8dd76961957108b10f7a45bac6ab1ea3e9b7fe01aff88325dc57bb8f5c8b" +dependencies = [ + "proc-macro-crate 3.2.0", + "proc-macro2", + "quote", + "syn 2.0.96", + "zvariant_utils", +] + +[[package]] +name = "zvariant_utils" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddd46446ea2a1f353bfda53e35f17633afa79f4fe290a611c94645c69fe96a50" +dependencies = [ + "proc-macro2", + "quote", + "serde", + "static_assertions", + "syn 2.0.96", + "winnow 0.6.24", +] diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..f824e27 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,57 @@ +[package] +name = "nicegui-app" +version = "0.1.0" +description = "A example for how to use nicegui with pytauri." +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[lib] +# The `_lib` suffix may seem redundant but it is necessary +# to make the lib name unique and wouldn't conflict with the bin name. +# This seems to be only an issue on Windows, see https://github.com/rust-lang/cargo/issues/8519 +name = "nicegui_app_lib" +# `cdylib` is required for building python extension modules files +crate-type = ["staticlib", "cdylib", "rlib"] + +[[bin]] +# the same as the package name +name = "nicegui-app" +path = "src/main.rs" +required-features = ["pytauri/standalone"] + + +[build-dependencies] +tauri-build = { version = "2", features = [] } + +[dependencies] +tauri = { version = "2", features = [] } +tauri-plugin-opener = "2" +serde = { version = "1", features = ["derive"] } +serde_json = { version = "1" } + +pyo3 = { version = "0.23" } +pytauri = { version = "0.1.0-beta.0" } +tauri-plugin-pytauri = { version = "0.1.0-beta.0" } +tauri-plugin-notification = { version = "2" } +pytauri-plugin-notification = { version = "0.1.0-beta.0" } + + +[patch.crates-io.pytauri] +git = "https://github.com/WSH032/pytauri" +rev = "a186122c774b8d03d402782b56839b46927dd25c" + +[patch.crates-io.tauri-plugin-pytauri] +git = "https://github.com/WSH032/pytauri" +rev = "a186122c774b8d03d402782b56839b46927dd25c" + +[patch.crates-io.pytauri-plugin-notification] +git = "https://github.com/WSH032/pytauri" +rev = "a186122c774b8d03d402782b56839b46927dd25c" + + +[profile.bundle-dev] +inherits = "dev" + +[profile.bundle-release] +inherits = "release" diff --git a/README.md b/README.md index a620d01..3f34da3 100644 --- a/README.md +++ b/README.md @@ -1 +1,45 @@ -# example-nicegui-app \ No newline at end of file +# PyTauri + Vanilla TS + +```bash +cd examples/nicegui-app +``` + +and follow the tutorial section in Documentation. + +**NOTE**: **When using `tauri dev`, you must pass `--no-dev-server-wait`**, because the uvicorn server only starts after running the executable. + +--- + +or you are hurry, just wanna see/run the demo: + +> Make sure you have already installed `rust`, `uv`, `pnpm`, `node.js` and Tauri Prerequisites. +> +> > Because you have directly pulled the development repository, you need `pnpm` to manually build frontend assets. +> > +> > In actual use, this step has already been completed for `pytauri` on `crates.io`, which means only `rust` and `python` are required. +> +> You can find that in tutorial section in Documentation. + +```bash +git clone https://github.com/WSH032/pytauri.git +cd pytauri + +cd examples/nicegui-app + +# build frontend assets +pnpm install +pnpm -r run build + +# activate virtual environment +uv venv +source .venv/bin/activate +# or powershell: .venv\Scripts\Activate.ps1 + +# install the example package +# (need some time to compile rust code, +# you can pass `--verbose` to see the progress) +uv pip install --reinstall -e . + +# run the example +python -m nicegui_app +``` diff --git a/build.rs b/build.rs new file mode 100644 index 0000000..d860e1e --- /dev/null +++ b/build.rs @@ -0,0 +1,3 @@ +fn main() { + tauri_build::build() +} diff --git a/capabilities/default.json b/capabilities/default.json new file mode 100644 index 0000000..7e1d1e3 --- /dev/null +++ b/capabilities/default.json @@ -0,0 +1,12 @@ +{ + "$schema": "../gen/schemas/desktop-schema.json", + "identifier": "default", + "description": "Capability for the main window", + "windows": ["main"], + "permissions": [ + "core:default", + "opener:default", + "pytauri:default", + "notification:default" + ] +} diff --git a/icons/128x128.png b/icons/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..e1bfd283fafc463ed6a642d595e3c89dc2649f32 GIT binary patch literal 12849 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 P00000NkvXXu0mjf%f6kb literal 0 HcmV?d00001 diff --git a/icons/128x128@2x.png b/icons/128x128@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..6b15ffc61015bdf01c6349a8264120b006f85e4a GIT binary patch literal 28084 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 TORmUP00000NkvXXu0mjf4p)ZL literal 0 HcmV?d00001 diff --git a/icons/32x32.png b/icons/32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..90f2dfc40d3aff8d914341cfd3b2410a8402aed0 GIT binary patch literal 2420 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 Ef)5oOO#lD@ literal 0 HcmV?d00001 diff --git a/icons/Square284x284Logo.png b/icons/Square284x284Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..71ffaa8ff2bbdd4c6b3018e9364653bb31413204 GIT binary patch literal 31824 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 P00000NkvXXu0mjfki31( literal 0 HcmV?d00001 diff --git a/icons/Square30x30Logo.png b/icons/Square30x30Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0bcd97582d98dab216f4ce747d2d6cde16648dc4 GIT binary patch literal 2250 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 a>Hh~k=F*nF=wE^W0000tTeMIy1V3fkoF!&kz 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 FV1ic8!fXHl literal 0 HcmV?d00001 diff --git a/icons/Square89x89Logo.png b/icons/Square89x89Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a32b8b6eb3ddc00458e9f2aec5143b0c6aa3b35e GIT binary patch literal 8520 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

jH&7zR39kx2-%1OzGryF++K}q zBKQv-MzS@W^!D9PgOO}O3&Ot)={-=>#U6O8oO|ZPW*hMCsPs5?-He_<{pV%v%wz44 zignTuH89QJwW@sco8^pe)G-qbExnjaGYfQg7#U+q%SMcyez)fDc9^x$qEvX{l(C#h zizs4^gcrouu*Z2jg`VJ~M`tlDVKpKgl@hP8F%%Y(`;=)kQ2P#f&S$4f_lk9fMFkA;k*H6_XUNIQq#e z4SX+-wJWt}M=H;SGt~C#qs>KguE~;A$87o?`{kq7Hc(Ir(gLdxnL}7i;ETPGf|%Ip z1mnf2nma{7C7Vf#_Exz$a2ZJ|->f4KP-w(niAxL)f&yRCpuIwV1}wBlK*v3>jloAV z#!J@dCFHMOd1V2o473Z9`ys6v*kYCtrP0w#iZO>J_S}{~{qr-vj%MtyK7B_jWCD7! z&)sS`6H|AOp0eo9ptmcLZ(of`nq|IOd;vwXAw|fPhxvWUgmf-VD83X5F>bDcud(d` z;U`4B57&7(`0(H2=u!WAXazn6Bs5kudHHO>z7v?iA0KMtaXhRIm_aD3fMlD@WC#1% zqFf%8fgT*Pwl<(GPpz*Bt9LO;v00nQbL`WXZYux$?G7%*w)k1^@=0b5H8nmtLtFOn z2mcV4l>T2R329XD`0@>Q;)xrJd7MoIU+oDm03BOzw-Q~T zW(7*r2$v(zj+dog4t@JBC^0J`#aToN6LMU<#>KS!JY z0eb@rtqqm&w(2W=H^htk;{Bm_E4XFKr8ovLCVYa5>U0FX9S?o@@U@S0HP@mBk!EcR z85m^#2eV9$oRTwEU;3-J-&W$BH&AOLuBK%_01A8>D7yDAq&f)$#15`*+li1&G*+`WFtdg&@ zh32Gxb-{&K-#~^+wq$N@kD8w$VU?C8IG;FDwfI(aT-1iM7daJjAk1Rb0@qG6c0HL% zJw=?PUc@OVim}H(tYlk{cf`KX@!Fl5!~=iBw< z{;I?n)*^?k$B({mZnGE!z^HJjI+HVfZRMX`y!lVRsG`fO{qbwpS0vm zn7c7KXY2~nIKV$K0xh!!vIaMkG(iK%=T#3QtKJf68JV!xO*RJ#S_CKpGbt&4FaSdz z&S1^QcP;(s@fF)qjn>>?diLu@Rdtp^D#0ZWuDUd{Wcnv?C`D5g)qco4Ytr0oj`URI zGh+ek#i>!2%jvtx5(feZt9CT7^@rN5&F^wdiyZ4+b@u9YPu%)`H06Dxt)Hx-_=pAc zT7Oro8g2dLo*81^9Dz%C=b$qqeRgDW+-VZov%|1Y6%j*Z0i9m(6va;09%$v^uq07U zCN^DI;}pRqIC_Ai0@)6<3ZQ@S#+=M?v)1}L8&U}9m@0t_se|SKzXJRT$One;FkzI7 z=c+||Kzo6yzLm5Fgzw=LvKurp9zg=wL8`2;>DbO?1n{TBS_!-_b&zv9IOmQhic2rK zd5yQdsgy)XlT06J^w(sj84kk*IyHC{dru04y(3Nl;za>9(cfu zqQtqF>WEu=c8ToZ96|&t4J=_z_Uo z%m-#gKZqi*saR!fAeD$>z+Y8E|i-NmUluj2G$oS(W8QN`~em1O(Z#S?Sj5}kkNW7A3&-TF+x=bJ@S3r{i=6%xM{Ps~BIUUj1x&P^|fu4`<~4xn9`XvvTzQ0NnJ)LAenp} zn`EB@aPa^H*_o8;>8Ppw&5jpW{_wyD|5HPMQ!PK)paYOY{1h_@ajg&{wv(4GA3fvR zJAZ8?6#kUrUTTQ=ntg+wVg?YAm+eSMHhdke&mI5t*+=&N^_i1;D8TDSb1Uwf^b|Au zVLt3I#2aRFiU-(n(`<{)|*V>9rxTB^6R` z^m#_A)IXT!yJ=Dz65p1=2U+FMNLAzTfLf{6-`VzY?Saj2AN};D^$kb1`K<48aIL3K z4j&HeTpZ?8CuOUeBG0W&$w*ACzAbbJngr?8}{?uY8HpFI2u>TzIe6gJwUs2oZU0DVX!2)>!Xs_km1s_?Yc z9c!;CJJNRQXqmfqe@9niCG-1r8?eYDk&L% literal 0 HcmV?d00001 diff --git a/icons/StoreLogo.png b/icons/StoreLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..b98b68c68a46692e6711d8661b4dcd2a3465bd48 GIT binary patch literal 4310 zcmV;{5Gn78P)_rLefOeQmd(B8u(Gjsos z@BRJ0?|)Ugf=iMWS=Tk0bUldg_T+TRT~JkAP*Jriqj>46wEQ_so$0emNRo2+u>({1 z_VD;2k87ZPtoMuh;kNqP{tG9M^k~LimX)~s2h73r|fMPL_JHINg z{QA4L6fU{;&g86um9lEjU?NBh1^5oeT|-t>zHL|w<6Q3Ho)g{mhijS-?%vaXp{^&w zkQCB2P5G*%Ndbm8T6_AF_<&=D#tbV zJoRkBl578iC9ej&;{@$6J%Xs2YS?5_ZV-5KzVXM_UY0Gyqf z3o`*Ll7;z6;s+4QVx~}t2wMl4Jjheij2RNf#*7!sK(!KY8}J4-Etpxfe8aZcm1~vG z&klSX@Qmq#COy7pq(n@xKWLf73u(hQcD|mRRd_!~7F||tS~T+@1nc^l&;V16Eto}e zs4_Y2#%)(*@f#TP2X*rJL*({rT&t0rQbv6yWP~xe@FN?Fzv7*s_T}PbOaciBgN*Q7=3@= z^IzEnW<>apF*7NSW6LSo`Pywe-g!MKE$9BAcOoDusx7Pq=EBbc;h}VMWe%-dlu4yb zyiJ*@pGU6#u>c)!b&C^z9G6d&k!Cfp+)|e%Isp z2*gZ~dT8BauY5bJwDNJk+XYQTF+t>G^TDynLOBLWtCLeS`P2|h!;}%fi{H^ zM092`c+K5U-c)}5-8+3_L&CYD%?VDM;!x6`RXp;#0aN3Wm1-g$~m&L%9CkbMV9ad zIXWMN5eZ_ZZkSgBZ6IW?n43<+X5?xc@=_0L!>&qnb!i&izovk;t;y#I=%khbukgue z0U_6Lo{=&N=B@I&`rjUGJ>3T$fS*9Lw&d1_o(TE9fCIo&>J&*bfmz9F*p(sK)9jS( zEJ--!ygVl@Vn!_owX|hHE{P(HB0PU<(;RANCi*yH!B2&r!Gc3rkHw5Y z6(PTeGG;Hlw{*pAPhULtn@%C(`8V9Nh0QAsOvTfNby>Lr#6xOGhAZZ#Q4%LHIO*XF zqk<3+x2Q0gBao8{Gm|L8sft90*+2nEq=VxD>KyUWMK+&{10G>s6P)#-9heo8Y3Hyn z5iWya2RX<(=HKw;yO@z5s;RSzX;%62Er8;Zd z3be9$QO?|DcVrZn|4_|ew7MuMEqfKi5D}{{6*_Slw(S=TWSV|c#GfCywt((gnMaMi zZUH?+B;s-7tN{>@>5w?2jd^+Lc7Y1YW;sL{Mq;!sBt&U?u>#bREjhi4>!LC>uVPg- z&p=GoD3X5?hE80yY(B^-$j0ym2+RrqFd_H~ZtH^dK^UgPJaH>=l#g{F{mX~YMX$u!bE!aBD>cIICA=R~JPC+O@$b}>8LUUHcGI9${D@mQIU9(n< zLI(WX400@J2JP8%mQ=Hk%&x>2u~I^l(%IH!MypNa6kE6dWUdR}@s&qRw!ioqxP zB#dH>F@y4zV@E1VDH6QN%XJli^Aq6ku;GUj|i{Sw)YHohzAOQrC^l zeu;ic7A)79SaaNr;zB5mqsb@(xLcOa5=>YZn1F_m7iOi};yQ3VCM>gpzqvVgOjyqS)(4dIVJW1VU86+P#~@_UiJCFf+QTp=URj(QiK+pndhjBHtv^48pA^ zo+c13XED}!bbYZfqiCDP20z;0L9ZR`p`i%_D>XB$`0sZw(#PkA#e8j=UepghY^OJl z_R@$aDCRaWO8Cw@t#pi&scLD})KDG^=+T>sIp^5o~*l2W0^^)kwGJz@(+-jKKv;1(zp&aTDe6br{H@!33$3w84a+kL(`mIV%shpQ|-W-$+i?&5Z^pg7kkM zbqYWTImd!G-IRQ!4!`{T7I$vcWB^Kh?HTpaOCNP`RT-E9=|MA;Fw)sjtM)gYI99&) zPV_+2qx}RlC$nuH;yU_d+n6u~w@;g7BC(XuB(F(vjU=)*LOL|IX?TXdAz@!23k(la086ub-b-#?5x%X!XtLlpI)dl~;(F~+H+^mA zdD?e&DBQz>^e%@X-Gu8_TkHMPgY@w04fM(@@{nS8(r8!1TW!bR>mY%aM1xT%xuJB$ zt&ax1Zgf(n1|Z$QJ*chGpaX=*W@orR^%-|lPIrt`Du-#H0E~-t9i=I4qi&8w@39tM z{L0keL@q%y`zHsxrVAdBwUU&QL8tb(E|RUdHyl!0!SQXSb?rd6{BGEp$fUyZsi6-1DCc(F1Y9zSC1FD#6@!f5+7s; z1K(=w@z9axQL6bpDzHn7(Dm}ijgfUu{*aO-<$;?@mXB^+)?tHQ`(sBOB zfBe}uccKRj4NYp9@{wA~#wT|*aPztdeK3l15G0w6?C;z@H(btwx%WOBq(f|WZG%1m zA|ZV+u9!Ij+Jk8UOJy@sUd&yV4U4nrx&@ixwa;}=(2l*W)3svFmT7w5M?ZLQVdv=s zqZaLvpvU^bVMNu||GK&IZy)*4J2u4OO@s|8mJtvIto8l7=7*bhxFBH=gH{ou4$K7Y zAJByi4FHI96g2XRxHuy-K)_#I4Ar;qZl(d&WRfby(+0@X9BDbqx!?c)?ZZ_BWm>sJw0mH|!=ID_9q#4fu@?$TJMHQOg6$SUBr)LvJu-%mFam@#_|9 zsjB{l4=@KQ62OQiVM^{VFZ! z4~SEh$$l?z55niNJ zdid1J&PN?JpZw@+5A%T!NYbP8w-OuRajeBYqIZ4%$(}i@{;rBoSQq1v#q4=W(Ye6R z(Z&B=d%#S=Nhcp_xyc#&gd{SmKkSeKCOT3veT^qtJfnjaIRLCz^y1l{0mEhA(t|`hfdBvi07*qoM6N<$ Eg6p1Ik^lez literal 0 HcmV?d00001 diff --git a/icons/icon.icns b/icons/icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..364ac5d345aedf1600acbdde773d96f441834af0 GIT binary patch literal 454444 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�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

Uu=9^YL5r3k8)jzQ;2+y!#c%u>xB579E-Nuh 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%0Ddc;`N-p?#+x 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�wP;KS< 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

S6Ef_X>%{d1Jl1DtcF=AG$*FU~l&eKG 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 IM6N<$f;5e1O#lD@ literal 0 HcmV?d00001 diff --git a/icons/icon.png b/icons/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f1fcf512fa80bbf1838a917bac532a87c8d74f94 GIT binary patch literal 74198 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.9" +dependencies = [ + "nicegui >= 2.9.1, < 3", + "fastapi >= 0.115.6", + "uvicorn >= 0.34", + "anyio == 4.*", + "typing-extensions >= 4", + "pytauri == 0.2.*", + "pytauri-plugin-notification == 0.2.*", +] + +[dependency-groups] +dev = [{ include-group = "build-system" }] +# keep the same as `[build-system.requires]` +build-system = ["setuptools>=61", "setuptools-rust==1.*", "setuptools_scm>=8"] + + +[project.entry-points.pytauri] +# - "nicegui_app" -> `python/nicegui_app/` +# - "ext_mod" -> `#[pyo3(name = "ext_mod")]` in rust +ext_mod = "nicegui_app.ext_mod" + +[build-system] +requires = ["setuptools>=61", "setuptools-rust==1.*", "setuptools_scm>=8"] +build-backend = "setuptools.build_meta" + +[tool.setuptools.packages] +find = { where = ["python"] } + +# see: +[tool.maturin] +# the same as [tool.setuptools.packages.find.where] +python-source = "python" +# the same as `[project.entry-points.pytauri.ext_mod]`, +# i.e., `target` in `setup.py` +module-name = "nicegui_app.ext_mod" +# see `setup.py` +features = ["pyo3/extension-module", "tauri/custom-protocol", "pyo3/abi3-py39"] +# equivalent to `setuptools_scm` +sdist-generator = "git" + + +[tool.uv.sources.pytauri] +git = "https://github.com/WSH032/pytauri" +subdirectory = "python/pytauri" +branch = "temp/org-example" + +[tool.uv.sources.pytauri-plugin-notification] +git = "https://github.com/WSH032/pytauri" +subdirectory = "python/pytauri-plugin-notification" +branch = "temp/org-example" + + +[tool.pyright] +# see: +exclude = [ + "**/node_modules", + "**/__pycache__", + # 👇 necessary, because when `tauri-cli bundles python, + # it will copy `pyembed` to the target directory (i.e., rust output dir). + "**/target", + # 👆 + "**/dist", + "**/.venv", + "**/.*", + "src-tauri/pyembed/", + "src-tauri/frontend/", +] diff --git a/python/nicegui_app/__init__.py b/python/nicegui_app/__init__.py new file mode 100644 index 0000000..64f6045 --- /dev/null +++ b/python/nicegui_app/__init__.py @@ -0,0 +1,163 @@ +import sys +from concurrent.futures import Future +from socket import socket +from threading import Event +from typing import Any, Optional + +import uvicorn +from anyio.from_thread import start_blocking_portal +from fastapi import FastAPI +from nicegui import ui +from pytauri import ( + AppHandle, + BuilderArgs, + Manager, + RunEvent, + RunEventType, + builder_factory, + context_factory, +) +from pytauri.webview import WebviewWindow +from pytauri_plugin_notification import NotificationBuilderArgs, NotificationExt +from typing_extensions import override + + +class FrontServer(uvicorn.Server): + """Override `uvicorn.Server` to set events on startup and shutdown.""" + + def __init__( + self, config: uvicorn.Config, *, startup_event: Event, shutdown_event: Event + ) -> None: + super().__init__(config) + self.startup_event = startup_event + self.shutdown_event = shutdown_event + + @override + async def startup(self, sockets: Optional[list[socket]] = None) -> None: + """Set the startup event after the server is started.""" + await super().startup(sockets) + self.startup_event.set() + + @override + async def shutdown(self, sockets: Optional[list[socket]] = None) -> None: + """Set the shutdown event after the server is shutdown.""" + await super().shutdown(sockets) + self.shutdown_event.set() + + def request_shutdown(self) -> None: + """Request the server to shutdown. + + Note: + This method is not thread-safe. + + Ref: + - + - + """ + self.should_exit = True + + +app_handle: AppHandle +"""We will initialize it in the `main` function later.""" +webview_window: WebviewWindow +"""We will initialize it in the `main` function later.""" + + +@ui.page("/") +def root_ui() -> None: + """Draw the nicegui UI and set event callbacks.""" + + # Since we only display the window after `app_handle` and `webview_window` are initialized, + # we can directly use `app_handle` and `webview_window` here. + + async def greet(): + notification_builder = NotificationExt.builder(app_handle) + notification_builder.show( + NotificationBuilderArgs(title="Greeting", body=f"Hello, {name.value}!") + ) + + webview_window.set_title(f"Hello {name.value}!") + + message.set_text( + f"Hello, {name.value}! You've been greeted from Python {sys.version}!" + ) + + with ui.row(): + name = ui.input("Enter a name...") + ui.button("Greet").on_click(greet) + message = ui.label() + + +def main() -> None: + nicegui_app = FastAPI() + ui.run_with(nicegui_app) + server_startup_event = Event() + server_shutdown_event = Event() + server = FrontServer( + # `host` and `port` are the same as `frontendDist` in `tauri.conf.json` + uvicorn.Config(nicegui_app, host="localhost", port=8080), + shutdown_event=server_shutdown_event, + startup_event=server_startup_event, + ) + + with start_blocking_portal("asyncio") as portal: # or `trio` + server_exception: Optional[BaseException] = None + + def server_failed_callback(future: Future[Any]) -> None: + """Add a callback to check if the server broke down.""" + nonlocal server_exception + server_exception = future.exception() + if server_exception is not None: + # server startup failed, so we must set these events manually for app, + # or the app will hang for waiting these `Event`s forever. + server_startup_event.set() + server_shutdown_event.set() + + # launch the front server + portal.start_task_soon(server.serve).add_done_callback(server_failed_callback) + + # launch the app + tauri_app = builder_factory().build( + BuilderArgs( + context=context_factory(), + ) + ) + + # set the global variable `app_handle`. + global app_handle + app_handle = tauri_app.handle() + + def tauri_run_callback(app_handle: AppHandle, run_event: RunEventType) -> None: + """Add a callback to show the main window after the server is started and + shutdown the server when the app is going to exit.""" + + # show the main window after the server is started, + # and set the global variable `webview_window`. + if isinstance(run_event, RunEvent.Ready): + webview_window_ = Manager.get_webview_window(app_handle, "main") + assert ( + webview_window_ is not None + ), "you forgot to set the unvisible 'main' window in `tauri.conf.json`" + global webview_window + webview_window = webview_window_ + + # wait for the front server to start and show the window + server_startup_event.wait() + webview_window_.show() + + # check is the server failed to start, if so, show the error message. + if ( + server_exception is not None + or server.should_exit # server/nicegui_app startup failed + ): + webview_window_.eval( + "document.body.innerHTML = `failed to start front server, see backend logs for details`" + ) + + elif isinstance(run_event, RunEvent.Exit): + # user closed the window so the app is going to exit, + # we need shutdown the front server first. + server.request_shutdown() + server_shutdown_event.wait() + + tauri_app.run(tauri_run_callback) diff --git a/python/nicegui_app/__main__.py b/python/nicegui_app/__main__.py new file mode 100644 index 0000000..b522a63 --- /dev/null +++ b/python/nicegui_app/__main__.py @@ -0,0 +1,24 @@ +import sys + +from nicegui_app import main + +# `True` means that running on pytauri standalone mode. +if getattr(sys, "frozen", False): # noqa: SIM102 + # If `stderr` or `stdout` is None, it means `windows_subsystem = "windows"` on the Rust side, + # so there is no console to output. + # However, uvicorn's logger defaults to outputting to `stderr` and `stdout`, + # and if they do not exist, it will raise an error. + # So we need to redirect `stderr` and `stdout` to a file. + # + # See more: + # + # - + # - + if sys.stderr is None or sys.stdout is None: + _output = open("nicegui-app.log", "w") # noqa: SIM115 # keep it open until the whole python ends. + if sys.stderr is None: + sys.stderr = _output + if sys.stdout is None: + sys.stdout = _output + +main() diff --git a/python/nicegui_app/py.typed b/python/nicegui_app/py.typed new file mode 100644 index 0000000..e69de29 diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..1a1fc26 --- /dev/null +++ b/setup.py @@ -0,0 +1,29 @@ +"""See: """ + +from os import getenv + +from setuptools import setup +from setuptools_rust import RustExtension + +PYTAURI_STANDALONE = getenv("PYTAURI_STANDALONE") == "1" +"""Instead of building pytauri as a extension module file, it will be loaded in memory through Rust's `append_ext_mod`""" + +setup( + rust_extensions=[ + RustExtension( + # set `target` the same as `[project.entry-points.pytauri.ext_mod]` in `pyproject.toml` + target="nicegui_app.ext_mod", + # It is recommended to set other features in `Cargo.toml`, except following features: + features=[ + # see: , + # required to build the extension module + "pyo3/extension-module", + # This feature tells Tauri to use embedded frontend assets instead of using a frontend development server. + # Usually this feature is enabled by `tauri-cli`, here we enable it manually. + "tauri/custom-protocol", + ], + ) + ] + if not PYTAURI_STANDALONE + else [], +) diff --git a/src/lib.rs b/src/lib.rs new file mode 100644 index 0000000..601c68e --- /dev/null +++ b/src/lib.rs @@ -0,0 +1,30 @@ +use pyo3::prelude::*; + +pub fn tauri_generate_context() -> tauri::Context { + tauri::generate_context!() +} + +#[pymodule(gil_used = false)] +#[pyo3(name = "ext_mod")] +pub mod ext_mod { + use super::*; + + #[pymodule_export] + use pytauri_plugin_notification::notification; + + #[pymodule_init] + fn init(module: &Bound<'_, PyModule>) -> PyResult<()> { + pytauri::pymodule_export( + module, + // i.e., `context_factory` function of python binding + |_args, _kwargs| Ok(tauri_generate_context()), + // i.e., `builder_factory` function of python binding + |_args, _kwargs| { + let builder = tauri::Builder::default() + .plugin(tauri_plugin_opener::init()) + .plugin(tauri_plugin_notification::init()); + Ok(builder) + }, + ) + } +} diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..417bcaf --- /dev/null +++ b/src/main.rs @@ -0,0 +1,58 @@ +// Prevents additional console window on Windows in release, DO NOT REMOVE!! +#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] + +use std::{convert::Infallible, env::var, error::Error, path::PathBuf}; + +use pyo3::wrap_pymodule; +use pytauri::standalone::{ + dunce::simplified, PythonInterpreterBuilder, PythonInterpreterEnv, PythonScript, +}; +use tauri::{Builder, Manager as _}; + +use nicegui_app_lib::{ext_mod, tauri_generate_context}; + +fn main() -> Result> { + let py_env = if cfg!(dev) { + // `cfg(dev)` is set by `tauri-build` in `build.rs`, which means running with `tauri dev`, + // see: . + + let venv_dir = var("VIRTUAL_ENV").map_err(|err| { + format!( + "The app is running in tauri dev mode, \ + please activate the python virtual environment first \ + or set the `VIRTUAL_ENV` environment variable: {err}", + ) + })?; + PythonInterpreterEnv::Venv(PathBuf::from(venv_dir).into()) + } else { + // embedded Python, i.e., bundle mode with `tauri build`. + + // Actually, we don't use this app, we just use it to get the resource directory + let sample_app = Builder::default() + .build(tauri_generate_context()) + .map_err(|err| format!("failed to build sample app: {err}"))?; + let resource_dir = sample_app + .path() + .resource_dir() + .map_err(|err| format!("failed to get resource dir: {err}"))?; + + // 👉 Remove the UNC prefix `\\?\`, Python ecosystems don't like it. + let resource_dir = simplified(&resource_dir).to_owned(); + + // 👉 When bundled as a standalone App, we will put python in the resource directory + PythonInterpreterEnv::Standalone(resource_dir.into()) + }; + + // 👉 Equivalent to `python -m nicegui_app`, + // i.e, run the `nicegui-app/python/nicegui_app/__main__.py` + let py_script = PythonScript::Module("nicegui_app".into()); + + // 👉 `ext_mod` is your extension module, we export it from memory, + // so you don't need to compile it into a binary file (.pyd/.so). + let builder = + PythonInterpreterBuilder::new(py_env, py_script, |py| wrap_pymodule!(ext_mod)(py)); + let interpreter = builder.build()?; + + let exit_code = interpreter.run(); + std::process::exit(exit_code); +} diff --git a/tauri.bundle.json b/tauri.bundle.json new file mode 100644 index 0000000..3c40b0e --- /dev/null +++ b/tauri.bundle.json @@ -0,0 +1,9 @@ +{ + "bundle": { + "active": true, + "targets": "all", + "resources": { + "pyembed/python": "./" + } + } +} diff --git a/tauri.conf.json b/tauri.conf.json new file mode 100644 index 0000000..ef83fbe --- /dev/null +++ b/tauri.conf.json @@ -0,0 +1,37 @@ +{ + "$schema": "https://schema.tauri.app/config/2", + "productName": "nicegui-app", + "version": "0.1.0", + "identifier": "com.nicegui-app.app", + "build": { + "devUrl": "http://localhost:8080", + "frontendDist": "http://localhost:8080", + "features": ["pytauri/standalone"] + }, + "app": { + "withGlobalTauri": true, + "windows": [ + { + "title": "nicegui-app", + "label": "main", + "visible": false, + "width": 800, + "height": 600 + } + ], + "security": { + "csp": null + } + }, + "bundle": { + "active": true, + "targets": "all", + "icon": [ + "icons/32x32.png", + "icons/128x128.png", + "icons/128x128@2x.png", + "icons/icon.icns", + "icons/icon.ico" + ] + } +} diff --git a/uv.lock b/uv.lock new file mode 100644 index 0000000..15e636e --- /dev/null +++ b/uv.lock @@ -0,0 +1,1691 @@ +version = 1 +requires-python = ">=3.9" + +[[package]] +name = "aiofiles" +version = "24.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0b/03/a88171e277e8caa88a4c77808c20ebb04ba74cc4681bf1e9416c862de237/aiofiles-24.1.0.tar.gz", hash = "sha256:22a075c9e5a3810f0c2e48f3008c94d68c65d763b9b03857924c99e57355166c", size = 30247 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a5/45/30bb92d442636f570cb5651bc661f52b610e2eec3f891a5dc3a4c3667db0/aiofiles-24.1.0-py3-none-any.whl", hash = "sha256:b4ec55f4195e3eb5d7abd1bf7e061763e864dd4954231fb8539a0ef8bb8260e5", size = 15896 }, +] + +[[package]] +name = "aiohappyeyeballs" +version = "2.4.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7f/55/e4373e888fdacb15563ef6fa9fa8c8252476ea071e96fb46defac9f18bf2/aiohappyeyeballs-2.4.4.tar.gz", hash = "sha256:5fdd7d87889c63183afc18ce9271f9b0a7d32c2303e394468dd45d514a757745", size = 21977 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b9/74/fbb6559de3607b3300b9be3cc64e97548d55678e44623db17820dbd20002/aiohappyeyeballs-2.4.4-py3-none-any.whl", hash = "sha256:a980909d50efcd44795c4afeca523296716d50cd756ddca6af8c65b996e27de8", size = 14756 }, +] + +[[package]] +name = "aiohttp" +version = "3.11.11" +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/fe/ed/f26db39d29cd3cb2f5a3374304c713fe5ab5a0e4c8ee25a0c45cc6adf844/aiohttp-3.11.11.tar.gz", hash = "sha256:bb49c7f1e6ebf3821a42d81d494f538107610c3a705987f53068546b0e90303e", size = 7669618 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/75/7d/ff2e314b8f9e0b1df833e2d4778eaf23eae6b8cc8f922495d110ddcbf9e1/aiohttp-3.11.11-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a60804bff28662cbcf340a4d61598891f12eea3a66af48ecfdc975ceec21e3c8", size = 708550 }, + { url = "https://files.pythonhosted.org/packages/09/b8/aeb4975d5bba233d6f246941f5957a5ad4e3def8b0855a72742e391925f2/aiohttp-3.11.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4b4fa1cb5f270fb3eab079536b764ad740bb749ce69a94d4ec30ceee1b5940d5", size = 468430 }, + { url = "https://files.pythonhosted.org/packages/9c/5b/5b620279b3df46e597008b09fa1e10027a39467387c2332657288e25811a/aiohttp-3.11.11-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:731468f555656767cda219ab42e033355fe48c85fbe3ba83a349631541715ba2", size = 455593 }, + { url = "https://files.pythonhosted.org/packages/d8/75/0cdf014b816867d86c0bc26f3d3e3f194198dbf33037890beed629cd4f8f/aiohttp-3.11.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb23d8bb86282b342481cad4370ea0853a39e4a32a0042bb52ca6bdde132df43", size = 1584635 }, + { url = "https://files.pythonhosted.org/packages/df/2f/95b8f4e4dfeb57c1d9ad9fa911ede35a0249d75aa339edd2c2270dc539da/aiohttp-3.11.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f047569d655f81cb70ea5be942ee5d4421b6219c3f05d131f64088c73bb0917f", size = 1632363 }, + { url = "https://files.pythonhosted.org/packages/39/cb/70cf69ea7c50f5b0021a84f4c59c3622b2b3b81695f48a2f0e42ef7eba6e/aiohttp-3.11.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd7659baae9ccf94ae5fe8bfaa2c7bc2e94d24611528395ce88d009107e00c6d", size = 1668315 }, + { url = "https://files.pythonhosted.org/packages/2f/cc/3a3fc7a290eabc59839a7e15289cd48f33dd9337d06e301064e1e7fb26c5/aiohttp-3.11.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af01e42ad87ae24932138f154105e88da13ce7d202a6de93fafdafb2883a00ef", size = 1589546 }, + { url = "https://files.pythonhosted.org/packages/15/b4/0f7b0ed41ac6000e283e7332f0f608d734b675a8509763ca78e93714cfb0/aiohttp-3.11.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5854be2f3e5a729800bac57a8d76af464e160f19676ab6aea74bde18ad19d438", size = 1544581 }, + { url = "https://files.pythonhosted.org/packages/58/b9/4d06470fd85c687b6b0e31935ef73dde6e31767c9576d617309a2206556f/aiohttp-3.11.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6526e5fb4e14f4bbf30411216780c9967c20c5a55f2f51d3abd6de68320cc2f3", size = 1529256 }, + { url = "https://files.pythonhosted.org/packages/61/a2/6958b1b880fc017fd35f5dfb2c26a9a50c755b75fd9ae001dc2236a4fb79/aiohttp-3.11.11-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:85992ee30a31835fc482468637b3e5bd085fa8fe9392ba0bdcbdc1ef5e9e3c55", size = 1536592 }, + { url = "https://files.pythonhosted.org/packages/0f/dd/b974012a9551fd654f5bb95a6dd3f03d6e6472a17e1a8216dd42e9638d6c/aiohttp-3.11.11-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:88a12ad8ccf325a8a5ed80e6d7c3bdc247d66175afedbe104ee2aaca72960d8e", size = 1607446 }, + { url = "https://files.pythonhosted.org/packages/e0/d3/6c98fd87e638e51f074a3f2061e81fcb92123bcaf1439ac1b4a896446e40/aiohttp-3.11.11-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:0a6d3fbf2232e3a08c41eca81ae4f1dff3d8f1a30bae415ebe0af2d2458b8a33", size = 1628809 }, + { url = "https://files.pythonhosted.org/packages/a8/2e/86e6f85cbca02be042c268c3d93e7f35977a0e127de56e319bdd1569eaa8/aiohttp-3.11.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:84a585799c58b795573c7fa9b84c455adf3e1d72f19a2bf498b54a95ae0d194c", size = 1564291 }, + { url = "https://files.pythonhosted.org/packages/0b/8d/1f4ef3503b767717f65e1f5178b0173ab03cba1a19997ebf7b052161189f/aiohttp-3.11.11-cp310-cp310-win32.whl", hash = "sha256:bfde76a8f430cf5c5584553adf9926534352251d379dcb266ad2b93c54a29745", size = 416601 }, + { url = "https://files.pythonhosted.org/packages/ad/86/81cb83691b5ace3d9aa148dc42bacc3450d749fc88c5ec1973573c1c1779/aiohttp-3.11.11-cp310-cp310-win_amd64.whl", hash = "sha256:0fd82b8e9c383af11d2b26f27a478640b6b83d669440c0a71481f7c865a51da9", size = 442007 }, + { url = "https://files.pythonhosted.org/packages/34/ae/e8806a9f054e15f1d18b04db75c23ec38ec954a10c0a68d3bd275d7e8be3/aiohttp-3.11.11-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ba74ec819177af1ef7f59063c6d35a214a8fde6f987f7661f4f0eecc468a8f76", size = 708624 }, + { url = "https://files.pythonhosted.org/packages/c7/e0/313ef1a333fb4d58d0c55a6acb3cd772f5d7756604b455181049e222c020/aiohttp-3.11.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4af57160800b7a815f3fe0eba9b46bf28aafc195555f1824555fa2cfab6c1538", size = 468507 }, + { url = "https://files.pythonhosted.org/packages/a9/60/03455476bf1f467e5b4a32a465c450548b2ce724eec39d69f737191f936a/aiohttp-3.11.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ffa336210cf9cd8ed117011085817d00abe4c08f99968deef0013ea283547204", size = 455571 }, + { url = "https://files.pythonhosted.org/packages/be/f9/469588603bd75bf02c8ffb8c8a0d4b217eed446b49d4a767684685aa33fd/aiohttp-3.11.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81b8fe282183e4a3c7a1b72f5ade1094ed1c6345a8f153506d114af5bf8accd9", size = 1685694 }, + { url = "https://files.pythonhosted.org/packages/88/b9/1b7fa43faf6c8616fa94c568dc1309ffee2b6b68b04ac268e5d64b738688/aiohttp-3.11.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af41686ccec6a0f2bdc66686dc0f403c41ac2089f80e2214a0f82d001052c03", size = 1743660 }, + { url = "https://files.pythonhosted.org/packages/2a/8b/0248d19dbb16b67222e75f6aecedd014656225733157e5afaf6a6a07e2e8/aiohttp-3.11.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:70d1f9dde0e5dd9e292a6d4d00058737052b01f3532f69c0c65818dac26dc287", size = 1785421 }, + { url = "https://files.pythonhosted.org/packages/c4/11/f478e071815a46ca0a5ae974651ff0c7a35898c55063305a896e58aa1247/aiohttp-3.11.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:249cc6912405917344192b9f9ea5cd5b139d49e0d2f5c7f70bdfaf6b4dbf3a2e", size = 1675145 }, + { url = "https://files.pythonhosted.org/packages/26/5d/284d182fecbb5075ae10153ff7374f57314c93a8681666600e3a9e09c505/aiohttp-3.11.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb98d90b6690827dcc84c246811feeb4e1eea683c0eac6caed7549be9c84665", size = 1619804 }, + { url = "https://files.pythonhosted.org/packages/1b/78/980064c2ad685c64ce0e8aeeb7ef1e53f43c5b005edcd7d32e60809c4992/aiohttp-3.11.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ec82bf1fda6cecce7f7b915f9196601a1bd1a3079796b76d16ae4cce6d0ef89b", size = 1654007 }, + { url = "https://files.pythonhosted.org/packages/21/8d/9e658d63b1438ad42b96f94da227f2e2c1d5c6001c9e8ffcc0bfb22e9105/aiohttp-3.11.11-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:9fd46ce0845cfe28f108888b3ab17abff84ff695e01e73657eec3f96d72eef34", size = 1650022 }, + { url = "https://files.pythonhosted.org/packages/85/fd/a032bf7f2755c2df4f87f9effa34ccc1ef5cea465377dbaeef93bb56bbd6/aiohttp-3.11.11-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:bd176afcf8f5d2aed50c3647d4925d0db0579d96f75a31e77cbaf67d8a87742d", size = 1732899 }, + { url = "https://files.pythonhosted.org/packages/c5/0c/c2b85fde167dd440c7ba50af2aac20b5a5666392b174df54c00f888c5a75/aiohttp-3.11.11-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ec2aa89305006fba9ffb98970db6c8221541be7bee4c1d027421d6f6df7d1ce2", size = 1755142 }, + { url = "https://files.pythonhosted.org/packages/bc/78/91ae1a3b3b3bed8b893c5d69c07023e151b1c95d79544ad04cf68f596c2f/aiohttp-3.11.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:92cde43018a2e17d48bb09c79e4d4cb0e236de5063ce897a5e40ac7cb4878773", size = 1692736 }, + { url = "https://files.pythonhosted.org/packages/77/89/a7ef9c4b4cdb546fcc650ca7f7395aaffbd267f0e1f648a436bec33c9b95/aiohttp-3.11.11-cp311-cp311-win32.whl", hash = "sha256:aba807f9569455cba566882c8938f1a549f205ee43c27b126e5450dc9f83cc62", size = 416418 }, + { url = "https://files.pythonhosted.org/packages/fc/db/2192489a8a51b52e06627506f8ac8df69ee221de88ab9bdea77aa793aa6a/aiohttp-3.11.11-cp311-cp311-win_amd64.whl", hash = "sha256:ae545f31489548c87b0cced5755cfe5a5308d00407000e72c4fa30b19c3220ac", size = 442509 }, + { url = "https://files.pythonhosted.org/packages/69/cf/4bda538c502f9738d6b95ada11603c05ec260807246e15e869fc3ec5de97/aiohttp-3.11.11-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e595c591a48bbc295ebf47cb91aebf9bd32f3ff76749ecf282ea7f9f6bb73886", size = 704666 }, + { url = "https://files.pythonhosted.org/packages/46/7b/87fcef2cad2fad420ca77bef981e815df6904047d0a1bd6aeded1b0d1d66/aiohttp-3.11.11-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3ea1b59dc06396b0b424740a10a0a63974c725b1c64736ff788a3689d36c02d2", size = 464057 }, + { url = "https://files.pythonhosted.org/packages/5a/a6/789e1f17a1b6f4a38939fbc39d29e1d960d5f89f73d0629a939410171bc0/aiohttp-3.11.11-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8811f3f098a78ffa16e0ea36dffd577eb031aea797cbdba81be039a4169e242c", size = 455996 }, + { url = "https://files.pythonhosted.org/packages/b7/dd/485061fbfef33165ce7320db36e530cd7116ee1098e9c3774d15a732b3fd/aiohttp-3.11.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7227b87a355ce1f4bf83bfae4399b1f5bb42e0259cb9405824bd03d2f4336a", size = 1682367 }, + { url = "https://files.pythonhosted.org/packages/e9/d7/9ec5b3ea9ae215c311d88b2093e8da17e67b8856673e4166c994e117ee3e/aiohttp-3.11.11-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d40f9da8cabbf295d3a9dae1295c69975b86d941bc20f0a087f0477fa0a66231", size = 1736989 }, + { url = "https://files.pythonhosted.org/packages/d6/fb/ea94927f7bfe1d86178c9d3e0a8c54f651a0a655214cce930b3c679b8f64/aiohttp-3.11.11-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ffb3dc385f6bb1568aa974fe65da84723210e5d9707e360e9ecb51f59406cd2e", size = 1793265 }, + { url = "https://files.pythonhosted.org/packages/40/7f/6de218084f9b653026bd7063cd8045123a7ba90c25176465f266976d8c82/aiohttp-3.11.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8f5f7515f3552d899c61202d99dcb17d6e3b0de777900405611cd747cecd1b8", size = 1691841 }, + { url = "https://files.pythonhosted.org/packages/77/e2/992f43d87831cbddb6b09c57ab55499332f60ad6fdbf438ff4419c2925fc/aiohttp-3.11.11-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3499c7ffbfd9c6a3d8d6a2b01c26639da7e43d47c7b4f788016226b1e711caa8", size = 1619317 }, + { url = "https://files.pythonhosted.org/packages/96/74/879b23cdd816db4133325a201287c95bef4ce669acde37f8f1b8669e1755/aiohttp-3.11.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8e2bf8029dbf0810c7bfbc3e594b51c4cc9101fbffb583a3923aea184724203c", size = 1641416 }, + { url = "https://files.pythonhosted.org/packages/30/98/b123f6b15d87c54e58fd7ae3558ff594f898d7f30a90899718f3215ad328/aiohttp-3.11.11-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b6212a60e5c482ef90f2d788835387070a88d52cf6241d3916733c9176d39eab", size = 1646514 }, + { url = "https://files.pythonhosted.org/packages/d7/38/257fda3dc99d6978ab943141d5165ec74fd4b4164baa15e9c66fa21da86b/aiohttp-3.11.11-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d119fafe7b634dbfa25a8c597718e69a930e4847f0b88e172744be24515140da", size = 1702095 }, + { url = "https://files.pythonhosted.org/packages/0c/f4/ddab089053f9fb96654df5505c0a69bde093214b3c3454f6bfdb1845f558/aiohttp-3.11.11-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:6fba278063559acc730abf49845d0e9a9e1ba74f85f0ee6efd5803f08b285853", size = 1734611 }, + { url = "https://files.pythonhosted.org/packages/c3/d6/f30b2bc520c38c8aa4657ed953186e535ae84abe55c08d0f70acd72ff577/aiohttp-3.11.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:92fc484e34b733704ad77210c7957679c5c3877bd1e6b6d74b185e9320cc716e", size = 1694576 }, + { url = "https://files.pythonhosted.org/packages/bc/97/b0a88c3f4c6d0020b34045ee6d954058abc870814f6e310c4c9b74254116/aiohttp-3.11.11-cp312-cp312-win32.whl", hash = "sha256:9f5b3c1ed63c8fa937a920b6c1bec78b74ee09593b3f5b979ab2ae5ef60d7600", size = 411363 }, + { url = "https://files.pythonhosted.org/packages/7f/23/cc36d9c398980acaeeb443100f0216f50a7cfe20c67a9fd0a2f1a5a846de/aiohttp-3.11.11-cp312-cp312-win_amd64.whl", hash = "sha256:1e69966ea6ef0c14ee53ef7a3d68b564cc408121ea56c0caa2dc918c1b2f553d", size = 437666 }, + { url = "https://files.pythonhosted.org/packages/49/d1/d8af164f400bad432b63e1ac857d74a09311a8334b0481f2f64b158b50eb/aiohttp-3.11.11-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:541d823548ab69d13d23730a06f97460f4238ad2e5ed966aaf850d7c369782d9", size = 697982 }, + { url = "https://files.pythonhosted.org/packages/92/d1/faad3bf9fa4bfd26b95c69fc2e98937d52b1ff44f7e28131855a98d23a17/aiohttp-3.11.11-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:929f3ed33743a49ab127c58c3e0a827de0664bfcda566108989a14068f820194", size = 460662 }, + { url = "https://files.pythonhosted.org/packages/db/61/0d71cc66d63909dabc4590f74eba71f91873a77ea52424401c2498d47536/aiohttp-3.11.11-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0882c2820fd0132240edbb4a51eb8ceb6eef8181db9ad5291ab3332e0d71df5f", size = 452950 }, + { url = "https://files.pythonhosted.org/packages/07/db/6d04bc7fd92784900704e16b745484ef45b77bd04e25f58f6febaadf7983/aiohttp-3.11.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b63de12e44935d5aca7ed7ed98a255a11e5cb47f83a9fded7a5e41c40277d104", size = 1665178 }, + { url = "https://files.pythonhosted.org/packages/54/5c/e95ade9ae29f375411884d9fd98e50535bf9fe316c9feb0f30cd2ac8f508/aiohttp-3.11.11-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa54f8ef31d23c506910c21163f22b124facb573bff73930735cf9fe38bf7dff", size = 1717939 }, + { url = "https://files.pythonhosted.org/packages/6f/1c/1e7d5c5daea9e409ed70f7986001b8c9e3a49a50b28404498d30860edab6/aiohttp-3.11.11-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a344d5dc18074e3872777b62f5f7d584ae4344cd6006c17ba12103759d407af3", size = 1775125 }, + { url = "https://files.pythonhosted.org/packages/5d/66/890987e44f7d2f33a130e37e01a164168e6aff06fce15217b6eaf14df4f6/aiohttp-3.11.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b7fb429ab1aafa1f48578eb315ca45bd46e9c37de11fe45c7f5f4138091e2f1", size = 1677176 }, + { url = "https://files.pythonhosted.org/packages/8f/dc/e2ba57d7a52df6cdf1072fd5fa9c6301a68e1cd67415f189805d3eeb031d/aiohttp-3.11.11-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c341c7d868750e31961d6d8e60ff040fb9d3d3a46d77fd85e1ab8e76c3e9a5c4", size = 1603192 }, + { url = "https://files.pythonhosted.org/packages/6c/9e/8d08a57de79ca3a358da449405555e668f2c8871a7777ecd2f0e3912c272/aiohttp-3.11.11-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ed9ee95614a71e87f1a70bc81603f6c6760128b140bc4030abe6abaa988f1c3d", size = 1618296 }, + { url = "https://files.pythonhosted.org/packages/56/51/89822e3ec72db352c32e7fc1c690370e24e231837d9abd056490f3a49886/aiohttp-3.11.11-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:de8d38f1c2810fa2a4f1d995a2e9c70bb8737b18da04ac2afbf3971f65781d87", size = 1616524 }, + { url = "https://files.pythonhosted.org/packages/2c/fa/e2e6d9398f462ffaa095e84717c1732916a57f1814502929ed67dd7568ef/aiohttp-3.11.11-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:a9b7371665d4f00deb8f32208c7c5e652059b0fda41cf6dbcac6114a041f1cc2", size = 1685471 }, + { url = "https://files.pythonhosted.org/packages/ae/5f/6bb976e619ca28a052e2c0ca7b0251ccd893f93d7c24a96abea38e332bf6/aiohttp-3.11.11-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:620598717fce1b3bd14dd09947ea53e1ad510317c85dda2c9c65b622edc96b12", size = 1715312 }, + { url = "https://files.pythonhosted.org/packages/79/c1/756a7e65aa087c7fac724d6c4c038f2faaa2a42fe56dbc1dd62a33ca7213/aiohttp-3.11.11-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:bf8d9bfee991d8acc72d060d53860f356e07a50f0e0d09a8dfedea1c554dd0d5", size = 1672783 }, + { url = "https://files.pythonhosted.org/packages/73/ba/a6190ebb02176c7f75e6308da31f5d49f6477b651a3dcfaaaca865a298e2/aiohttp-3.11.11-cp313-cp313-win32.whl", hash = "sha256:9d73ee3725b7a737ad86c2eac5c57a4a97793d9f442599bea5ec67ac9f4bdc3d", size = 410229 }, + { url = "https://files.pythonhosted.org/packages/b8/62/c9fa5bafe03186a0e4699150a7fed9b1e73240996d0d2f0e5f70f3fdf471/aiohttp-3.11.11-cp313-cp313-win_amd64.whl", hash = "sha256:c7a06301c2fb096bdb0bd25fe2011531c1453b9f2c163c8031600ec73af1cc99", size = 436081 }, + { url = "https://files.pythonhosted.org/packages/9f/37/326ee86b7640be6ca4493c8121cb9a4386e07cf1e5757ce6b7fa854d0a5f/aiohttp-3.11.11-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3e23419d832d969f659c208557de4a123e30a10d26e1e14b73431d3c13444c2e", size = 709424 }, + { url = "https://files.pythonhosted.org/packages/9c/c5/a88ec2160b06c22e57e483a1f78f99f005fcd4e7d6855a2d3d6510881b65/aiohttp-3.11.11-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:21fef42317cf02e05d3b09c028712e1d73a9606f02467fd803f7c1f39cc59add", size = 468907 }, + { url = "https://files.pythonhosted.org/packages/b2/f0/02f03f818e91996161cce200241b631bb2b4a87e61acddb5b974e254a288/aiohttp-3.11.11-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1f21bb8d0235fc10c09ce1d11ffbd40fc50d3f08a89e4cf3a0c503dc2562247a", size = 455981 }, + { url = "https://files.pythonhosted.org/packages/0e/17/c8be12436ec19915f67b1ab8240d4105aba0f7e0894a1f0d8939c3e79c70/aiohttp-3.11.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1642eceeaa5ab6c9b6dfeaaa626ae314d808188ab23ae196a34c9d97efb68350", size = 1587395 }, + { url = "https://files.pythonhosted.org/packages/43/c0/f4db1ac30ebe855b2fefd6fa98767862d88ac54ab08a6ad07d619146270c/aiohttp-3.11.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2170816e34e10f2fd120f603e951630f8a112e1be3b60963a1f159f5699059a6", size = 1636243 }, + { url = "https://files.pythonhosted.org/packages/ea/a7/9acf20e9a09b0d38b5b55691410500d051a9f4194692cac22b0d0fc92ad9/aiohttp-3.11.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8be8508d110d93061197fd2d6a74f7401f73b6d12f8822bbcd6d74f2b55d71b1", size = 1672323 }, + { url = "https://files.pythonhosted.org/packages/f7/5b/a27e8fe1a3b0e245ca80863eefd83fc00136752d27d2cf1afa0130a76f34/aiohttp-3.11.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4eed954b161e6b9b65f6be446ed448ed3921763cc432053ceb606f89d793927e", size = 1589521 }, + { url = "https://files.pythonhosted.org/packages/25/50/8bccd08004e15906791b46f0a908a8e7f5e0c5882b17da96d1933bd34ac0/aiohttp-3.11.11-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6c9af134da4bc9b3bd3e6a70072509f295d10ee60c697826225b60b9959acdd", size = 1544059 }, + { url = "https://files.pythonhosted.org/packages/84/5a/42250b37b06ee0cb7a03dd1630243b1d739ca3edb5abd8b18f479a539900/aiohttp-3.11.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:44167fc6a763d534a6908bdb2592269b4bf30a03239bcb1654781adf5e49caf1", size = 1530217 }, + { url = "https://files.pythonhosted.org/packages/18/08/eb334da86cd2cdbd0621bb7039255b19ca74ce8b05e8fb61850e2589938c/aiohttp-3.11.11-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:479b8c6ebd12aedfe64563b85920525d05d394b85f166b7873c8bde6da612f9c", size = 1536081 }, + { url = "https://files.pythonhosted.org/packages/1a/a9/9d59958084d5bad7e77a44841013bd59768cda94f9f744769461b66038fc/aiohttp-3.11.11-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:10b4ff0ad793d98605958089fabfa350e8e62bd5d40aa65cdc69d6785859f94e", size = 1606918 }, + { url = "https://files.pythonhosted.org/packages/4f/e7/27feb1cff17dcddb7a5b703199106196718d622a3aa70f80a386d15361d7/aiohttp-3.11.11-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b540bd67cfb54e6f0865ceccd9979687210d7ed1a1cc8c01f8e67e2f1e883d28", size = 1629101 }, + { url = "https://files.pythonhosted.org/packages/e8/29/49debcd858b997c655fca274c5247fcfe29bf31a4ddb1ce3f088539b14e4/aiohttp-3.11.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1dac54e8ce2ed83b1f6b1a54005c87dfed139cf3f777fdc8afc76e7841101226", size = 1567338 }, + { url = "https://files.pythonhosted.org/packages/3b/34/33af1e97aba1862e1812e2e2b96a1e050c5a6e9cecd5a5370591122fb07b/aiohttp-3.11.11-cp39-cp39-win32.whl", hash = "sha256:568c1236b2fde93b7720f95a890741854c1200fba4a3471ff48b2934d2d93fd3", size = 416914 }, + { url = "https://files.pythonhosted.org/packages/2d/47/28b3fbd97026963af2774423c64341e0d4ec180ea3b79a2762a3c18d5d94/aiohttp-3.11.11-cp39-cp39-win_amd64.whl", hash = "sha256:943a8b052e54dfd6439fd7989f67fc6a7f2138d0a2cf0a7de5f18aa4fe7eb3b1", size = 442225 }, +] + +[[package]] +name = "aiosignal" +version = "1.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "frozenlist" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ba/b5/6d55e80f6d8a08ce22b982eafa278d823b541c925f11ee774b0b9c43473d/aiosignal-1.3.2.tar.gz", hash = "sha256:a8c255c66fafb1e499c9351d0bf32ff2d8a0321595ebac3b93713656d2436f54", size = 19424 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/6a/bc7e17a3e87a2985d3e8f4da4cd0f481060eb78fb08596c42be62c90a4d9/aiosignal-1.3.2-py2.py3-none-any.whl", hash = "sha256:45cde58e409a301715980c2b01d0c28bdde3770d8290b5eb2173759d9acb31a5", size = 7597 }, +] + +[[package]] +name = "annotated-types" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643 }, +] + +[[package]] +name = "anyio" +version = "4.8.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "idna" }, + { name = "sniffio" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a3/73/199a98fc2dae33535d6b8e8e6ec01f8c1d76c9adb096c6b7d64823038cde/anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a", size = 181126 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/46/eb/e7f063ad1fec6b3178a3cd82d1a3c4de82cccf283fc42746168188e1cdd5/anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a", size = 96041 }, +] + +[[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 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fe/ba/e2081de779ca30d473f21f5b30e0e737c438205440784c7dfc81efc2b029/async_timeout-5.0.1-py3-none-any.whl", hash = "sha256:39e3809566ff85354557ec2398b55e096c8364bacac9405a7a1fa429e77fe76c", size = 6233 }, +] + +[[package]] +name = "attrs" +version = "25.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/49/7c/fdf464bcc51d23881d110abd74b512a42b3d5d376a55a831b44c603ae17f/attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e", size = 810562 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fc/30/d4986a882011f9df997a55e6becd864812ccfcd821d64aac8570ee39f719/attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a", size = 63152 }, +] + +[[package]] +name = "bidict" +version = "0.23.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9a/6e/026678aa5a830e07cd9498a05d3e7e650a4f56a42f267a53d22bcda1bdc9/bidict-0.23.1.tar.gz", hash = "sha256:03069d763bc387bbd20e7d49914e75fc4132a41937fa3405417e1a5a2d006d71", size = 29093 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/99/37/e8730c3587a65eb5645d4aba2d27aae48e8003614d6aaf15dda67f702f1f/bidict-0.23.1-py3-none-any.whl", hash = "sha256:5dae8d4d79b552a71cbabc7deb25dfe8ce710b17ff41711e13010ead2abfc3e5", size = 32764 }, +] + +[[package]] +name = "certifi" +version = "2024.12.14" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0f/bd/1d41ee578ce09523c81a15426705dd20969f5abf006d1afe8aeff0dd776a/certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db", size = 166010 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a5/32/8f6669fc4798494966bf446c8c4a162e0b5d893dff088afddf76414f70e1/certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56", size = 164927 }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/16/b0/572805e227f01586461c80e0fd25d65a2115599cc9dad142fee4b747c357/charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3", size = 123188 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0d/58/5580c1716040bc89206c77d8f74418caf82ce519aae06450393ca73475d1/charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de", size = 198013 }, + { url = "https://files.pythonhosted.org/packages/d0/11/00341177ae71c6f5159a08168bcb98c6e6d196d372c94511f9f6c9afe0c6/charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176", size = 141285 }, + { url = "https://files.pythonhosted.org/packages/01/09/11d684ea5819e5a8f5100fb0b38cf8d02b514746607934134d31233e02c8/charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037", size = 151449 }, + { url = "https://files.pythonhosted.org/packages/08/06/9f5a12939db324d905dc1f70591ae7d7898d030d7662f0d426e2286f68c9/charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f", size = 143892 }, + { url = "https://files.pythonhosted.org/packages/93/62/5e89cdfe04584cb7f4d36003ffa2936681b03ecc0754f8e969c2becb7e24/charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a", size = 146123 }, + { url = "https://files.pythonhosted.org/packages/a9/ac/ab729a15c516da2ab70a05f8722ecfccc3f04ed7a18e45c75bbbaa347d61/charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a", size = 147943 }, + { url = "https://files.pythonhosted.org/packages/03/d2/3f392f23f042615689456e9a274640c1d2e5dd1d52de36ab8f7955f8f050/charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247", size = 142063 }, + { url = "https://files.pythonhosted.org/packages/f2/e3/e20aae5e1039a2cd9b08d9205f52142329f887f8cf70da3650326670bddf/charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408", size = 150578 }, + { url = "https://files.pythonhosted.org/packages/8d/af/779ad72a4da0aed925e1139d458adc486e61076d7ecdcc09e610ea8678db/charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb", size = 153629 }, + { url = "https://files.pythonhosted.org/packages/c2/b6/7aa450b278e7aa92cf7732140bfd8be21f5f29d5bf334ae987c945276639/charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d", size = 150778 }, + { url = "https://files.pythonhosted.org/packages/39/f4/d9f4f712d0951dcbfd42920d3db81b00dd23b6ab520419626f4023334056/charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807", size = 146453 }, + { url = "https://files.pythonhosted.org/packages/49/2b/999d0314e4ee0cff3cb83e6bc9aeddd397eeed693edb4facb901eb8fbb69/charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f", size = 95479 }, + { url = "https://files.pythonhosted.org/packages/2d/ce/3cbed41cff67e455a386fb5e5dd8906cdda2ed92fbc6297921f2e4419309/charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f", size = 102790 }, + { url = "https://files.pythonhosted.org/packages/72/80/41ef5d5a7935d2d3a773e3eaebf0a9350542f2cab4eac59a7a4741fbbbbe/charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125", size = 194995 }, + { url = "https://files.pythonhosted.org/packages/7a/28/0b9fefa7b8b080ec492110af6d88aa3dea91c464b17d53474b6e9ba5d2c5/charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1", size = 139471 }, + { url = "https://files.pythonhosted.org/packages/71/64/d24ab1a997efb06402e3fc07317e94da358e2585165930d9d59ad45fcae2/charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3", size = 149831 }, + { url = "https://files.pythonhosted.org/packages/37/ed/be39e5258e198655240db5e19e0b11379163ad7070962d6b0c87ed2c4d39/charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd", size = 142335 }, + { url = "https://files.pythonhosted.org/packages/88/83/489e9504711fa05d8dde1574996408026bdbdbd938f23be67deebb5eca92/charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00", size = 143862 }, + { url = "https://files.pythonhosted.org/packages/c6/c7/32da20821cf387b759ad24627a9aca289d2822de929b8a41b6241767b461/charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12", size = 145673 }, + { url = "https://files.pythonhosted.org/packages/68/85/f4288e96039abdd5aeb5c546fa20a37b50da71b5cf01e75e87f16cd43304/charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77", size = 140211 }, + { url = "https://files.pythonhosted.org/packages/28/a3/a42e70d03cbdabc18997baf4f0227c73591a08041c149e710045c281f97b/charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146", size = 148039 }, + { url = "https://files.pythonhosted.org/packages/85/e4/65699e8ab3014ecbe6f5c71d1a55d810fb716bbfd74f6283d5c2aa87febf/charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd", size = 151939 }, + { url = "https://files.pythonhosted.org/packages/b1/82/8e9fe624cc5374193de6860aba3ea8070f584c8565ee77c168ec13274bd2/charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6", size = 149075 }, + { url = "https://files.pythonhosted.org/packages/3d/7b/82865ba54c765560c8433f65e8acb9217cb839a9e32b42af4aa8e945870f/charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8", size = 144340 }, + { url = "https://files.pythonhosted.org/packages/b5/b6/9674a4b7d4d99a0d2df9b215da766ee682718f88055751e1e5e753c82db0/charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b", size = 95205 }, + { url = "https://files.pythonhosted.org/packages/1e/ab/45b180e175de4402dcf7547e4fb617283bae54ce35c27930a6f35b6bef15/charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76", size = 102441 }, + { url = "https://files.pythonhosted.org/packages/0a/9a/dd1e1cdceb841925b7798369a09279bd1cf183cef0f9ddf15a3a6502ee45/charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545", size = 196105 }, + { url = "https://files.pythonhosted.org/packages/d3/8c/90bfabf8c4809ecb648f39794cf2a84ff2e7d2a6cf159fe68d9a26160467/charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7", size = 140404 }, + { url = "https://files.pythonhosted.org/packages/ad/8f/e410d57c721945ea3b4f1a04b74f70ce8fa800d393d72899f0a40526401f/charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757", size = 150423 }, + { url = "https://files.pythonhosted.org/packages/f0/b8/e6825e25deb691ff98cf5c9072ee0605dc2acfca98af70c2d1b1bc75190d/charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa", size = 143184 }, + { url = "https://files.pythonhosted.org/packages/3e/a2/513f6cbe752421f16d969e32f3583762bfd583848b763913ddab8d9bfd4f/charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d", size = 145268 }, + { url = "https://files.pythonhosted.org/packages/74/94/8a5277664f27c3c438546f3eb53b33f5b19568eb7424736bdc440a88a31f/charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616", size = 147601 }, + { url = "https://files.pythonhosted.org/packages/7c/5f/6d352c51ee763623a98e31194823518e09bfa48be2a7e8383cf691bbb3d0/charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b", size = 141098 }, + { url = "https://files.pythonhosted.org/packages/78/d4/f5704cb629ba5ab16d1d3d741396aec6dc3ca2b67757c45b0599bb010478/charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d", size = 149520 }, + { url = "https://files.pythonhosted.org/packages/c5/96/64120b1d02b81785f222b976c0fb79a35875457fa9bb40827678e54d1bc8/charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a", size = 152852 }, + { url = "https://files.pythonhosted.org/packages/84/c9/98e3732278a99f47d487fd3468bc60b882920cef29d1fa6ca460a1fdf4e6/charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9", size = 150488 }, + { url = "https://files.pythonhosted.org/packages/13/0e/9c8d4cb99c98c1007cc11eda969ebfe837bbbd0acdb4736d228ccaabcd22/charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1", size = 146192 }, + { url = "https://files.pythonhosted.org/packages/b2/21/2b6b5b860781a0b49427309cb8670785aa543fb2178de875b87b9cc97746/charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35", size = 95550 }, + { url = "https://files.pythonhosted.org/packages/21/5b/1b390b03b1d16c7e382b561c5329f83cc06623916aab983e8ab9239c7d5c/charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f", size = 102785 }, + { url = "https://files.pythonhosted.org/packages/38/94/ce8e6f63d18049672c76d07d119304e1e2d7c6098f0841b51c666e9f44a0/charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda", size = 195698 }, + { url = "https://files.pythonhosted.org/packages/24/2e/dfdd9770664aae179a96561cc6952ff08f9a8cd09a908f259a9dfa063568/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313", size = 140162 }, + { url = "https://files.pythonhosted.org/packages/24/4e/f646b9093cff8fc86f2d60af2de4dc17c759de9d554f130b140ea4738ca6/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9", size = 150263 }, + { url = "https://files.pythonhosted.org/packages/5e/67/2937f8d548c3ef6e2f9aab0f6e21001056f692d43282b165e7c56023e6dd/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b", size = 142966 }, + { url = "https://files.pythonhosted.org/packages/52/ed/b7f4f07de100bdb95c1756d3a4d17b90c1a3c53715c1a476f8738058e0fa/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11", size = 144992 }, + { url = "https://files.pythonhosted.org/packages/96/2c/d49710a6dbcd3776265f4c923bb73ebe83933dfbaa841c5da850fe0fd20b/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f", size = 147162 }, + { url = "https://files.pythonhosted.org/packages/b4/41/35ff1f9a6bd380303dea55e44c4933b4cc3c4850988927d4082ada230273/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd", size = 140972 }, + { url = "https://files.pythonhosted.org/packages/fb/43/c6a0b685fe6910d08ba971f62cd9c3e862a85770395ba5d9cad4fede33ab/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2", size = 149095 }, + { url = "https://files.pythonhosted.org/packages/4c/ff/a9a504662452e2d2878512115638966e75633519ec11f25fca3d2049a94a/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886", size = 152668 }, + { url = "https://files.pythonhosted.org/packages/6c/71/189996b6d9a4b932564701628af5cee6716733e9165af1d5e1b285c530ed/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601", size = 150073 }, + { url = "https://files.pythonhosted.org/packages/e4/93/946a86ce20790e11312c87c75ba68d5f6ad2208cfb52b2d6a2c32840d922/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd", size = 145732 }, + { url = "https://files.pythonhosted.org/packages/cd/e5/131d2fb1b0dddafc37be4f3a2fa79aa4c037368be9423061dccadfd90091/charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407", size = 95391 }, + { url = "https://files.pythonhosted.org/packages/27/f2/4f9a69cc7712b9b5ad8fdb87039fd89abba997ad5cbe690d1835d40405b0/charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971", size = 102702 }, + { url = "https://files.pythonhosted.org/packages/7f/c0/b913f8f02836ed9ab32ea643c6fe4d3325c3d8627cf6e78098671cafff86/charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41", size = 197867 }, + { url = "https://files.pythonhosted.org/packages/0f/6c/2bee440303d705b6fb1e2ec789543edec83d32d258299b16eed28aad48e0/charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f", size = 141385 }, + { url = "https://files.pythonhosted.org/packages/3d/04/cb42585f07f6f9fd3219ffb6f37d5a39b4fd2db2355b23683060029c35f7/charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2", size = 151367 }, + { url = "https://files.pythonhosted.org/packages/54/54/2412a5b093acb17f0222de007cc129ec0e0df198b5ad2ce5699355269dfe/charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770", size = 143928 }, + { url = "https://files.pythonhosted.org/packages/5a/6d/e2773862b043dcf8a221342954f375392bb2ce6487bcd9f2c1b34e1d6781/charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4", size = 146203 }, + { url = "https://files.pythonhosted.org/packages/b9/f8/ca440ef60d8f8916022859885f231abb07ada3c347c03d63f283bec32ef5/charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537", size = 148082 }, + { url = "https://files.pythonhosted.org/packages/04/d2/42fd330901aaa4b805a1097856c2edf5095e260a597f65def493f4b8c833/charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496", size = 142053 }, + { url = "https://files.pythonhosted.org/packages/9e/af/3a97a4fa3c53586f1910dadfc916e9c4f35eeada36de4108f5096cb7215f/charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78", size = 150625 }, + { url = "https://files.pythonhosted.org/packages/26/ae/23d6041322a3556e4da139663d02fb1b3c59a23ab2e2b56432bd2ad63ded/charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7", size = 153549 }, + { url = "https://files.pythonhosted.org/packages/94/22/b8f2081c6a77cb20d97e57e0b385b481887aa08019d2459dc2858ed64871/charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6", size = 150945 }, + { url = "https://files.pythonhosted.org/packages/c7/0b/c5ec5092747f801b8b093cdf5610e732b809d6cb11f4c51e35fc28d1d389/charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294", size = 146595 }, + { url = "https://files.pythonhosted.org/packages/0c/5a/0b59704c38470df6768aa154cc87b1ac7c9bb687990a1559dc8765e8627e/charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5", size = 95453 }, + { url = "https://files.pythonhosted.org/packages/85/2d/a9790237cb4d01a6d57afadc8573c8b73c609ade20b80f4cda30802009ee/charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765", size = 102811 }, + { url = "https://files.pythonhosted.org/packages/0e/f6/65ecc6878a89bb1c23a086ea335ad4bf21a588990c3f535a227b9eea9108/charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85", size = 49767 }, +] + +[[package]] +name = "click" +version = "8.1.8" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "platform_system == 'Windows'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b9/2e/0090cbf739cee7d23781ad4b89a9894a41538e4fcf4c31dcdd705b78eb8b/click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a", size = 226593 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/d4/7ebdbd03970677812aac39c869717059dbb71a4cfc033ca6e5221787892c/click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2", size = 98188 }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335 }, +] + +[[package]] +name = "docutils" +version = "0.21.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ae/ed/aefcc8cd0ba62a0560c3c18c33925362d46c6075480bfa4df87b28e169a9/docutils-0.21.2.tar.gz", hash = "sha256:3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f", size = 2204444 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8f/d7/9322c609343d929e75e7e5e6255e614fcc67572cfd083959cdef3b7aad79/docutils-0.21.2-py3-none-any.whl", hash = "sha256:dafca5b9e384f0e419294eb4d2ff9fa826435bf15f15b7bd45723e8ad76811b2", size = 587408 }, +] + +[[package]] +name = "exceptiongroup" +version = "1.2.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/09/35/2495c4ac46b980e4ca1f6ad6db102322ef3ad2410b79fdde159a4b0f3b92/exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc", size = 28883 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/02/cc/b7e31358aac6ed1ef2bb790a9746ac2c69bcb3c8588b41616914eb106eaf/exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b", size = 16453 }, +] + +[[package]] +name = "fastapi" +version = "0.115.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pydantic" }, + { name = "starlette" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a2/f5/3f921e59f189e513adb9aef826e2841672d50a399fead4e69afdeb808ff4/fastapi-0.115.7.tar.gz", hash = "sha256:0f106da6c01d88a6786b3248fb4d7a940d071f6f488488898ad5d354b25ed015", size = 293177 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e6/7f/bbd4dcf0faf61bc68a01939256e2ed02d681e9334c1a3cef24d5f77aba9f/fastapi-0.115.7-py3-none-any.whl", hash = "sha256:eb6a8c8bf7f26009e8147111ff15b5177a0e19bb4a45bc3486ab14804539d21e", size = 94777 }, +] + +[[package]] +name = "frozenlist" +version = "1.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8f/ed/0f4cec13a93c02c47ec32d81d11c0c1efbadf4a471e3f3ce7cad366cbbd3/frozenlist-1.5.0.tar.gz", hash = "sha256:81d5af29e61b9c8348e876d442253723928dce6433e0e76cd925cd83f1b4b817", size = 39930 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/54/79/29d44c4af36b2b240725dce566b20f63f9b36ef267aaaa64ee7466f4f2f8/frozenlist-1.5.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5b6a66c18b5b9dd261ca98dffcb826a525334b2f29e7caa54e182255c5f6a65a", size = 94451 }, + { url = "https://files.pythonhosted.org/packages/47/47/0c999aeace6ead8a44441b4f4173e2261b18219e4ad1fe9a479871ca02fc/frozenlist-1.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d1b3eb7b05ea246510b43a7e53ed1653e55c2121019a97e60cad7efb881a97bb", size = 54301 }, + { url = "https://files.pythonhosted.org/packages/8d/60/107a38c1e54176d12e06e9d4b5d755b677d71d1219217cee063911b1384f/frozenlist-1.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:15538c0cbf0e4fa11d1e3a71f823524b0c46299aed6e10ebb4c2089abd8c3bec", size = 52213 }, + { url = "https://files.pythonhosted.org/packages/17/62/594a6829ac5679c25755362a9dc93486a8a45241394564309641425d3ff6/frozenlist-1.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e79225373c317ff1e35f210dd5f1344ff31066ba8067c307ab60254cd3a78ad5", size = 240946 }, + { url = "https://files.pythonhosted.org/packages/7e/75/6c8419d8f92c80dd0ee3f63bdde2702ce6398b0ac8410ff459f9b6f2f9cb/frozenlist-1.5.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9272fa73ca71266702c4c3e2d4a28553ea03418e591e377a03b8e3659d94fa76", size = 264608 }, + { url = "https://files.pythonhosted.org/packages/88/3e/82a6f0b84bc6fb7e0be240e52863c6d4ab6098cd62e4f5b972cd31e002e8/frozenlist-1.5.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:498524025a5b8ba81695761d78c8dd7382ac0b052f34e66939c42df860b8ff17", size = 261361 }, + { url = "https://files.pythonhosted.org/packages/fd/85/14e5f9ccac1b64ff2f10c927b3ffdf88772aea875882406f9ba0cec8ad84/frozenlist-1.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:92b5278ed9d50fe610185ecd23c55d8b307d75ca18e94c0e7de328089ac5dcba", size = 231649 }, + { url = "https://files.pythonhosted.org/packages/ee/59/928322800306f6529d1852323014ee9008551e9bb027cc38d276cbc0b0e7/frozenlist-1.5.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f3c8c1dacd037df16e85227bac13cca58c30da836c6f936ba1df0c05d046d8d", size = 241853 }, + { url = "https://files.pythonhosted.org/packages/7d/bd/e01fa4f146a6f6c18c5d34cab8abdc4013774a26c4ff851128cd1bd3008e/frozenlist-1.5.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f2ac49a9bedb996086057b75bf93538240538c6d9b38e57c82d51f75a73409d2", size = 243652 }, + { url = "https://files.pythonhosted.org/packages/a5/bd/e4771fd18a8ec6757033f0fa903e447aecc3fbba54e3630397b61596acf0/frozenlist-1.5.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e66cc454f97053b79c2ab09c17fbe3c825ea6b4de20baf1be28919460dd7877f", size = 241734 }, + { url = "https://files.pythonhosted.org/packages/21/13/c83821fa5544af4f60c5d3a65d054af3213c26b14d3f5f48e43e5fb48556/frozenlist-1.5.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:5a3ba5f9a0dfed20337d3e966dc359784c9f96503674c2faf015f7fe8e96798c", size = 260959 }, + { url = "https://files.pythonhosted.org/packages/71/f3/1f91c9a9bf7ed0e8edcf52698d23f3c211d8d00291a53c9f115ceb977ab1/frozenlist-1.5.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6321899477db90bdeb9299ac3627a6a53c7399c8cd58d25da094007402b039ab", size = 262706 }, + { url = "https://files.pythonhosted.org/packages/4c/22/4a256fdf5d9bcb3ae32622c796ee5ff9451b3a13a68cfe3f68e2c95588ce/frozenlist-1.5.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:76e4753701248476e6286f2ef492af900ea67d9706a0155335a40ea21bf3b2f5", size = 250401 }, + { url = "https://files.pythonhosted.org/packages/af/89/c48ebe1f7991bd2be6d5f4ed202d94960c01b3017a03d6954dd5fa9ea1e8/frozenlist-1.5.0-cp310-cp310-win32.whl", hash = "sha256:977701c081c0241d0955c9586ffdd9ce44f7a7795df39b9151cd9a6fd0ce4cfb", size = 45498 }, + { url = "https://files.pythonhosted.org/packages/28/2f/cc27d5f43e023d21fe5c19538e08894db3d7e081cbf582ad5ed366c24446/frozenlist-1.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:189f03b53e64144f90990d29a27ec4f7997d91ed3d01b51fa39d2dbe77540fd4", size = 51622 }, + { url = "https://files.pythonhosted.org/packages/79/43/0bed28bf5eb1c9e4301003b74453b8e7aa85fb293b31dde352aac528dafc/frozenlist-1.5.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:fd74520371c3c4175142d02a976aee0b4cb4a7cc912a60586ffd8d5929979b30", size = 94987 }, + { url = "https://files.pythonhosted.org/packages/bb/bf/b74e38f09a246e8abbe1e90eb65787ed745ccab6eaa58b9c9308e052323d/frozenlist-1.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2f3f7a0fbc219fb4455264cae4d9f01ad41ae6ee8524500f381de64ffaa077d5", size = 54584 }, + { url = "https://files.pythonhosted.org/packages/2c/31/ab01375682f14f7613a1ade30149f684c84f9b8823a4391ed950c8285656/frozenlist-1.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f47c9c9028f55a04ac254346e92977bf0f166c483c74b4232bee19a6697e4778", size = 52499 }, + { url = "https://files.pythonhosted.org/packages/98/a8/d0ac0b9276e1404f58fec3ab6e90a4f76b778a49373ccaf6a563f100dfbc/frozenlist-1.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0996c66760924da6e88922756d99b47512a71cfd45215f3570bf1e0b694c206a", size = 276357 }, + { url = "https://files.pythonhosted.org/packages/ad/c9/c7761084fa822f07dac38ac29f841d4587570dd211e2262544aa0b791d21/frozenlist-1.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a2fe128eb4edeabe11896cb6af88fca5346059f6c8d807e3b910069f39157869", size = 287516 }, + { url = "https://files.pythonhosted.org/packages/a1/ff/cd7479e703c39df7bdab431798cef89dc75010d8aa0ca2514c5b9321db27/frozenlist-1.5.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1a8ea951bbb6cacd492e3948b8da8c502a3f814f5d20935aae74b5df2b19cf3d", size = 283131 }, + { url = "https://files.pythonhosted.org/packages/59/a0/370941beb47d237eca4fbf27e4e91389fd68699e6f4b0ebcc95da463835b/frozenlist-1.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:de537c11e4aa01d37db0d403b57bd6f0546e71a82347a97c6a9f0dcc532b3a45", size = 261320 }, + { url = "https://files.pythonhosted.org/packages/b8/5f/c10123e8d64867bc9b4f2f510a32042a306ff5fcd7e2e09e5ae5100ee333/frozenlist-1.5.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c2623347b933fcb9095841f1cc5d4ff0b278addd743e0e966cb3d460278840d", size = 274877 }, + { url = "https://files.pythonhosted.org/packages/fa/79/38c505601ae29d4348f21706c5d89755ceded02a745016ba2f58bd5f1ea6/frozenlist-1.5.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cee6798eaf8b1416ef6909b06f7dc04b60755206bddc599f52232606e18179d3", size = 269592 }, + { url = "https://files.pythonhosted.org/packages/19/e2/39f3a53191b8204ba9f0bb574b926b73dd2efba2a2b9d2d730517e8f7622/frozenlist-1.5.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f5f9da7f5dbc00a604fe74aa02ae7c98bcede8a3b8b9666f9f86fc13993bc71a", size = 265934 }, + { url = "https://files.pythonhosted.org/packages/d5/c9/3075eb7f7f3a91f1a6b00284af4de0a65a9ae47084930916f5528144c9dd/frozenlist-1.5.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:90646abbc7a5d5c7c19461d2e3eeb76eb0b204919e6ece342feb6032c9325ae9", size = 283859 }, + { url = "https://files.pythonhosted.org/packages/05/f5/549f44d314c29408b962fa2b0e69a1a67c59379fb143b92a0a065ffd1f0f/frozenlist-1.5.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:bdac3c7d9b705d253b2ce370fde941836a5f8b3c5c2b8fd70940a3ea3af7f4f2", size = 287560 }, + { url = "https://files.pythonhosted.org/packages/9d/f8/cb09b3c24a3eac02c4c07a9558e11e9e244fb02bf62c85ac2106d1eb0c0b/frozenlist-1.5.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:03d33c2ddbc1816237a67f66336616416e2bbb6beb306e5f890f2eb22b959cdf", size = 277150 }, + { url = "https://files.pythonhosted.org/packages/37/48/38c2db3f54d1501e692d6fe058f45b6ad1b358d82cd19436efab80cfc965/frozenlist-1.5.0-cp311-cp311-win32.whl", hash = "sha256:237f6b23ee0f44066219dae14c70ae38a63f0440ce6750f868ee08775073f942", size = 45244 }, + { url = "https://files.pythonhosted.org/packages/ca/8c/2ddffeb8b60a4bce3b196c32fcc30d8830d4615e7b492ec2071da801b8ad/frozenlist-1.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:0cc974cc93d32c42e7b0f6cf242a6bd941c57c61b618e78b6c0a96cb72788c1d", size = 51634 }, + { url = "https://files.pythonhosted.org/packages/79/73/fa6d1a96ab7fd6e6d1c3500700963eab46813847f01ef0ccbaa726181dd5/frozenlist-1.5.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:31115ba75889723431aa9a4e77d5f398f5cf976eea3bdf61749731f62d4a4a21", size = 94026 }, + { url = "https://files.pythonhosted.org/packages/ab/04/ea8bf62c8868b8eada363f20ff1b647cf2e93377a7b284d36062d21d81d1/frozenlist-1.5.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7437601c4d89d070eac8323f121fcf25f88674627505334654fd027b091db09d", size = 54150 }, + { url = "https://files.pythonhosted.org/packages/d0/9a/8e479b482a6f2070b26bda572c5e6889bb3ba48977e81beea35b5ae13ece/frozenlist-1.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7948140d9f8ece1745be806f2bfdf390127cf1a763b925c4a805c603df5e697e", size = 51927 }, + { url = "https://files.pythonhosted.org/packages/e3/12/2aad87deb08a4e7ccfb33600871bbe8f0e08cb6d8224371387f3303654d7/frozenlist-1.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:feeb64bc9bcc6b45c6311c9e9b99406660a9c05ca8a5b30d14a78555088b0b3a", size = 282647 }, + { url = "https://files.pythonhosted.org/packages/77/f2/07f06b05d8a427ea0060a9cef6e63405ea9e0d761846b95ef3fb3be57111/frozenlist-1.5.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:683173d371daad49cffb8309779e886e59c2f369430ad28fe715f66d08d4ab1a", size = 289052 }, + { url = "https://files.pythonhosted.org/packages/bd/9f/8bf45a2f1cd4aa401acd271b077989c9267ae8463e7c8b1eb0d3f561b65e/frozenlist-1.5.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7d57d8f702221405a9d9b40f9da8ac2e4a1a8b5285aac6100f3393675f0a85ee", size = 291719 }, + { url = "https://files.pythonhosted.org/packages/41/d1/1f20fd05a6c42d3868709b7604c9f15538a29e4f734c694c6bcfc3d3b935/frozenlist-1.5.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:30c72000fbcc35b129cb09956836c7d7abf78ab5416595e4857d1cae8d6251a6", size = 267433 }, + { url = "https://files.pythonhosted.org/packages/af/f2/64b73a9bb86f5a89fb55450e97cd5c1f84a862d4ff90d9fd1a73ab0f64a5/frozenlist-1.5.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:000a77d6034fbad9b6bb880f7ec073027908f1b40254b5d6f26210d2dab1240e", size = 283591 }, + { url = "https://files.pythonhosted.org/packages/29/e2/ffbb1fae55a791fd6c2938dd9ea779509c977435ba3940b9f2e8dc9d5316/frozenlist-1.5.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5d7f5a50342475962eb18b740f3beecc685a15b52c91f7d975257e13e029eca9", size = 273249 }, + { url = "https://files.pythonhosted.org/packages/2e/6e/008136a30798bb63618a114b9321b5971172a5abddff44a100c7edc5ad4f/frozenlist-1.5.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:87f724d055eb4785d9be84e9ebf0f24e392ddfad00b3fe036e43f489fafc9039", size = 271075 }, + { url = "https://files.pythonhosted.org/packages/ae/f0/4e71e54a026b06724cec9b6c54f0b13a4e9e298cc8db0f82ec70e151f5ce/frozenlist-1.5.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:6e9080bb2fb195a046e5177f10d9d82b8a204c0736a97a153c2466127de87784", size = 285398 }, + { url = "https://files.pythonhosted.org/packages/4d/36/70ec246851478b1c0b59f11ef8ade9c482ff447c1363c2bd5fad45098b12/frozenlist-1.5.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:9b93d7aaa36c966fa42efcaf716e6b3900438632a626fb09c049f6a2f09fc631", size = 294445 }, + { url = "https://files.pythonhosted.org/packages/37/e0/47f87544055b3349b633a03c4d94b405956cf2437f4ab46d0928b74b7526/frozenlist-1.5.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:52ef692a4bc60a6dd57f507429636c2af8b6046db8b31b18dac02cbc8f507f7f", size = 280569 }, + { url = "https://files.pythonhosted.org/packages/f9/7c/490133c160fb6b84ed374c266f42800e33b50c3bbab1652764e6e1fc498a/frozenlist-1.5.0-cp312-cp312-win32.whl", hash = "sha256:29d94c256679247b33a3dc96cce0f93cbc69c23bf75ff715919332fdbb6a32b8", size = 44721 }, + { url = "https://files.pythonhosted.org/packages/b1/56/4e45136ffc6bdbfa68c29ca56ef53783ef4c2fd395f7cbf99a2624aa9aaa/frozenlist-1.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:8969190d709e7c48ea386db202d708eb94bdb29207a1f269bab1196ce0dcca1f", size = 51329 }, + { url = "https://files.pythonhosted.org/packages/da/3b/915f0bca8a7ea04483622e84a9bd90033bab54bdf485479556c74fd5eaf5/frozenlist-1.5.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:7a1a048f9215c90973402e26c01d1cff8a209e1f1b53f72b95c13db61b00f953", size = 91538 }, + { url = "https://files.pythonhosted.org/packages/c7/d1/a7c98aad7e44afe5306a2b068434a5830f1470675f0e715abb86eb15f15b/frozenlist-1.5.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:dd47a5181ce5fcb463b5d9e17ecfdb02b678cca31280639255ce9d0e5aa67af0", size = 52849 }, + { url = "https://files.pythonhosted.org/packages/3a/c8/76f23bf9ab15d5f760eb48701909645f686f9c64fbb8982674c241fbef14/frozenlist-1.5.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1431d60b36d15cda188ea222033eec8e0eab488f39a272461f2e6d9e1a8e63c2", size = 50583 }, + { url = "https://files.pythonhosted.org/packages/1f/22/462a3dd093d11df623179d7754a3b3269de3b42de2808cddef50ee0f4f48/frozenlist-1.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6482a5851f5d72767fbd0e507e80737f9c8646ae7fd303def99bfe813f76cf7f", size = 265636 }, + { url = "https://files.pythonhosted.org/packages/80/cf/e075e407fc2ae7328155a1cd7e22f932773c8073c1fc78016607d19cc3e5/frozenlist-1.5.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:44c49271a937625619e862baacbd037a7ef86dd1ee215afc298a417ff3270608", size = 270214 }, + { url = "https://files.pythonhosted.org/packages/a1/58/0642d061d5de779f39c50cbb00df49682832923f3d2ebfb0fedf02d05f7f/frozenlist-1.5.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12f78f98c2f1c2429d42e6a485f433722b0061d5c0b0139efa64f396efb5886b", size = 273905 }, + { url = "https://files.pythonhosted.org/packages/ab/66/3fe0f5f8f2add5b4ab7aa4e199f767fd3b55da26e3ca4ce2cc36698e50c4/frozenlist-1.5.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce3aa154c452d2467487765e3adc730a8c153af77ad84096bc19ce19a2400840", size = 250542 }, + { url = "https://files.pythonhosted.org/packages/f6/b8/260791bde9198c87a465224e0e2bb62c4e716f5d198fc3a1dacc4895dbd1/frozenlist-1.5.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b7dc0c4338e6b8b091e8faf0db3168a37101943e687f373dce00959583f7439", size = 267026 }, + { url = "https://files.pythonhosted.org/packages/2e/a4/3d24f88c527f08f8d44ade24eaee83b2627793fa62fa07cbb7ff7a2f7d42/frozenlist-1.5.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:45e0896250900b5aa25180f9aec243e84e92ac84bd4a74d9ad4138ef3f5c97de", size = 257690 }, + { url = "https://files.pythonhosted.org/packages/de/9a/d311d660420b2beeff3459b6626f2ab4fb236d07afbdac034a4371fe696e/frozenlist-1.5.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:561eb1c9579d495fddb6da8959fd2a1fca2c6d060d4113f5844b433fc02f2641", size = 253893 }, + { url = "https://files.pythonhosted.org/packages/c6/23/e491aadc25b56eabd0f18c53bb19f3cdc6de30b2129ee0bc39cd387cd560/frozenlist-1.5.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:df6e2f325bfee1f49f81aaac97d2aa757c7646534a06f8f577ce184afe2f0a9e", size = 267006 }, + { url = "https://files.pythonhosted.org/packages/08/c4/ab918ce636a35fb974d13d666dcbe03969592aeca6c3ab3835acff01f79c/frozenlist-1.5.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:140228863501b44b809fb39ec56b5d4071f4d0aa6d216c19cbb08b8c5a7eadb9", size = 276157 }, + { url = "https://files.pythonhosted.org/packages/c0/29/3b7a0bbbbe5a34833ba26f686aabfe982924adbdcafdc294a7a129c31688/frozenlist-1.5.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7707a25d6a77f5d27ea7dc7d1fc608aa0a478193823f88511ef5e6b8a48f9d03", size = 264642 }, + { url = "https://files.pythonhosted.org/packages/ab/42/0595b3dbffc2e82d7fe658c12d5a5bafcd7516c6bf2d1d1feb5387caa9c1/frozenlist-1.5.0-cp313-cp313-win32.whl", hash = "sha256:31a9ac2b38ab9b5a8933b693db4939764ad3f299fcaa931a3e605bc3460e693c", size = 44914 }, + { url = "https://files.pythonhosted.org/packages/17/c4/b7db1206a3fea44bf3b838ca61deb6f74424a8a5db1dd53ecb21da669be6/frozenlist-1.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:11aabdd62b8b9c4b84081a3c246506d1cddd2dd93ff0ad53ede5defec7886b28", size = 51167 }, + { url = "https://files.pythonhosted.org/packages/da/4d/d94ff0fb0f5313902c132817c62d19cdc5bdcd0c195d392006ef4b779fc6/frozenlist-1.5.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9bbcdfaf4af7ce002694a4e10a0159d5a8d20056a12b05b45cea944a4953f972", size = 95319 }, + { url = "https://files.pythonhosted.org/packages/8c/1b/d90e554ca2b483d31cb2296e393f72c25bdc38d64526579e95576bfda587/frozenlist-1.5.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1893f948bf6681733aaccf36c5232c231e3b5166d607c5fa77773611df6dc336", size = 54749 }, + { url = "https://files.pythonhosted.org/packages/f8/66/7fdecc9ef49f8db2aa4d9da916e4ecf357d867d87aea292efc11e1b2e932/frozenlist-1.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2b5e23253bb709ef57a8e95e6ae48daa9ac5f265637529e4ce6b003a37b2621f", size = 52718 }, + { url = "https://files.pythonhosted.org/packages/08/04/e2fddc92135276e07addbc1cf413acffa0c2d848b3e54cacf684e146df49/frozenlist-1.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f253985bb515ecd89629db13cb58d702035ecd8cfbca7d7a7e29a0e6d39af5f", size = 241756 }, + { url = "https://files.pythonhosted.org/packages/c6/52/be5ff200815d8a341aee5b16b6b707355e0ca3652953852238eb92b120c2/frozenlist-1.5.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04a5c6babd5e8fb7d3c871dc8b321166b80e41b637c31a995ed844a6139942b6", size = 267718 }, + { url = "https://files.pythonhosted.org/packages/88/be/4bd93a58be57a3722fc544c36debdf9dcc6758f761092e894d78f18b8f20/frozenlist-1.5.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9fe0f1c29ba24ba6ff6abf688cb0b7cf1efab6b6aa6adc55441773c252f7411", size = 263494 }, + { url = "https://files.pythonhosted.org/packages/32/ba/58348b90193caa096ce9e9befea6ae67f38dabfd3aacb47e46137a6250a8/frozenlist-1.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:226d72559fa19babe2ccd920273e767c96a49b9d3d38badd7c91a0fdeda8ea08", size = 232838 }, + { url = "https://files.pythonhosted.org/packages/f6/33/9f152105227630246135188901373c4f322cc026565ca6215b063f4c82f4/frozenlist-1.5.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15b731db116ab3aedec558573c1a5eec78822b32292fe4f2f0345b7f697745c2", size = 242912 }, + { url = "https://files.pythonhosted.org/packages/a0/10/3db38fb3ccbafadd80a1b0d6800c987b0e3fe3ef2d117c6ced0246eea17a/frozenlist-1.5.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:366d8f93e3edfe5a918c874702f78faac300209a4d5bf38352b2c1bdc07a766d", size = 244763 }, + { url = "https://files.pythonhosted.org/packages/e2/cd/1df468fdce2f66a4608dffe44c40cdc35eeaa67ef7fd1d813f99a9a37842/frozenlist-1.5.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1b96af8c582b94d381a1c1f51ffaedeb77c821c690ea5f01da3d70a487dd0a9b", size = 242841 }, + { url = "https://files.pythonhosted.org/packages/ee/5f/16097a5ca0bb6b6779c02cc9379c72fe98d56115d4c54d059fb233168fb6/frozenlist-1.5.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:c03eff4a41bd4e38415cbed054bbaff4a075b093e2394b6915dca34a40d1e38b", size = 263407 }, + { url = "https://files.pythonhosted.org/packages/0f/f7/58cd220ee1c2248ee65a32f5b4b93689e3fe1764d85537eee9fc392543bc/frozenlist-1.5.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:50cf5e7ee9b98f22bdecbabf3800ae78ddcc26e4a435515fc72d97903e8488e0", size = 265083 }, + { url = "https://files.pythonhosted.org/packages/62/b8/49768980caabf81ac4a2d156008f7cbd0107e6b36d08a313bb31035d9201/frozenlist-1.5.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1e76bfbc72353269c44e0bc2cfe171900fbf7f722ad74c9a7b638052afe6a00c", size = 251564 }, + { url = "https://files.pythonhosted.org/packages/cb/83/619327da3b86ef957ee7a0cbf3c166a09ed1e87a3f7f1ff487d7d0284683/frozenlist-1.5.0-cp39-cp39-win32.whl", hash = "sha256:666534d15ba8f0fda3f53969117383d5dc021266b3c1a42c9ec4855e4b58b9d3", size = 45691 }, + { url = "https://files.pythonhosted.org/packages/8b/28/407bc34a745151ed2322c690b6e7d83d7101472e81ed76e1ebdac0b70a78/frozenlist-1.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:5c28f4b5dbef8a0d8aad0d4de24d1e9e981728628afaf4ea0792f5d0939372f0", size = 51767 }, + { url = "https://files.pythonhosted.org/packages/c6/c8/a5be5b7550c10858fcf9b0ea054baccab474da77d37f1e828ce043a3a5d4/frozenlist-1.5.0-py3-none-any.whl", hash = "sha256:d994863bba198a4a518b467bb971c56e1db3f180a25c6cf7bb1949c267f748c3", size = 11901 }, +] + +[[package]] +name = "h11" +version = "0.14.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f5/38/3af3d3633a34a3316095b39c8e8fb4853a28a536e55d347bd8d8e9a14b03/h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d", size = 100418 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/95/04/ff642e65ad6b90db43e668d70ffb6736436c7ce41fcc549f4e9472234127/h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761", size = 58259 }, +] + +[[package]] +name = "httpcore" +version = "1.0.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6a/41/d7d0a89eb493922c37d343b607bc1b5da7f5be7e383740b4753ad8943e90/httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c", size = 85196 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/87/f5/72347bc88306acb359581ac4d52f23c0ef445b57157adedb9aee0cd689d2/httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd", size = 78551 }, +] + +[[package]] +name = "httptools" +version = "0.6.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a7/9a/ce5e1f7e131522e6d3426e8e7a490b3a01f39a6696602e1c4f33f9e94277/httptools-0.6.4.tar.gz", hash = "sha256:4e93eee4add6493b59a5c514da98c939b244fce4a0d8879cd3f466562f4b7d5c", size = 240639 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3b/6f/972f8eb0ea7d98a1c6be436e2142d51ad2a64ee18e02b0e7ff1f62171ab1/httptools-0.6.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3c73ce323711a6ffb0d247dcd5a550b8babf0f757e86a52558fe5b86d6fefcc0", size = 198780 }, + { url = "https://files.pythonhosted.org/packages/6a/b0/17c672b4bc5c7ba7f201eada4e96c71d0a59fbc185e60e42580093a86f21/httptools-0.6.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:345c288418f0944a6fe67be8e6afa9262b18c7626c3ef3c28adc5eabc06a68da", size = 103297 }, + { url = "https://files.pythonhosted.org/packages/92/5e/b4a826fe91971a0b68e8c2bd4e7db3e7519882f5a8ccdb1194be2b3ab98f/httptools-0.6.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:deee0e3343f98ee8047e9f4c5bc7cedbf69f5734454a94c38ee829fb2d5fa3c1", size = 443130 }, + { url = "https://files.pythonhosted.org/packages/b0/51/ce61e531e40289a681a463e1258fa1e05e0be54540e40d91d065a264cd8f/httptools-0.6.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca80b7485c76f768a3bc83ea58373f8db7b015551117375e4918e2aa77ea9b50", size = 442148 }, + { url = "https://files.pythonhosted.org/packages/ea/9e/270b7d767849b0c96f275c695d27ca76c30671f8eb8cc1bab6ced5c5e1d0/httptools-0.6.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:90d96a385fa941283ebd231464045187a31ad932ebfa541be8edf5b3c2328959", size = 415949 }, + { url = "https://files.pythonhosted.org/packages/81/86/ced96e3179c48c6f656354e106934e65c8963d48b69be78f355797f0e1b3/httptools-0.6.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:59e724f8b332319e2875efd360e61ac07f33b492889284a3e05e6d13746876f4", size = 417591 }, + { url = "https://files.pythonhosted.org/packages/75/73/187a3f620ed3175364ddb56847d7a608a6fc42d551e133197098c0143eca/httptools-0.6.4-cp310-cp310-win_amd64.whl", hash = "sha256:c26f313951f6e26147833fc923f78f95604bbec812a43e5ee37f26dc9e5a686c", size = 88344 }, + { url = "https://files.pythonhosted.org/packages/7b/26/bb526d4d14c2774fe07113ca1db7255737ffbb119315839af2065abfdac3/httptools-0.6.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f47f8ed67cc0ff862b84a1189831d1d33c963fb3ce1ee0c65d3b0cbe7b711069", size = 199029 }, + { url = "https://files.pythonhosted.org/packages/a6/17/3e0d3e9b901c732987a45f4f94d4e2c62b89a041d93db89eafb262afd8d5/httptools-0.6.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0614154d5454c21b6410fdf5262b4a3ddb0f53f1e1721cfd59d55f32138c578a", size = 103492 }, + { url = "https://files.pythonhosted.org/packages/b7/24/0fe235d7b69c42423c7698d086d4db96475f9b50b6ad26a718ef27a0bce6/httptools-0.6.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8787367fbdfccae38e35abf7641dafc5310310a5987b689f4c32cc8cc3ee975", size = 462891 }, + { url = "https://files.pythonhosted.org/packages/b1/2f/205d1f2a190b72da6ffb5f41a3736c26d6fa7871101212b15e9b5cd8f61d/httptools-0.6.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40b0f7fe4fd38e6a507bdb751db0379df1e99120c65fbdc8ee6c1d044897a636", size = 459788 }, + { url = "https://files.pythonhosted.org/packages/6e/4c/d09ce0eff09057a206a74575ae8f1e1e2f0364d20e2442224f9e6612c8b9/httptools-0.6.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:40a5ec98d3f49904b9fe36827dcf1aadfef3b89e2bd05b0e35e94f97c2b14721", size = 433214 }, + { url = "https://files.pythonhosted.org/packages/3e/d2/84c9e23edbccc4a4c6f96a1b8d99dfd2350289e94f00e9ccc7aadde26fb5/httptools-0.6.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:dacdd3d10ea1b4ca9df97a0a303cbacafc04b5cd375fa98732678151643d4988", size = 434120 }, + { url = "https://files.pythonhosted.org/packages/d0/46/4d8e7ba9581416de1c425b8264e2cadd201eb709ec1584c381f3e98f51c1/httptools-0.6.4-cp311-cp311-win_amd64.whl", hash = "sha256:288cd628406cc53f9a541cfaf06041b4c71d751856bab45e3702191f931ccd17", size = 88565 }, + { url = "https://files.pythonhosted.org/packages/bb/0e/d0b71465c66b9185f90a091ab36389a7352985fe857e352801c39d6127c8/httptools-0.6.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:df017d6c780287d5c80601dafa31f17bddb170232d85c066604d8558683711a2", size = 200683 }, + { url = "https://files.pythonhosted.org/packages/e2/b8/412a9bb28d0a8988de3296e01efa0bd62068b33856cdda47fe1b5e890954/httptools-0.6.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:85071a1e8c2d051b507161f6c3e26155b5c790e4e28d7f236422dbacc2a9cc44", size = 104337 }, + { url = "https://files.pythonhosted.org/packages/9b/01/6fb20be3196ffdc8eeec4e653bc2a275eca7f36634c86302242c4fbb2760/httptools-0.6.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69422b7f458c5af875922cdb5bd586cc1f1033295aa9ff63ee196a87519ac8e1", size = 508796 }, + { url = "https://files.pythonhosted.org/packages/f7/d8/b644c44acc1368938317d76ac991c9bba1166311880bcc0ac297cb9d6bd7/httptools-0.6.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16e603a3bff50db08cd578d54f07032ca1631450ceb972c2f834c2b860c28ea2", size = 510837 }, + { url = "https://files.pythonhosted.org/packages/52/d8/254d16a31d543073a0e57f1c329ca7378d8924e7e292eda72d0064987486/httptools-0.6.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ec4f178901fa1834d4a060320d2f3abc5c9e39766953d038f1458cb885f47e81", size = 485289 }, + { url = "https://files.pythonhosted.org/packages/5f/3c/4aee161b4b7a971660b8be71a92c24d6c64372c1ab3ae7f366b3680df20f/httptools-0.6.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f9eb89ecf8b290f2e293325c646a211ff1c2493222798bb80a530c5e7502494f", size = 489779 }, + { url = "https://files.pythonhosted.org/packages/12/b7/5cae71a8868e555f3f67a50ee7f673ce36eac970f029c0c5e9d584352961/httptools-0.6.4-cp312-cp312-win_amd64.whl", hash = "sha256:db78cb9ca56b59b016e64b6031eda5653be0589dba2b1b43453f6e8b405a0970", size = 88634 }, + { url = "https://files.pythonhosted.org/packages/94/a3/9fe9ad23fd35f7de6b91eeb60848986058bd8b5a5c1e256f5860a160cc3e/httptools-0.6.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ade273d7e767d5fae13fa637f4d53b6e961fb7fd93c7797562663f0171c26660", size = 197214 }, + { url = "https://files.pythonhosted.org/packages/ea/d9/82d5e68bab783b632023f2fa31db20bebb4e89dfc4d2293945fd68484ee4/httptools-0.6.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:856f4bc0478ae143bad54a4242fccb1f3f86a6e1be5548fecfd4102061b3a083", size = 102431 }, + { url = "https://files.pythonhosted.org/packages/96/c1/cb499655cbdbfb57b577734fde02f6fa0bbc3fe9fb4d87b742b512908dff/httptools-0.6.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:322d20ea9cdd1fa98bd6a74b77e2ec5b818abdc3d36695ab402a0de8ef2865a3", size = 473121 }, + { url = "https://files.pythonhosted.org/packages/af/71/ee32fd358f8a3bb199b03261f10921716990808a675d8160b5383487a317/httptools-0.6.4-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d87b29bd4486c0093fc64dea80231f7c7f7eb4dc70ae394d70a495ab8436071", size = 473805 }, + { url = "https://files.pythonhosted.org/packages/8a/0a/0d4df132bfca1507114198b766f1737d57580c9ad1cf93c1ff673e3387be/httptools-0.6.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:342dd6946aa6bda4b8f18c734576106b8a31f2fe31492881a9a160ec84ff4bd5", size = 448858 }, + { url = "https://files.pythonhosted.org/packages/1e/6a/787004fdef2cabea27bad1073bf6a33f2437b4dbd3b6fb4a9d71172b1c7c/httptools-0.6.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4b36913ba52008249223042dca46e69967985fb4051951f94357ea681e1f5dc0", size = 452042 }, + { url = "https://files.pythonhosted.org/packages/4d/dc/7decab5c404d1d2cdc1bb330b1bf70e83d6af0396fd4fc76fc60c0d522bf/httptools-0.6.4-cp313-cp313-win_amd64.whl", hash = "sha256:28908df1b9bb8187393d5b5db91435ccc9c8e891657f9cbb42a2541b44c82fc8", size = 87682 }, + { url = "https://files.pythonhosted.org/packages/51/b1/4fc6f52afdf93b7c4304e21f6add9e981e4f857c2fa622a55dfe21b6059e/httptools-0.6.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:85797e37e8eeaa5439d33e556662cc370e474445d5fab24dcadc65a8ffb04003", size = 201123 }, + { url = "https://files.pythonhosted.org/packages/c2/01/e6ecb40ac8fdfb76607c7d3b74a41b464458d5c8710534d8f163b0c15f29/httptools-0.6.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:db353d22843cf1028f43c3651581e4bb49374d85692a85f95f7b9a130e1b2cab", size = 104507 }, + { url = "https://files.pythonhosted.org/packages/dc/24/c70c34119d209bf08199d938dc9c69164f585ed3029237b4bdb90f673cb9/httptools-0.6.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1ffd262a73d7c28424252381a5b854c19d9de5f56f075445d33919a637e3547", size = 449615 }, + { url = "https://files.pythonhosted.org/packages/2b/62/e7f317fed3703bd81053840cacba4e40bcf424b870e4197f94bd1cf9fe7a/httptools-0.6.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:703c346571fa50d2e9856a37d7cd9435a25e7fd15e236c397bf224afaa355fe9", size = 448819 }, + { url = "https://files.pythonhosted.org/packages/2a/13/68337d3be6b023260139434c49d7aa466aaa98f9aee7ed29270ac7dde6a2/httptools-0.6.4-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:aafe0f1918ed07b67c1e838f950b1c1fabc683030477e60b335649b8020e1076", size = 422093 }, + { url = "https://files.pythonhosted.org/packages/fc/b3/3a1bc45be03dda7a60c7858e55b6cd0489a81613c1908fb81cf21d34ae50/httptools-0.6.4-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0e563e54979e97b6d13f1bbc05a96109923e76b901f786a5eae36e99c01237bd", size = 423898 }, + { url = "https://files.pythonhosted.org/packages/05/72/2ddc2ae5f7ace986f7e68a326215b2e7c32e32fd40e6428fa8f1d8065c7e/httptools-0.6.4-cp39-cp39-win_amd64.whl", hash = "sha256:b799de31416ecc589ad79dd85a0b2657a8fe39327944998dea368c1d4c9e55e6", size = 89552 }, +] + +[[package]] +name = "httpx" +version = "0.28.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "certifi" }, + { name = "httpcore" }, + { name = "idna" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141406 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 73517 }, +] + +[[package]] +name = "idna" +version = "3.10" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", size = 190490 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442 }, +] + +[[package]] +name = "ifaddr" +version = "0.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e8/ac/fb4c578f4a3256561548cd825646680edcadb9440f3f68add95ade1eb791/ifaddr-0.2.0.tar.gz", hash = "sha256:cc0cbfcaabf765d44595825fb96a99bb12c79716b73b44330ea38ee2b0c4aed4", size = 10485 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9c/1f/19ebc343cc71a7ffa78f17018535adc5cbdd87afb31d7c34874680148b32/ifaddr-0.2.0-py3-none-any.whl", hash = "sha256:085e0305cfe6f16ab12d72e2024030f5d52674afad6911bb1eee207177b8a748", size = 12314 }, +] + +[[package]] +name = "importlib-metadata" +version = "8.6.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "zipp" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/33/08/c1395a292bb23fd03bdf572a1357c5a733d3eecbab877641ceacab23db6e/importlib_metadata-8.6.1.tar.gz", hash = "sha256:310b41d755445d74569f993ccfc22838295d9fe005425094fad953d7f15c8580", size = 55767 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/79/9d/0fb148dc4d6fa4a7dd1d8378168d9b4cd8d4560a6fbf6f0121c5fc34eb68/importlib_metadata-8.6.1-py3-none-any.whl", hash = "sha256:02a89390c1e15fdfdc0d7c6b25cb3e62650d0494005c97d6f148bf5b9787525e", size = 26971 }, +] + +[[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 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl", hash = "sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef", size = 16234 }, +] + +[[package]] +name = "jinja2" +version = "3.1.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/af/92/b3130cbbf5591acf9ade8708c365f3238046ac7cb8ccba6e81abccb0ccff/jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb", size = 244674 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bd/0f/2ba5fbcd631e3e88689309dbe978c5769e883e4b84ebfe7da30b43275c5a/jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb", size = 134596 }, +] + +[[package]] +name = "markdown2" +version = "2.5.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/44/52/d7dcc6284d59edb8301b8400435fbb4926a9b0f13a12b5cbaf3a4a54bb7b/markdown2-2.5.3.tar.gz", hash = "sha256:4d502953a4633408b0ab3ec503c5d6984d1b14307e32b325ec7d16ea57524895", size = 141676 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/84/37/0a13c83ccf5365b8e08ea572dfbc04b8cb87cadd359b2451a567f5248878/markdown2-2.5.3-py3-none-any.whl", hash = "sha256:a8ebb7e84b8519c37bf7382b3db600f1798a22c245bfd754a1f87ca8d7ea63b3", size = 48550 }, +] + +[[package]] +name = "markupsafe" +version = "3.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b2/97/5d42485e71dfc078108a86d6de8fa46db44a1a9295e89c5d6d4a06e23a62/markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0", size = 20537 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/90/d08277ce111dd22f77149fd1a5d4653eeb3b3eaacbdfcbae5afb2600eebd/MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8", size = 14357 }, + { url = "https://files.pythonhosted.org/packages/04/e1/6e2194baeae0bca1fae6629dc0cbbb968d4d941469cbab11a3872edff374/MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158", size = 12393 }, + { url = "https://files.pythonhosted.org/packages/1d/69/35fa85a8ece0a437493dc61ce0bb6d459dcba482c34197e3efc829aa357f/MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579", size = 21732 }, + { url = "https://files.pythonhosted.org/packages/22/35/137da042dfb4720b638d2937c38a9c2df83fe32d20e8c8f3185dbfef05f7/MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d", size = 20866 }, + { url = "https://files.pythonhosted.org/packages/29/28/6d029a903727a1b62edb51863232152fd335d602def598dade38996887f0/MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb", size = 20964 }, + { url = "https://files.pythonhosted.org/packages/cc/cd/07438f95f83e8bc028279909d9c9bd39e24149b0d60053a97b2bc4f8aa51/MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b", size = 21977 }, + { url = "https://files.pythonhosted.org/packages/29/01/84b57395b4cc062f9c4c55ce0df7d3108ca32397299d9df00fedd9117d3d/MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c", size = 21366 }, + { url = "https://files.pythonhosted.org/packages/bd/6e/61ebf08d8940553afff20d1fb1ba7294b6f8d279df9fd0c0db911b4bbcfd/MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171", size = 21091 }, + { url = "https://files.pythonhosted.org/packages/11/23/ffbf53694e8c94ebd1e7e491de185124277964344733c45481f32ede2499/MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50", size = 15065 }, + { url = "https://files.pythonhosted.org/packages/44/06/e7175d06dd6e9172d4a69a72592cb3f7a996a9c396eee29082826449bbc3/MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a", size = 15514 }, + { url = "https://files.pythonhosted.org/packages/6b/28/bbf83e3f76936960b850435576dd5e67034e200469571be53f69174a2dfd/MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d", size = 14353 }, + { url = "https://files.pythonhosted.org/packages/6c/30/316d194b093cde57d448a4c3209f22e3046c5bb2fb0820b118292b334be7/MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93", size = 12392 }, + { url = "https://files.pythonhosted.org/packages/f2/96/9cdafba8445d3a53cae530aaf83c38ec64c4d5427d975c974084af5bc5d2/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832", size = 23984 }, + { url = "https://files.pythonhosted.org/packages/f1/a4/aefb044a2cd8d7334c8a47d3fb2c9f328ac48cb349468cc31c20b539305f/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84", size = 23120 }, + { url = "https://files.pythonhosted.org/packages/8d/21/5e4851379f88f3fad1de30361db501300d4f07bcad047d3cb0449fc51f8c/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca", size = 23032 }, + { url = "https://files.pythonhosted.org/packages/00/7b/e92c64e079b2d0d7ddf69899c98842f3f9a60a1ae72657c89ce2655c999d/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798", size = 24057 }, + { url = "https://files.pythonhosted.org/packages/f9/ac/46f960ca323037caa0a10662ef97d0a4728e890334fc156b9f9e52bcc4ca/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e", size = 23359 }, + { url = "https://files.pythonhosted.org/packages/69/84/83439e16197337b8b14b6a5b9c2105fff81d42c2a7c5b58ac7b62ee2c3b1/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4", size = 23306 }, + { url = "https://files.pythonhosted.org/packages/9a/34/a15aa69f01e2181ed8d2b685c0d2f6655d5cca2c4db0ddea775e631918cd/MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d", size = 15094 }, + { url = "https://files.pythonhosted.org/packages/da/b8/3a3bd761922d416f3dc5d00bfbed11f66b1ab89a0c2b6e887240a30b0f6b/MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b", size = 15521 }, + { url = "https://files.pythonhosted.org/packages/22/09/d1f21434c97fc42f09d290cbb6350d44eb12f09cc62c9476effdb33a18aa/MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf", size = 14274 }, + { url = "https://files.pythonhosted.org/packages/6b/b0/18f76bba336fa5aecf79d45dcd6c806c280ec44538b3c13671d49099fdd0/MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225", size = 12348 }, + { url = "https://files.pythonhosted.org/packages/e0/25/dd5c0f6ac1311e9b40f4af06c78efde0f3b5cbf02502f8ef9501294c425b/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028", size = 24149 }, + { url = "https://files.pythonhosted.org/packages/f3/f0/89e7aadfb3749d0f52234a0c8c7867877876e0a20b60e2188e9850794c17/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8", size = 23118 }, + { url = "https://files.pythonhosted.org/packages/d5/da/f2eeb64c723f5e3777bc081da884b414671982008c47dcc1873d81f625b6/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c", size = 22993 }, + { url = "https://files.pythonhosted.org/packages/da/0e/1f32af846df486dce7c227fe0f2398dc7e2e51d4a370508281f3c1c5cddc/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557", size = 24178 }, + { url = "https://files.pythonhosted.org/packages/c4/f6/bb3ca0532de8086cbff5f06d137064c8410d10779c4c127e0e47d17c0b71/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22", size = 23319 }, + { url = "https://files.pythonhosted.org/packages/a2/82/8be4c96ffee03c5b4a034e60a31294daf481e12c7c43ab8e34a1453ee48b/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48", size = 23352 }, + { url = "https://files.pythonhosted.org/packages/51/ae/97827349d3fcffee7e184bdf7f41cd6b88d9919c80f0263ba7acd1bbcb18/MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30", size = 15097 }, + { url = "https://files.pythonhosted.org/packages/c1/80/a61f99dc3a936413c3ee4e1eecac96c0da5ed07ad56fd975f1a9da5bc630/MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87", size = 15601 }, + { url = "https://files.pythonhosted.org/packages/83/0e/67eb10a7ecc77a0c2bbe2b0235765b98d164d81600746914bebada795e97/MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd", size = 14274 }, + { url = "https://files.pythonhosted.org/packages/2b/6d/9409f3684d3335375d04e5f05744dfe7e9f120062c9857df4ab490a1031a/MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430", size = 12352 }, + { url = "https://files.pythonhosted.org/packages/d2/f5/6eadfcd3885ea85fe2a7c128315cc1bb7241e1987443d78c8fe712d03091/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094", size = 24122 }, + { url = "https://files.pythonhosted.org/packages/0c/91/96cf928db8236f1bfab6ce15ad070dfdd02ed88261c2afafd4b43575e9e9/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396", size = 23085 }, + { url = "https://files.pythonhosted.org/packages/c2/cf/c9d56af24d56ea04daae7ac0940232d31d5a8354f2b457c6d856b2057d69/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79", size = 22978 }, + { url = "https://files.pythonhosted.org/packages/2a/9f/8619835cd6a711d6272d62abb78c033bda638fdc54c4e7f4272cf1c0962b/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a", size = 24208 }, + { url = "https://files.pythonhosted.org/packages/f9/bf/176950a1792b2cd2102b8ffeb5133e1ed984547b75db47c25a67d3359f77/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca", size = 23357 }, + { url = "https://files.pythonhosted.org/packages/ce/4f/9a02c1d335caabe5c4efb90e1b6e8ee944aa245c1aaaab8e8a618987d816/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c", size = 23344 }, + { url = "https://files.pythonhosted.org/packages/ee/55/c271b57db36f748f0e04a759ace9f8f759ccf22b4960c270c78a394f58be/MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1", size = 15101 }, + { url = "https://files.pythonhosted.org/packages/29/88/07df22d2dd4df40aba9f3e402e6dc1b8ee86297dddbad4872bd5e7b0094f/MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f", size = 15603 }, + { url = "https://files.pythonhosted.org/packages/62/6a/8b89d24db2d32d433dffcd6a8779159da109842434f1dd2f6e71f32f738c/MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c", size = 14510 }, + { url = "https://files.pythonhosted.org/packages/7a/06/a10f955f70a2e5a9bf78d11a161029d278eeacbd35ef806c3fd17b13060d/MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb", size = 12486 }, + { url = "https://files.pythonhosted.org/packages/34/cf/65d4a571869a1a9078198ca28f39fba5fbb910f952f9dbc5220afff9f5e6/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c", size = 25480 }, + { url = "https://files.pythonhosted.org/packages/0c/e3/90e9651924c430b885468b56b3d597cabf6d72be4b24a0acd1fa0e12af67/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d", size = 23914 }, + { url = "https://files.pythonhosted.org/packages/66/8c/6c7cf61f95d63bb866db39085150df1f2a5bd3335298f14a66b48e92659c/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe", size = 23796 }, + { url = "https://files.pythonhosted.org/packages/bb/35/cbe9238ec3f47ac9a7c8b3df7a808e7cb50fe149dc7039f5f454b3fba218/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5", size = 25473 }, + { url = "https://files.pythonhosted.org/packages/e6/32/7621a4382488aa283cc05e8984a9c219abad3bca087be9ec77e89939ded9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a", size = 24114 }, + { url = "https://files.pythonhosted.org/packages/0d/80/0985960e4b89922cb5a0bac0ed39c5b96cbc1a536a99f30e8c220a996ed9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9", size = 24098 }, + { url = "https://files.pythonhosted.org/packages/82/78/fedb03c7d5380df2427038ec8d973587e90561b2d90cd472ce9254cf348b/MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6", size = 15208 }, + { url = "https://files.pythonhosted.org/packages/4f/65/6079a46068dfceaeabb5dcad6d674f5f5c61a6fa5673746f42a9f4c233b3/MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f", size = 15739 }, + { url = "https://files.pythonhosted.org/packages/a7/ea/9b1530c3fdeeca613faeb0fb5cbcf2389d816072fab72a71b45749ef6062/MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a", size = 14344 }, + { url = "https://files.pythonhosted.org/packages/4b/c2/fbdbfe48848e7112ab05e627e718e854d20192b674952d9042ebd8c9e5de/MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff", size = 12389 }, + { url = "https://files.pythonhosted.org/packages/f0/25/7a7c6e4dbd4f867d95d94ca15449e91e52856f6ed1905d58ef1de5e211d0/MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13", size = 21607 }, + { url = "https://files.pythonhosted.org/packages/53/8f/f339c98a178f3c1e545622206b40986a4c3307fe39f70ccd3d9df9a9e425/MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144", size = 20728 }, + { url = "https://files.pythonhosted.org/packages/1a/03/8496a1a78308456dbd50b23a385c69b41f2e9661c67ea1329849a598a8f9/MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29", size = 20826 }, + { url = "https://files.pythonhosted.org/packages/e6/cf/0a490a4bd363048c3022f2f475c8c05582179bb179defcee4766fb3dcc18/MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0", size = 21843 }, + { url = "https://files.pythonhosted.org/packages/19/a3/34187a78613920dfd3cdf68ef6ce5e99c4f3417f035694074beb8848cd77/MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0", size = 21219 }, + { url = "https://files.pythonhosted.org/packages/17/d8/5811082f85bb88410ad7e452263af048d685669bbbfb7b595e8689152498/MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178", size = 20946 }, + { url = "https://files.pythonhosted.org/packages/7c/31/bd635fb5989440d9365c5e3c47556cfea121c7803f5034ac843e8f37c2f2/MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f", size = 15063 }, + { url = "https://files.pythonhosted.org/packages/b3/73/085399401383ce949f727afec55ec3abd76648d04b9f22e1c0e99cb4bec3/MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a", size = 15506 }, +] + +[[package]] +name = "multidict" +version = "6.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d6/be/504b89a5e9ca731cd47487e91c469064f8ae5af93b7259758dcfc2b9c848/multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a", size = 64002 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/29/68/259dee7fd14cf56a17c554125e534f6274c2860159692a414d0b402b9a6d/multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60", size = 48628 }, + { url = "https://files.pythonhosted.org/packages/50/79/53ba256069fe5386a4a9e80d4e12857ced9de295baf3e20c68cdda746e04/multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1", size = 29327 }, + { url = "https://files.pythonhosted.org/packages/ff/10/71f1379b05b196dae749b5ac062e87273e3f11634f447ebac12a571d90ae/multidict-6.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a114d03b938376557927ab23f1e950827c3b893ccb94b62fd95d430fd0e5cf53", size = 29689 }, + { url = "https://files.pythonhosted.org/packages/71/45/70bac4f87438ded36ad4793793c0095de6572d433d98575a5752629ef549/multidict-6.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1c416351ee6271b2f49b56ad7f308072f6f44b37118d69c2cad94f3fa8a40d5", size = 126639 }, + { url = "https://files.pythonhosted.org/packages/80/cf/17f35b3b9509b4959303c05379c4bfb0d7dd05c3306039fc79cf035bbac0/multidict-6.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6b5d83030255983181005e6cfbac1617ce9746b219bc2aad52201ad121226581", size = 134315 }, + { url = "https://files.pythonhosted.org/packages/ef/1f/652d70ab5effb33c031510a3503d4d6efc5ec93153562f1ee0acdc895a57/multidict-6.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e97b5e938051226dc025ec80980c285b053ffb1e25a3db2a3aa3bc046bf7f56", size = 129471 }, + { url = "https://files.pythonhosted.org/packages/a6/64/2dd6c4c681688c0165dea3975a6a4eab4944ea30f35000f8b8af1df3148c/multidict-6.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d618649d4e70ac6efcbba75be98b26ef5078faad23592f9b51ca492953012429", size = 124585 }, + { url = "https://files.pythonhosted.org/packages/87/56/e6ee5459894c7e554b57ba88f7257dc3c3d2d379cb15baaa1e265b8c6165/multidict-6.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10524ebd769727ac77ef2278390fb0068d83f3acb7773792a5080f2b0abf7748", size = 116957 }, + { url = "https://files.pythonhosted.org/packages/36/9e/616ce5e8d375c24b84f14fc263c7ef1d8d5e8ef529dbc0f1df8ce71bb5b8/multidict-6.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ff3827aef427c89a25cc96ded1759271a93603aba9fb977a6d264648ebf989db", size = 128609 }, + { url = "https://files.pythonhosted.org/packages/8c/4f/4783e48a38495d000f2124020dc96bacc806a4340345211b1ab6175a6cb4/multidict-6.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:06809f4f0f7ab7ea2cabf9caca7d79c22c0758b58a71f9d32943ae13c7ace056", size = 123016 }, + { url = "https://files.pythonhosted.org/packages/3e/b3/4950551ab8fc39862ba5e9907dc821f896aa829b4524b4deefd3e12945ab/multidict-6.1.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:f179dee3b863ab1c59580ff60f9d99f632f34ccb38bf67a33ec6b3ecadd0fd76", size = 133542 }, + { url = "https://files.pythonhosted.org/packages/96/4d/f0ce6ac9914168a2a71df117935bb1f1781916acdecbb43285e225b484b8/multidict-6.1.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:aaed8b0562be4a0876ee3b6946f6869b7bcdb571a5d1496683505944e268b160", size = 130163 }, + { url = "https://files.pythonhosted.org/packages/be/72/17c9f67e7542a49dd252c5ae50248607dfb780bcc03035907dafefb067e3/multidict-6.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3c8b88a2ccf5493b6c8da9076fb151ba106960a2df90c2633f342f120751a9e7", size = 126832 }, + { url = "https://files.pythonhosted.org/packages/71/9f/72d719e248cbd755c8736c6d14780533a1606ffb3fbb0fbd77da9f0372da/multidict-6.1.0-cp310-cp310-win32.whl", hash = "sha256:4a9cb68166a34117d6646c0023c7b759bf197bee5ad4272f420a0141d7eb03a0", size = 26402 }, + { url = "https://files.pythonhosted.org/packages/04/5a/d88cd5d00a184e1ddffc82aa2e6e915164a6d2641ed3606e766b5d2f275a/multidict-6.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:20b9b5fbe0b88d0bdef2012ef7dee867f874b72528cf1d08f1d59b0e3850129d", size = 28800 }, + { url = "https://files.pythonhosted.org/packages/93/13/df3505a46d0cd08428e4c8169a196131d1b0c4b515c3649829258843dde6/multidict-6.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3efe2c2cb5763f2f1b275ad2bf7a287d3f7ebbef35648a9726e3b69284a4f3d6", size = 48570 }, + { url = "https://files.pythonhosted.org/packages/f0/e1/a215908bfae1343cdb72f805366592bdd60487b4232d039c437fe8f5013d/multidict-6.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c7053d3b0353a8b9de430a4f4b4268ac9a4fb3481af37dfe49825bf45ca24156", size = 29316 }, + { url = "https://files.pythonhosted.org/packages/70/0f/6dc70ddf5d442702ed74f298d69977f904960b82368532c88e854b79f72b/multidict-6.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:27e5fc84ccef8dfaabb09d82b7d179c7cf1a3fbc8a966f8274fcb4ab2eb4cadb", size = 29640 }, + { url = "https://files.pythonhosted.org/packages/d8/6d/9c87b73a13d1cdea30b321ef4b3824449866bd7f7127eceed066ccb9b9ff/multidict-6.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e2b90b43e696f25c62656389d32236e049568b39320e2735d51f08fd362761b", size = 131067 }, + { url = "https://files.pythonhosted.org/packages/cc/1e/1b34154fef373371fd6c65125b3d42ff5f56c7ccc6bfff91b9b3c60ae9e0/multidict-6.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d83a047959d38a7ff552ff94be767b7fd79b831ad1cd9920662db05fec24fe72", size = 138507 }, + { url = "https://files.pythonhosted.org/packages/fb/e0/0bc6b2bac6e461822b5f575eae85da6aae76d0e2a79b6665d6206b8e2e48/multidict-6.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d1a9dd711d0877a1ece3d2e4fea11a8e75741ca21954c919406b44e7cf971304", size = 133905 }, + { url = "https://files.pythonhosted.org/packages/ba/af/73d13b918071ff9b2205fcf773d316e0f8fefb4ec65354bbcf0b10908cc6/multidict-6.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec2abea24d98246b94913b76a125e855eb5c434f7c46546046372fe60f666351", size = 129004 }, + { url = "https://files.pythonhosted.org/packages/74/21/23960627b00ed39643302d81bcda44c9444ebcdc04ee5bedd0757513f259/multidict-6.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4867cafcbc6585e4b678876c489b9273b13e9fff9f6d6d66add5e15d11d926cb", size = 121308 }, + { url = "https://files.pythonhosted.org/packages/8b/5c/cf282263ffce4a596ed0bb2aa1a1dddfe1996d6a62d08842a8d4b33dca13/multidict-6.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5b48204e8d955c47c55b72779802b219a39acc3ee3d0116d5080c388970b76e3", size = 132608 }, + { url = "https://files.pythonhosted.org/packages/d7/3e/97e778c041c72063f42b290888daff008d3ab1427f5b09b714f5a8eff294/multidict-6.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d8fff389528cad1618fb4b26b95550327495462cd745d879a8c7c2115248e399", size = 127029 }, + { url = "https://files.pythonhosted.org/packages/47/ac/3efb7bfe2f3aefcf8d103e9a7162572f01936155ab2f7ebcc7c255a23212/multidict-6.1.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a7a9541cd308eed5e30318430a9c74d2132e9a8cb46b901326272d780bf2d423", size = 137594 }, + { url = "https://files.pythonhosted.org/packages/42/9b/6c6e9e8dc4f915fc90a9b7798c44a30773dea2995fdcb619870e705afe2b/multidict-6.1.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:da1758c76f50c39a2efd5e9859ce7d776317eb1dd34317c8152ac9251fc574a3", size = 134556 }, + { url = "https://files.pythonhosted.org/packages/1d/10/8e881743b26aaf718379a14ac58572a240e8293a1c9d68e1418fb11c0f90/multidict-6.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c943a53e9186688b45b323602298ab727d8865d8c9ee0b17f8d62d14b56f0753", size = 130993 }, + { url = "https://files.pythonhosted.org/packages/45/84/3eb91b4b557442802d058a7579e864b329968c8d0ea57d907e7023c677f2/multidict-6.1.0-cp311-cp311-win32.whl", hash = "sha256:90f8717cb649eea3504091e640a1b8568faad18bd4b9fcd692853a04475a4b80", size = 26405 }, + { url = "https://files.pythonhosted.org/packages/9f/0b/ad879847ecbf6d27e90a6eabb7eff6b62c129eefe617ea45eae7c1f0aead/multidict-6.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:82176036e65644a6cc5bd619f65f6f19781e8ec2e5330f51aa9ada7504cc1926", size = 28795 }, + { url = "https://files.pythonhosted.org/packages/fd/16/92057c74ba3b96d5e211b553895cd6dc7cc4d1e43d9ab8fafc727681ef71/multidict-6.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b04772ed465fa3cc947db808fa306d79b43e896beb677a56fb2347ca1a49c1fa", size = 48713 }, + { url = "https://files.pythonhosted.org/packages/94/3d/37d1b8893ae79716179540b89fc6a0ee56b4a65fcc0d63535c6f5d96f217/multidict-6.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6180c0ae073bddeb5a97a38c03f30c233e0a4d39cd86166251617d1bbd0af436", size = 29516 }, + { url = "https://files.pythonhosted.org/packages/a2/12/adb6b3200c363062f805275b4c1e656be2b3681aada66c80129932ff0bae/multidict-6.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:071120490b47aa997cca00666923a83f02c7fbb44f71cf7f136df753f7fa8761", size = 29557 }, + { url = "https://files.pythonhosted.org/packages/47/e9/604bb05e6e5bce1e6a5cf80a474e0f072e80d8ac105f1b994a53e0b28c42/multidict-6.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50b3a2710631848991d0bf7de077502e8994c804bb805aeb2925a981de58ec2e", size = 130170 }, + { url = "https://files.pythonhosted.org/packages/7e/13/9efa50801785eccbf7086b3c83b71a4fb501a4d43549c2f2f80b8787d69f/multidict-6.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b58c621844d55e71c1b7f7c498ce5aa6985d743a1a59034c57a905b3f153c1ef", size = 134836 }, + { url = "https://files.pythonhosted.org/packages/bf/0f/93808b765192780d117814a6dfcc2e75de6dcc610009ad408b8814dca3ba/multidict-6.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55b6d90641869892caa9ca42ff913f7ff1c5ece06474fbd32fb2cf6834726c95", size = 133475 }, + { url = "https://files.pythonhosted.org/packages/d3/c8/529101d7176fe7dfe1d99604e48d69c5dfdcadb4f06561f465c8ef12b4df/multidict-6.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b820514bfc0b98a30e3d85462084779900347e4d49267f747ff54060cc33925", size = 131049 }, + { url = "https://files.pythonhosted.org/packages/ca/0c/fc85b439014d5a58063e19c3a158a889deec399d47b5269a0f3b6a2e28bc/multidict-6.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10a9b09aba0c5b48c53761b7c720aaaf7cf236d5fe394cd399c7ba662d5f9966", size = 120370 }, + { url = "https://files.pythonhosted.org/packages/db/46/d4416eb20176492d2258fbd47b4abe729ff3b6e9c829ea4236f93c865089/multidict-6.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1e16bf3e5fc9f44632affb159d30a437bfe286ce9e02754759be5536b169b305", size = 125178 }, + { url = "https://files.pythonhosted.org/packages/5b/46/73697ad7ec521df7de5531a32780bbfd908ded0643cbe457f981a701457c/multidict-6.1.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:76f364861c3bfc98cbbcbd402d83454ed9e01a5224bb3a28bf70002a230f73e2", size = 119567 }, + { url = "https://files.pythonhosted.org/packages/cd/ed/51f060e2cb0e7635329fa6ff930aa5cffa17f4c7f5c6c3ddc3500708e2f2/multidict-6.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:820c661588bd01a0aa62a1283f20d2be4281b086f80dad9e955e690c75fb54a2", size = 129822 }, + { url = "https://files.pythonhosted.org/packages/df/9e/ee7d1954b1331da3eddea0c4e08d9142da5f14b1321c7301f5014f49d492/multidict-6.1.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:0e5f362e895bc5b9e67fe6e4ded2492d8124bdf817827f33c5b46c2fe3ffaca6", size = 128656 }, + { url = "https://files.pythonhosted.org/packages/77/00/8538f11e3356b5d95fa4b024aa566cde7a38aa7a5f08f4912b32a037c5dc/multidict-6.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ec660d19bbc671e3a6443325f07263be452c453ac9e512f5eb935e7d4ac28b3", size = 125360 }, + { url = "https://files.pythonhosted.org/packages/be/05/5d334c1f2462d43fec2363cd00b1c44c93a78c3925d952e9a71caf662e96/multidict-6.1.0-cp312-cp312-win32.whl", hash = "sha256:58130ecf8f7b8112cdb841486404f1282b9c86ccb30d3519faf301b2e5659133", size = 26382 }, + { url = "https://files.pythonhosted.org/packages/a3/bf/f332a13486b1ed0496d624bcc7e8357bb8053823e8cd4b9a18edc1d97e73/multidict-6.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:188215fc0aafb8e03341995e7c4797860181562380f81ed0a87ff455b70bf1f1", size = 28529 }, + { url = "https://files.pythonhosted.org/packages/22/67/1c7c0f39fe069aa4e5d794f323be24bf4d33d62d2a348acdb7991f8f30db/multidict-6.1.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:d569388c381b24671589335a3be6e1d45546c2988c2ebe30fdcada8457a31008", size = 48771 }, + { url = "https://files.pythonhosted.org/packages/3c/25/c186ee7b212bdf0df2519eacfb1981a017bda34392c67542c274651daf23/multidict-6.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:052e10d2d37810b99cc170b785945421141bf7bb7d2f8799d431e7db229c385f", size = 29533 }, + { url = "https://files.pythonhosted.org/packages/67/5e/04575fd837e0958e324ca035b339cea174554f6f641d3fb2b4f2e7ff44a2/multidict-6.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f90c822a402cb865e396a504f9fc8173ef34212a342d92e362ca498cad308e28", size = 29595 }, + { url = "https://files.pythonhosted.org/packages/d3/b2/e56388f86663810c07cfe4a3c3d87227f3811eeb2d08450b9e5d19d78876/multidict-6.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b225d95519a5bf73860323e633a664b0d85ad3d5bede6d30d95b35d4dfe8805b", size = 130094 }, + { url = "https://files.pythonhosted.org/packages/6c/ee/30ae9b4186a644d284543d55d491fbd4239b015d36b23fea43b4c94f7052/multidict-6.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23bfd518810af7de1116313ebd9092cb9aa629beb12f6ed631ad53356ed6b86c", size = 134876 }, + { url = "https://files.pythonhosted.org/packages/84/c7/70461c13ba8ce3c779503c70ec9d0345ae84de04521c1f45a04d5f48943d/multidict-6.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c09fcfdccdd0b57867577b719c69e347a436b86cd83747f179dbf0cc0d4c1f3", size = 133500 }, + { url = "https://files.pythonhosted.org/packages/4a/9f/002af221253f10f99959561123fae676148dd730e2daa2cd053846a58507/multidict-6.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf6bea52ec97e95560af5ae576bdac3aa3aae0b6758c6efa115236d9e07dae44", size = 131099 }, + { url = "https://files.pythonhosted.org/packages/82/42/d1c7a7301d52af79d88548a97e297f9d99c961ad76bbe6f67442bb77f097/multidict-6.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57feec87371dbb3520da6192213c7d6fc892d5589a93db548331954de8248fd2", size = 120403 }, + { url = "https://files.pythonhosted.org/packages/68/f3/471985c2c7ac707547553e8f37cff5158030d36bdec4414cb825fbaa5327/multidict-6.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0c3f390dc53279cbc8ba976e5f8035eab997829066756d811616b652b00a23a3", size = 125348 }, + { url = "https://files.pythonhosted.org/packages/67/2c/e6df05c77e0e433c214ec1d21ddd203d9a4770a1f2866a8ca40a545869a0/multidict-6.1.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:59bfeae4b25ec05b34f1956eaa1cb38032282cd4dfabc5056d0a1ec4d696d3aa", size = 119673 }, + { url = "https://files.pythonhosted.org/packages/c5/cd/bc8608fff06239c9fb333f9db7743a1b2eafe98c2666c9a196e867a3a0a4/multidict-6.1.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b2f59caeaf7632cc633b5cf6fc449372b83bbdf0da4ae04d5be36118e46cc0aa", size = 129927 }, + { url = "https://files.pythonhosted.org/packages/44/8e/281b69b7bc84fc963a44dc6e0bbcc7150e517b91df368a27834299a526ac/multidict-6.1.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:37bb93b2178e02b7b618893990941900fd25b6b9ac0fa49931a40aecdf083fe4", size = 128711 }, + { url = "https://files.pythonhosted.org/packages/12/a4/63e7cd38ed29dd9f1881d5119f272c898ca92536cdb53ffe0843197f6c85/multidict-6.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4e9f48f58c2c523d5a06faea47866cd35b32655c46b443f163d08c6d0ddb17d6", size = 125519 }, + { url = "https://files.pythonhosted.org/packages/38/e0/4f5855037a72cd8a7a2f60a3952d9aa45feedb37ae7831642102604e8a37/multidict-6.1.0-cp313-cp313-win32.whl", hash = "sha256:3a37ffb35399029b45c6cc33640a92bef403c9fd388acce75cdc88f58bd19a81", size = 26426 }, + { url = "https://files.pythonhosted.org/packages/7e/a5/17ee3a4db1e310b7405f5d25834460073a8ccd86198ce044dfaf69eac073/multidict-6.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:e9aa71e15d9d9beaad2c6b9319edcdc0a49a43ef5c0a4c8265ca9ee7d6c67774", size = 28531 }, + { url = "https://files.pythonhosted.org/packages/e7/c9/9e153a6572b38ac5ff4434113af38acf8d5e9957897cdb1f513b3d6614ed/multidict-6.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:4e18b656c5e844539d506a0a06432274d7bd52a7487e6828c63a63d69185626c", size = 48550 }, + { url = "https://files.pythonhosted.org/packages/76/f5/79565ddb629eba6c7f704f09a09df085c8dc04643b12506f10f718cee37a/multidict-6.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a185f876e69897a6f3325c3f19f26a297fa058c5e456bfcff8015e9a27e83ae1", size = 29298 }, + { url = "https://files.pythonhosted.org/packages/60/1b/9851878b704bc98e641a3e0bce49382ae9e05743dac6d97748feb5b7baba/multidict-6.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ab7c4ceb38d91570a650dba194e1ca87c2b543488fe9309b4212694174fd539c", size = 29641 }, + { url = "https://files.pythonhosted.org/packages/89/87/d451d45aab9e422cb0fb2f7720c31a4c1d3012c740483c37f642eba568fb/multidict-6.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e617fb6b0b6953fffd762669610c1c4ffd05632c138d61ac7e14ad187870669c", size = 126202 }, + { url = "https://files.pythonhosted.org/packages/fa/b4/27cbe9f3e2e469359887653f2e45470272eef7295139916cc21107c6b48c/multidict-6.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:16e5f4bf4e603eb1fdd5d8180f1a25f30056f22e55ce51fb3d6ad4ab29f7d96f", size = 133925 }, + { url = "https://files.pythonhosted.org/packages/4d/a3/afc841899face8adfd004235ce759a37619f6ec99eafd959650c5ce4df57/multidict-6.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c035da3f544b1882bac24115f3e2e8760f10a0107614fc9839fd232200b875", size = 129039 }, + { url = "https://files.pythonhosted.org/packages/5e/41/0d0fb18c1ad574f807196f5f3d99164edf9de3e169a58c6dc2d6ed5742b9/multidict-6.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:957cf8e4b6e123a9eea554fa7ebc85674674b713551de587eb318a2df3e00255", size = 124072 }, + { url = "https://files.pythonhosted.org/packages/00/22/defd7a2e71a44e6e5b9a5428f972e5b572e7fe28e404dfa6519bbf057c93/multidict-6.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:483a6aea59cb89904e1ceabd2b47368b5600fb7de78a6e4a2c2987b2d256cf30", size = 116532 }, + { url = "https://files.pythonhosted.org/packages/91/25/f7545102def0b1d456ab6449388eed2dfd822debba1d65af60194904a23a/multidict-6.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:87701f25a2352e5bf7454caa64757642734da9f6b11384c1f9d1a8e699758057", size = 128173 }, + { url = "https://files.pythonhosted.org/packages/45/79/3dbe8d35fc99f5ea610813a72ab55f426cb9cf482f860fa8496e5409be11/multidict-6.1.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:682b987361e5fd7a139ed565e30d81fd81e9629acc7d925a205366877d8c8657", size = 122654 }, + { url = "https://files.pythonhosted.org/packages/97/cb/209e735eeab96e1b160825b5d0b36c56d3862abff828fc43999bb957dcad/multidict-6.1.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ce2186a7df133a9c895dea3331ddc5ddad42cdd0d1ea2f0a51e5d161e4762f28", size = 133197 }, + { url = "https://files.pythonhosted.org/packages/e4/3a/a13808a7ada62808afccea67837a79d00ad6581440015ef00f726d064c2d/multidict-6.1.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9f636b730f7e8cb19feb87094949ba54ee5357440b9658b2a32a5ce4bce53972", size = 129754 }, + { url = "https://files.pythonhosted.org/packages/77/dd/8540e139eafb240079242da8f8ffdf9d3f4b4ad1aac5a786cd4050923783/multidict-6.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:73eae06aa53af2ea5270cc066dcaf02cc60d2994bbb2c4ef5764949257d10f43", size = 126402 }, + { url = "https://files.pythonhosted.org/packages/86/99/e82e1a275d8b1ea16d3a251474262258dbbe41c05cce0c01bceda1fc8ea5/multidict-6.1.0-cp39-cp39-win32.whl", hash = "sha256:1ca0083e80e791cffc6efce7660ad24af66c8d4079d2a750b29001b53ff59ada", size = 26421 }, + { url = "https://files.pythonhosted.org/packages/86/1c/9fa630272355af7e4446a2c7550c259f11ee422ab2d30ff90a0a71cf3d9e/multidict-6.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:aa466da5b15ccea564bdab9c89175c762bc12825f4659c11227f515cee76fa4a", size = 28791 }, + { url = "https://files.pythonhosted.org/packages/99/b7/b9e70fde2c0f0c9af4cc5277782a89b66d35948ea3369ec9f598358c3ac5/multidict-6.1.0-py3-none-any.whl", hash = "sha256:48e171e52d1c4d33888e529b999e5900356b9ae588c2f09a52dcefb158b27506", size = 10051 }, +] + +[[package]] +name = "nicegui" +version = "2.10.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiofiles" }, + { name = "aiohttp" }, + { name = "certifi" }, + { name = "docutils" }, + { name = "fastapi" }, + { name = "httpx" }, + { name = "ifaddr" }, + { name = "itsdangerous" }, + { name = "jinja2" }, + { name = "markdown2" }, + { name = "orjson", marker = "platform_machine != 'i386' and platform_machine != 'i686'" }, + { name = "pygments" }, + { name = "python-multipart" }, + { name = "python-socketio", extra = ["asyncio-client"] }, + { name = "requests" }, + { name = "typing-extensions" }, + { name = "urllib3" }, + { name = "uvicorn", extra = ["standard"] }, + { name = "vbuild" }, + { name = "watchfiles" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ce/1c/3032226fd8747cbb37cfdac90746e24aff71f86cfcb5010c0e2c75db624b/nicegui-2.10.1.tar.gz", hash = "sha256:94f95dd0d57c1ef25e5a3a6333a76dd40fc0d68d43f9491b8402ed026115edfe", size = 16029056 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/21/3b56d491a6506cb64727f4159d5d9aae9894a83c434ca460032c07eaa3f9/nicegui-2.10.1-py3-none-any.whl", hash = "sha256:d1cb72691a2ce178cd91cdef5e175f9efa2e9dc7a48235c673bebd16b89f920c", size = 16474508 }, +] + +[[package]] +name = "nicegui-app" +version = "0.1.0" +source = { editable = "." } +dependencies = [ + { name = "anyio" }, + { name = "fastapi" }, + { name = "nicegui" }, + { name = "pytauri" }, + { name = "pytauri-plugin-notification" }, + { name = "typing-extensions" }, + { name = "uvicorn" }, +] + +[package.dev-dependencies] +build-system = [ + { name = "setuptools" }, + { name = "setuptools-rust" }, + { name = "setuptools-scm" }, +] +dev = [ + { name = "setuptools" }, + { name = "setuptools-rust" }, + { name = "setuptools-scm" }, +] + +[package.metadata] +requires-dist = [ + { name = "anyio", specifier = "==4.*" }, + { name = "fastapi", specifier = ">=0.115.6" }, + { name = "nicegui", specifier = ">=2.9.1,<3" }, + { name = "pytauri", git = "https://github.com/WSH032/pytauri?subdirectory=python%2Fpytauri&branch=temp%2Forg-example" }, + { name = "pytauri-plugin-notification", git = "https://github.com/WSH032/pytauri?subdirectory=python%2Fpytauri-plugin-notification&branch=temp%2Forg-example" }, + { name = "typing-extensions", specifier = ">=4" }, + { name = "uvicorn", specifier = ">=0.34" }, +] + +[package.metadata.requires-dev] +build-system = [ + { name = "setuptools", specifier = ">=61" }, + { name = "setuptools-rust", specifier = "==1.*" }, + { name = "setuptools-scm", specifier = ">=8" }, +] +dev = [ + { name = "setuptools", specifier = ">=61" }, + { name = "setuptools-rust", specifier = "==1.*" }, + { name = "setuptools-scm", specifier = ">=8" }, +] + +[[package]] +name = "orjson" +version = "3.10.15" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ae/f9/5dea21763eeff8c1590076918a446ea3d6140743e0e36f58f369928ed0f4/orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e", size = 5282482 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/52/09/e5ff18ad009e6f97eb7edc5f67ef98b3ce0c189da9c3eaca1f9587cd4c61/orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04", size = 249532 }, + { url = "https://files.pythonhosted.org/packages/bd/b8/a75883301fe332bd433d9b0ded7d2bb706ccac679602c3516984f8814fb5/orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8", size = 125229 }, + { url = "https://files.pythonhosted.org/packages/83/4b/22f053e7a364cc9c685be203b1e40fc5f2b3f164a9b2284547504eec682e/orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8", size = 150148 }, + { url = "https://files.pythonhosted.org/packages/63/64/1b54fc75ca328b57dd810541a4035fe48c12a161d466e3cf5b11a8c25649/orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814", size = 139748 }, + { url = "https://files.pythonhosted.org/packages/5e/ff/ff0c5da781807bb0a5acd789d9a7fbcb57f7b0c6e1916595da1f5ce69f3c/orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164", size = 154559 }, + { url = "https://files.pythonhosted.org/packages/4e/9a/11e2974383384ace8495810d4a2ebef5f55aacfc97b333b65e789c9d362d/orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf", size = 130349 }, + { url = "https://files.pythonhosted.org/packages/2d/c4/dd9583aea6aefee1b64d3aed13f51d2aadb014028bc929fe52936ec5091f/orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061", size = 138514 }, + { url = "https://files.pythonhosted.org/packages/53/3e/dcf1729230654f5c5594fc752de1f43dcf67e055ac0d300c8cdb1309269a/orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3", size = 130940 }, + { url = "https://files.pythonhosted.org/packages/e8/2b/b9759fe704789937705c8a56a03f6c03e50dff7df87d65cba9a20fec5282/orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d", size = 414713 }, + { url = "https://files.pythonhosted.org/packages/a7/6b/b9dfdbd4b6e20a59238319eb203ae07c3f6abf07eef909169b7a37ae3bba/orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182", size = 141028 }, + { url = "https://files.pythonhosted.org/packages/7c/b5/40f5bbea619c7caf75eb4d652a9821875a8ed04acc45fe3d3ef054ca69fb/orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e", size = 129715 }, + { url = "https://files.pythonhosted.org/packages/38/60/2272514061cbdf4d672edbca6e59c7e01cd1c706e881427d88f3c3e79761/orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab", size = 142473 }, + { url = "https://files.pythonhosted.org/packages/11/5d/be1490ff7eafe7fef890eb4527cf5bcd8cfd6117f3efe42a3249ec847b60/orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806", size = 133564 }, + { url = "https://files.pythonhosted.org/packages/7a/a2/21b25ce4a2c71dbb90948ee81bd7a42b4fbfc63162e57faf83157d5540ae/orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6", size = 249533 }, + { url = "https://files.pythonhosted.org/packages/b2/85/2076fc12d8225698a51278009726750c9c65c846eda741e77e1761cfef33/orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef", size = 125230 }, + { url = "https://files.pythonhosted.org/packages/06/df/a85a7955f11274191eccf559e8481b2be74a7c6d43075d0a9506aa80284d/orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334", size = 150148 }, + { url = "https://files.pythonhosted.org/packages/37/b3/94c55625a29b8767c0eed194cb000b3787e3c23b4cdd13be17bae6ccbb4b/orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d", size = 139749 }, + { url = "https://files.pythonhosted.org/packages/53/ba/c608b1e719971e8ddac2379f290404c2e914cf8e976369bae3cad88768b1/orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0", size = 154558 }, + { url = "https://files.pythonhosted.org/packages/b2/c4/c1fb835bb23ad788a39aa9ebb8821d51b1c03588d9a9e4ca7de5b354fdd5/orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13", size = 130349 }, + { url = "https://files.pythonhosted.org/packages/78/14/bb2b48b26ab3c570b284eb2157d98c1ef331a8397f6c8bd983b270467f5c/orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5", size = 138513 }, + { url = "https://files.pythonhosted.org/packages/4a/97/d5b353a5fe532e92c46467aa37e637f81af8468aa894cd77d2ec8a12f99e/orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b", size = 130942 }, + { url = "https://files.pythonhosted.org/packages/b5/5d/a067bec55293cca48fea8b9928cfa84c623be0cce8141d47690e64a6ca12/orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399", size = 414717 }, + { url = "https://files.pythonhosted.org/packages/6f/9a/1485b8b05c6b4c4db172c438cf5db5dcfd10e72a9bc23c151a1137e763e0/orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388", size = 141033 }, + { url = "https://files.pythonhosted.org/packages/f8/d2/fc67523656e43a0c7eaeae9007c8b02e86076b15d591e9be11554d3d3138/orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c", size = 129720 }, + { url = "https://files.pythonhosted.org/packages/79/42/f58c7bd4e5b54da2ce2ef0331a39ccbbaa7699b7f70206fbf06737c9ed7d/orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e", size = 142473 }, + { url = "https://files.pythonhosted.org/packages/00/f8/bb60a4644287a544ec81df1699d5b965776bc9848d9029d9f9b3402ac8bb/orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e", size = 133570 }, + { url = "https://files.pythonhosted.org/packages/66/85/22fe737188905a71afcc4bf7cc4c79cd7f5bbe9ed1fe0aac4ce4c33edc30/orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a", size = 249504 }, + { url = "https://files.pythonhosted.org/packages/48/b7/2622b29f3afebe938a0a9037e184660379797d5fd5234e5998345d7a5b43/orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d", size = 125080 }, + { url = "https://files.pythonhosted.org/packages/ce/8f/0b72a48f4403d0b88b2a41450c535b3e8989e8a2d7800659a967efc7c115/orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0", size = 150121 }, + { url = "https://files.pythonhosted.org/packages/06/ec/acb1a20cd49edb2000be5a0404cd43e3c8aad219f376ac8c60b870518c03/orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4", size = 139796 }, + { url = "https://files.pythonhosted.org/packages/33/e1/f7840a2ea852114b23a52a1c0b2bea0a1ea22236efbcdb876402d799c423/orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767", size = 154636 }, + { url = "https://files.pythonhosted.org/packages/fa/da/31543337febd043b8fa80a3b67de627669b88c7b128d9ad4cc2ece005b7a/orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41", size = 130621 }, + { url = "https://files.pythonhosted.org/packages/ed/78/66115dc9afbc22496530d2139f2f4455698be444c7c2475cb48f657cefc9/orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514", size = 138516 }, + { url = "https://files.pythonhosted.org/packages/22/84/cd4f5fb5427ffcf823140957a47503076184cb1ce15bcc1165125c26c46c/orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17", size = 130762 }, + { url = "https://files.pythonhosted.org/packages/93/1f/67596b711ba9f56dd75d73b60089c5c92057f1130bb3a25a0f53fb9a583b/orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b", size = 414700 }, + { url = "https://files.pythonhosted.org/packages/7c/0c/6a3b3271b46443d90efb713c3e4fe83fa8cd71cda0d11a0f69a03f437c6e/orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7", size = 141077 }, + { url = "https://files.pythonhosted.org/packages/3b/9b/33c58e0bfc788995eccd0d525ecd6b84b40d7ed182dd0751cd4c1322ac62/orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a", size = 129898 }, + { url = "https://files.pythonhosted.org/packages/01/c1/d577ecd2e9fa393366a1ea0a9267f6510d86e6c4bb1cdfb9877104cac44c/orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665", size = 142566 }, + { url = "https://files.pythonhosted.org/packages/ed/eb/a85317ee1732d1034b92d56f89f1de4d7bf7904f5c8fb9dcdd5b1c83917f/orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa", size = 133732 }, + { url = "https://files.pythonhosted.org/packages/06/10/fe7d60b8da538e8d3d3721f08c1b7bff0491e8fa4dd3bf11a17e34f4730e/orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6", size = 249399 }, + { url = "https://files.pythonhosted.org/packages/6b/83/52c356fd3a61abd829ae7e4366a6fe8e8863c825a60d7ac5156067516edf/orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a", size = 125044 }, + { url = "https://files.pythonhosted.org/packages/55/b2/d06d5901408e7ded1a74c7c20d70e3a127057a6d21355f50c90c0f337913/orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9", size = 150066 }, + { url = "https://files.pythonhosted.org/packages/75/8c/60c3106e08dc593a861755781c7c675a566445cc39558677d505878d879f/orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0", size = 139737 }, + { url = "https://files.pythonhosted.org/packages/6a/8c/ae00d7d0ab8a4490b1efeb01ad4ab2f1982e69cc82490bf8093407718ff5/orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307", size = 154804 }, + { url = "https://files.pythonhosted.org/packages/22/86/65dc69bd88b6dd254535310e97bc518aa50a39ef9c5a2a5d518e7a223710/orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e", size = 130583 }, + { url = "https://files.pythonhosted.org/packages/bb/00/6fe01ededb05d52be42fabb13d93a36e51f1fd9be173bd95707d11a8a860/orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7", size = 138465 }, + { url = "https://files.pythonhosted.org/packages/db/2f/4cc151c4b471b0cdc8cb29d3eadbce5007eb0475d26fa26ed123dca93b33/orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8", size = 130742 }, + { url = "https://files.pythonhosted.org/packages/9f/13/8a6109e4b477c518498ca37963d9c0eb1508b259725553fb53d53b20e2ea/orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca", size = 414669 }, + { url = "https://files.pythonhosted.org/packages/22/7b/1d229d6d24644ed4d0a803de1b0e2df832032d5beda7346831c78191b5b2/orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561", size = 141043 }, + { url = "https://files.pythonhosted.org/packages/cc/d3/6dc91156cf12ed86bed383bcb942d84d23304a1e57b7ab030bf60ea130d6/orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825", size = 129826 }, + { url = "https://files.pythonhosted.org/packages/b3/38/c47c25b86f6996f1343be721b6ea4367bc1c8bc0fc3f6bbcd995d18cb19d/orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890", size = 142542 }, + { url = "https://files.pythonhosted.org/packages/27/f1/1d7ec15b20f8ce9300bc850de1e059132b88990e46cd0ccac29cbf11e4f9/orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf", size = 133444 }, + { url = "https://files.pythonhosted.org/packages/56/39/b2123d8d98a62ee89626dc7ecb782d9b60a5edb0b5721bc894ee3470df5a/orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969", size = 250031 }, + { url = "https://files.pythonhosted.org/packages/65/4d/a058dc6476713cbd5647e5fd0be8d40c27e9ed77d37a788b594c424caa0e/orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2", size = 125021 }, + { url = "https://files.pythonhosted.org/packages/3d/cb/4d1450bb2c3276f8bf9524df6b01af4d01f55e9a9772555cf119275eb1d0/orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2", size = 149957 }, + { url = "https://files.pythonhosted.org/packages/93/7b/d1fae6d4393a9fa8f5d3fb173f0a9c778135569c50e5390811b74c45b4b3/orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82", size = 139515 }, + { url = "https://files.pythonhosted.org/packages/7f/b2/e0c0b8197c709983093700f9a59aa64478d80edc55fe620bceadb92004e3/orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f", size = 154314 }, + { url = "https://files.pythonhosted.org/packages/db/94/eeb94ca3aa7564f753fe352101bcfc8179febaa1888f55ba3cad25b05f71/orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8", size = 130145 }, + { url = "https://files.pythonhosted.org/packages/ca/10/54c0118a38eaa5ae832c27306834bdc13954bd0a443b80da63faebf17ffe/orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3", size = 138344 }, + { url = "https://files.pythonhosted.org/packages/78/87/3c15eeb315171aa27f96bcca87ed54ee292b72d755973a66e3a6800e8ae9/orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480", size = 130730 }, + { url = "https://files.pythonhosted.org/packages/8a/dc/522430fb24445b9cc8301a5954f80ce8ee244c5159ba913578acc36b078f/orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829", size = 414482 }, + { url = "https://files.pythonhosted.org/packages/c8/01/83b2e80b9c96ca9753d06e01d325037b2f3e404b14c7a8e875b2f2b7c171/orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a", size = 140792 }, + { url = "https://files.pythonhosted.org/packages/96/40/f211084b0e0267b6b515f05967048d8957839d80ff534bde0dc7f9df9ae0/orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428", size = 129536 }, + { url = "https://files.pythonhosted.org/packages/b2/8c/014d96f5c6446adcd2403fe2d4007ff582f8867f5028b0cd994f0174d61c/orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507", size = 142302 }, + { url = "https://files.pythonhosted.org/packages/47/bd/81da73ef8e66434c51a4ea7db45e3a0b62bff2c3e7ebc723aa4eeead2feb/orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd", size = 133401 }, +] + +[[package]] +name = "packaging" +version = "24.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d0/63/68dbb6eb2de9cb10ee4c9c14a0148804425e13c4fb20d61cce69f53106da/packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f", size = 163950 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/88/ef/eb23f262cca3c0c4eb7ab1933c3b1f03d021f2c48f54763065b6f0e321be/packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759", size = 65451 }, +] + +[[package]] +name = "propcache" +version = "0.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/20/c8/2a13f78d82211490855b2fb303b6721348d0787fdd9a12ac46d99d3acde1/propcache-0.2.1.tar.gz", hash = "sha256:3f77ce728b19cb537714499928fe800c3dda29e8d9428778fc7c186da4c09a64", size = 41735 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a7/a5/0ea64c9426959ef145a938e38c832fc551843481d356713ececa9a8a64e8/propcache-0.2.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6b3f39a85d671436ee3d12c017f8fdea38509e4f25b28eb25877293c98c243f6", size = 79296 }, + { url = "https://files.pythonhosted.org/packages/76/5a/916db1aba735f55e5eca4733eea4d1973845cf77dfe67c2381a2ca3ce52d/propcache-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d51fbe4285d5db5d92a929e3e21536ea3dd43732c5b177c7ef03f918dff9f2", size = 45622 }, + { url = "https://files.pythonhosted.org/packages/2d/62/685d3cf268b8401ec12b250b925b21d152b9d193b7bffa5fdc4815c392c2/propcache-0.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6445804cf4ec763dc70de65a3b0d9954e868609e83850a47ca4f0cb64bd79fea", size = 45133 }, + { url = "https://files.pythonhosted.org/packages/4d/3d/31c9c29ee7192defc05aa4d01624fd85a41cf98e5922aaed206017329944/propcache-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9479aa06a793c5aeba49ce5c5692ffb51fcd9a7016e017d555d5e2b0045d212", size = 204809 }, + { url = "https://files.pythonhosted.org/packages/10/a1/e4050776f4797fc86140ac9a480d5dc069fbfa9d499fe5c5d2fa1ae71f07/propcache-0.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9631c5e8b5b3a0fda99cb0d29c18133bca1e18aea9effe55adb3da1adef80d3", size = 219109 }, + { url = "https://files.pythonhosted.org/packages/c9/c0/e7ae0df76343d5e107d81e59acc085cea5fd36a48aa53ef09add7503e888/propcache-0.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3156628250f46a0895f1f36e1d4fbe062a1af8718ec3ebeb746f1d23f0c5dc4d", size = 217368 }, + { url = "https://files.pythonhosted.org/packages/fc/e1/e0a2ed6394b5772508868a977d3238f4afb2eebaf9976f0b44a8d347ad63/propcache-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b6fb63ae352e13748289f04f37868099e69dba4c2b3e271c46061e82c745634", size = 205124 }, + { url = "https://files.pythonhosted.org/packages/50/c1/e388c232d15ca10f233c778bbdc1034ba53ede14c207a72008de45b2db2e/propcache-0.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:887d9b0a65404929641a9fabb6452b07fe4572b269d901d622d8a34a4e9043b2", size = 195463 }, + { url = "https://files.pythonhosted.org/packages/0a/fd/71b349b9def426cc73813dbd0f33e266de77305e337c8c12bfb0a2a82bfb/propcache-0.2.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a96dc1fa45bd8c407a0af03b2d5218392729e1822b0c32e62c5bf7eeb5fb3958", size = 198358 }, + { url = "https://files.pythonhosted.org/packages/02/f2/d7c497cd148ebfc5b0ae32808e6c1af5922215fe38c7a06e4e722fe937c8/propcache-0.2.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a7e65eb5c003a303b94aa2c3852ef130230ec79e349632d030e9571b87c4698c", size = 195560 }, + { url = "https://files.pythonhosted.org/packages/bb/57/f37041bbe5e0dfed80a3f6be2612a3a75b9cfe2652abf2c99bef3455bbad/propcache-0.2.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:999779addc413181912e984b942fbcc951be1f5b3663cd80b2687758f434c583", size = 196895 }, + { url = "https://files.pythonhosted.org/packages/83/36/ae3cc3e4f310bff2f064e3d2ed5558935cc7778d6f827dce74dcfa125304/propcache-0.2.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:19a0f89a7bb9d8048d9c4370c9c543c396e894c76be5525f5e1ad287f1750ddf", size = 207124 }, + { url = "https://files.pythonhosted.org/packages/8c/c4/811b9f311f10ce9d31a32ff14ce58500458443627e4df4ae9c264defba7f/propcache-0.2.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:1ac2f5fe02fa75f56e1ad473f1175e11f475606ec9bd0be2e78e4734ad575034", size = 210442 }, + { url = "https://files.pythonhosted.org/packages/18/dd/a1670d483a61ecac0d7fc4305d91caaac7a8fc1b200ea3965a01cf03bced/propcache-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:574faa3b79e8ebac7cb1d7930f51184ba1ccf69adfdec53a12f319a06030a68b", size = 203219 }, + { url = "https://files.pythonhosted.org/packages/f9/2d/30ced5afde41b099b2dc0c6573b66b45d16d73090e85655f1a30c5a24e07/propcache-0.2.1-cp310-cp310-win32.whl", hash = "sha256:03ff9d3f665769b2a85e6157ac8b439644f2d7fd17615a82fa55739bc97863f4", size = 40313 }, + { url = "https://files.pythonhosted.org/packages/23/84/bd9b207ac80da237af77aa6e153b08ffa83264b1c7882495984fcbfcf85c/propcache-0.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:2d3af2e79991102678f53e0dbf4c35de99b6b8b58f29a27ca0325816364caaba", size = 44428 }, + { url = "https://files.pythonhosted.org/packages/bc/0f/2913b6791ebefb2b25b4efd4bb2299c985e09786b9f5b19184a88e5778dd/propcache-0.2.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1ffc3cca89bb438fb9c95c13fc874012f7b9466b89328c3c8b1aa93cdcfadd16", size = 79297 }, + { url = "https://files.pythonhosted.org/packages/cf/73/af2053aeccd40b05d6e19058419ac77674daecdd32478088b79375b9ab54/propcache-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f174bbd484294ed9fdf09437f889f95807e5f229d5d93588d34e92106fbf6717", size = 45611 }, + { url = "https://files.pythonhosted.org/packages/3c/09/8386115ba7775ea3b9537730e8cf718d83bbf95bffe30757ccf37ec4e5da/propcache-0.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:70693319e0b8fd35dd863e3e29513875eb15c51945bf32519ef52927ca883bc3", size = 45146 }, + { url = "https://files.pythonhosted.org/packages/03/7a/793aa12f0537b2e520bf09f4c6833706b63170a211ad042ca71cbf79d9cb/propcache-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b480c6a4e1138e1aa137c0079b9b6305ec6dcc1098a8ca5196283e8a49df95a9", size = 232136 }, + { url = "https://files.pythonhosted.org/packages/f1/38/b921b3168d72111769f648314100558c2ea1d52eb3d1ba7ea5c4aa6f9848/propcache-0.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d27b84d5880f6d8aa9ae3edb253c59d9f6642ffbb2c889b78b60361eed449787", size = 239706 }, + { url = "https://files.pythonhosted.org/packages/14/29/4636f500c69b5edea7786db3c34eb6166f3384b905665ce312a6e42c720c/propcache-0.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:857112b22acd417c40fa4595db2fe28ab900c8c5fe4670c7989b1c0230955465", size = 238531 }, + { url = "https://files.pythonhosted.org/packages/85/14/01fe53580a8e1734ebb704a3482b7829a0ef4ea68d356141cf0994d9659b/propcache-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf6c4150f8c0e32d241436526f3c3f9cbd34429492abddbada2ffcff506c51af", size = 231063 }, + { url = "https://files.pythonhosted.org/packages/33/5c/1d961299f3c3b8438301ccfbff0143b69afcc30c05fa28673cface692305/propcache-0.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66d4cfda1d8ed687daa4bc0274fcfd5267873db9a5bc0418c2da19273040eeb7", size = 220134 }, + { url = "https://files.pythonhosted.org/packages/00/d0/ed735e76db279ba67a7d3b45ba4c654e7b02bc2f8050671ec365d8665e21/propcache-0.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c2f992c07c0fca81655066705beae35fc95a2fa7366467366db627d9f2ee097f", size = 220009 }, + { url = "https://files.pythonhosted.org/packages/75/90/ee8fab7304ad6533872fee982cfff5a53b63d095d78140827d93de22e2d4/propcache-0.2.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:4a571d97dbe66ef38e472703067021b1467025ec85707d57e78711c085984e54", size = 212199 }, + { url = "https://files.pythonhosted.org/packages/eb/ec/977ffaf1664f82e90737275873461695d4c9407d52abc2f3c3e24716da13/propcache-0.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:bb6178c241278d5fe853b3de743087be7f5f4c6f7d6d22a3b524d323eecec505", size = 214827 }, + { url = "https://files.pythonhosted.org/packages/57/48/031fb87ab6081764054821a71b71942161619549396224cbb242922525e8/propcache-0.2.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ad1af54a62ffe39cf34db1aa6ed1a1873bd548f6401db39d8e7cd060b9211f82", size = 228009 }, + { url = "https://files.pythonhosted.org/packages/1a/06/ef1390f2524850838f2390421b23a8b298f6ce3396a7cc6d39dedd4047b0/propcache-0.2.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:e7048abd75fe40712005bcfc06bb44b9dfcd8e101dda2ecf2f5aa46115ad07ca", size = 231638 }, + { url = "https://files.pythonhosted.org/packages/38/2a/101e6386d5a93358395da1d41642b79c1ee0f3b12e31727932b069282b1d/propcache-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:160291c60081f23ee43d44b08a7e5fb76681221a8e10b3139618c5a9a291b84e", size = 222788 }, + { url = "https://files.pythonhosted.org/packages/db/81/786f687951d0979007e05ad9346cd357e50e3d0b0f1a1d6074df334b1bbb/propcache-0.2.1-cp311-cp311-win32.whl", hash = "sha256:819ce3b883b7576ca28da3861c7e1a88afd08cc8c96908e08a3f4dd64a228034", size = 40170 }, + { url = "https://files.pythonhosted.org/packages/cf/59/7cc7037b295d5772eceb426358bb1b86e6cab4616d971bd74275395d100d/propcache-0.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:edc9fc7051e3350643ad929df55c451899bb9ae6d24998a949d2e4c87fb596d3", size = 44404 }, + { url = "https://files.pythonhosted.org/packages/4c/28/1d205fe49be8b1b4df4c50024e62480a442b1a7b818e734308bb0d17e7fb/propcache-0.2.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:081a430aa8d5e8876c6909b67bd2d937bfd531b0382d3fdedb82612c618bc41a", size = 79588 }, + { url = "https://files.pythonhosted.org/packages/21/ee/fc4d893f8d81cd4971affef2a6cb542b36617cd1d8ce56b406112cb80bf7/propcache-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d2ccec9ac47cf4e04897619c0e0c1a48c54a71bdf045117d3a26f80d38ab1fb0", size = 45825 }, + { url = "https://files.pythonhosted.org/packages/4a/de/bbe712f94d088da1d237c35d735f675e494a816fd6f54e9db2f61ef4d03f/propcache-0.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:14d86fe14b7e04fa306e0c43cdbeebe6b2c2156a0c9ce56b815faacc193e320d", size = 45357 }, + { url = "https://files.pythonhosted.org/packages/7f/14/7ae06a6cf2a2f1cb382586d5a99efe66b0b3d0c6f9ac2f759e6f7af9d7cf/propcache-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:049324ee97bb67285b49632132db351b41e77833678432be52bdd0289c0e05e4", size = 241869 }, + { url = "https://files.pythonhosted.org/packages/cc/59/227a78be960b54a41124e639e2c39e8807ac0c751c735a900e21315f8c2b/propcache-0.2.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1cd9a1d071158de1cc1c71a26014dcdfa7dd3d5f4f88c298c7f90ad6f27bb46d", size = 247884 }, + { url = "https://files.pythonhosted.org/packages/84/58/f62b4ffaedf88dc1b17f04d57d8536601e4e030feb26617228ef930c3279/propcache-0.2.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98110aa363f1bb4c073e8dcfaefd3a5cea0f0834c2aab23dda657e4dab2f53b5", size = 248486 }, + { url = "https://files.pythonhosted.org/packages/1c/07/ebe102777a830bca91bbb93e3479cd34c2ca5d0361b83be9dbd93104865e/propcache-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:647894f5ae99c4cf6bb82a1bb3a796f6e06af3caa3d32e26d2350d0e3e3faf24", size = 243649 }, + { url = "https://files.pythonhosted.org/packages/ed/bc/4f7aba7f08f520376c4bb6a20b9a981a581b7f2e385fa0ec9f789bb2d362/propcache-0.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bfd3223c15bebe26518d58ccf9a39b93948d3dcb3e57a20480dfdd315356baff", size = 229103 }, + { url = "https://files.pythonhosted.org/packages/fe/d5/04ac9cd4e51a57a96f78795e03c5a0ddb8f23ec098b86f92de028d7f2a6b/propcache-0.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d71264a80f3fcf512eb4f18f59423fe82d6e346ee97b90625f283df56aee103f", size = 226607 }, + { url = "https://files.pythonhosted.org/packages/e3/f0/24060d959ea41d7a7cc7fdbf68b31852331aabda914a0c63bdb0e22e96d6/propcache-0.2.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:e73091191e4280403bde6c9a52a6999d69cdfde498f1fdf629105247599b57ec", size = 221153 }, + { url = "https://files.pythonhosted.org/packages/77/a7/3ac76045a077b3e4de4859a0753010765e45749bdf53bd02bc4d372da1a0/propcache-0.2.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3935bfa5fede35fb202c4b569bb9c042f337ca4ff7bd540a0aa5e37131659348", size = 222151 }, + { url = "https://files.pythonhosted.org/packages/e7/af/5e29da6f80cebab3f5a4dcd2a3240e7f56f2c4abf51cbfcc99be34e17f0b/propcache-0.2.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:f508b0491767bb1f2b87fdfacaba5f7eddc2f867740ec69ece6d1946d29029a6", size = 233812 }, + { url = "https://files.pythonhosted.org/packages/8c/89/ebe3ad52642cc5509eaa453e9f4b94b374d81bae3265c59d5c2d98efa1b4/propcache-0.2.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:1672137af7c46662a1c2be1e8dc78cb6d224319aaa40271c9257d886be4363a6", size = 238829 }, + { url = "https://files.pythonhosted.org/packages/e9/2f/6b32f273fa02e978b7577159eae7471b3cfb88b48563b1c2578b2d7ca0bb/propcache-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b74c261802d3d2b85c9df2dfb2fa81b6f90deeef63c2db9f0e029a3cac50b518", size = 230704 }, + { url = "https://files.pythonhosted.org/packages/5c/2e/f40ae6ff5624a5f77edd7b8359b208b5455ea113f68309e2b00a2e1426b6/propcache-0.2.1-cp312-cp312-win32.whl", hash = "sha256:d09c333d36c1409d56a9d29b3a1b800a42c76a57a5a8907eacdbce3f18768246", size = 40050 }, + { url = "https://files.pythonhosted.org/packages/3b/77/a92c3ef994e47180862b9d7d11e37624fb1c00a16d61faf55115d970628b/propcache-0.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:c214999039d4f2a5b2073ac506bba279945233da8c786e490d411dfc30f855c1", size = 44117 }, + { url = "https://files.pythonhosted.org/packages/0f/2a/329e0547cf2def8857157f9477669043e75524cc3e6251cef332b3ff256f/propcache-0.2.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aca405706e0b0a44cc6bfd41fbe89919a6a56999157f6de7e182a990c36e37bc", size = 77002 }, + { url = "https://files.pythonhosted.org/packages/12/2d/c4df5415e2382f840dc2ecbca0eeb2293024bc28e57a80392f2012b4708c/propcache-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:12d1083f001ace206fe34b6bdc2cb94be66d57a850866f0b908972f90996b3e9", size = 44639 }, + { url = "https://files.pythonhosted.org/packages/d0/5a/21aaa4ea2f326edaa4e240959ac8b8386ea31dedfdaa636a3544d9e7a408/propcache-0.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d93f3307ad32a27bda2e88ec81134b823c240aa3abb55821a8da553eed8d9439", size = 44049 }, + { url = "https://files.pythonhosted.org/packages/4e/3e/021b6cd86c0acc90d74784ccbb66808b0bd36067a1bf3e2deb0f3845f618/propcache-0.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba278acf14471d36316159c94a802933d10b6a1e117b8554fe0d0d9b75c9d536", size = 224819 }, + { url = "https://files.pythonhosted.org/packages/3c/57/c2fdeed1b3b8918b1770a133ba5c43ad3d78e18285b0c06364861ef5cc38/propcache-0.2.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4e6281aedfca15301c41f74d7005e6e3f4ca143584ba696ac69df4f02f40d629", size = 229625 }, + { url = "https://files.pythonhosted.org/packages/9d/81/70d4ff57bf2877b5780b466471bebf5892f851a7e2ca0ae7ffd728220281/propcache-0.2.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5b750a8e5a1262434fb1517ddf64b5de58327f1adc3524a5e44c2ca43305eb0b", size = 232934 }, + { url = "https://files.pythonhosted.org/packages/3c/b9/bb51ea95d73b3fb4100cb95adbd4e1acaf2cbb1fd1083f5468eeb4a099a8/propcache-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf72af5e0fb40e9babf594308911436c8efde3cb5e75b6f206c34ad18be5c052", size = 227361 }, + { url = "https://files.pythonhosted.org/packages/f1/20/3c6d696cd6fd70b29445960cc803b1851a1131e7a2e4ee261ee48e002bcd/propcache-0.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b2d0a12018b04f4cb820781ec0dffb5f7c7c1d2a5cd22bff7fb055a2cb19ebce", size = 213904 }, + { url = "https://files.pythonhosted.org/packages/a1/cb/1593bfc5ac6d40c010fa823f128056d6bc25b667f5393781e37d62f12005/propcache-0.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e800776a79a5aabdb17dcc2346a7d66d0777e942e4cd251defeb084762ecd17d", size = 212632 }, + { url = "https://files.pythonhosted.org/packages/6d/5c/e95617e222be14a34c709442a0ec179f3207f8a2b900273720501a70ec5e/propcache-0.2.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:4160d9283bd382fa6c0c2b5e017acc95bc183570cd70968b9202ad6d8fc48dce", size = 207897 }, + { url = "https://files.pythonhosted.org/packages/8e/3b/56c5ab3dc00f6375fbcdeefdede5adf9bee94f1fab04adc8db118f0f9e25/propcache-0.2.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:30b43e74f1359353341a7adb783c8f1b1c676367b011709f466f42fda2045e95", size = 208118 }, + { url = "https://files.pythonhosted.org/packages/86/25/d7ef738323fbc6ebcbce33eb2a19c5e07a89a3df2fded206065bd5e868a9/propcache-0.2.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:58791550b27d5488b1bb52bc96328456095d96206a250d28d874fafe11b3dfaf", size = 217851 }, + { url = "https://files.pythonhosted.org/packages/b3/77/763e6cef1852cf1ba740590364ec50309b89d1c818e3256d3929eb92fabf/propcache-0.2.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:0f022d381747f0dfe27e99d928e31bc51a18b65bb9e481ae0af1380a6725dd1f", size = 222630 }, + { url = "https://files.pythonhosted.org/packages/4f/e9/0f86be33602089c701696fbed8d8c4c07b6ee9605c5b7536fd27ed540c5b/propcache-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:297878dc9d0a334358f9b608b56d02e72899f3b8499fc6044133f0d319e2ec30", size = 216269 }, + { url = "https://files.pythonhosted.org/packages/cc/02/5ac83217d522394b6a2e81a2e888167e7ca629ef6569a3f09852d6dcb01a/propcache-0.2.1-cp313-cp313-win32.whl", hash = "sha256:ddfab44e4489bd79bda09d84c430677fc7f0a4939a73d2bba3073036f487a0a6", size = 39472 }, + { url = "https://files.pythonhosted.org/packages/f4/33/d6f5420252a36034bc8a3a01171bc55b4bff5df50d1c63d9caa50693662f/propcache-0.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:556fc6c10989f19a179e4321e5d678db8eb2924131e64652a51fe83e4c3db0e1", size = 43363 }, + { url = "https://files.pythonhosted.org/packages/0a/08/6ab7f65240a16fa01023125e65258acf7e4884f483f267cdd6fcc48f37db/propcache-0.2.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:6a9a8c34fb7bb609419a211e59da8887eeca40d300b5ea8e56af98f6fbbb1541", size = 80403 }, + { url = "https://files.pythonhosted.org/packages/34/fe/e7180285e21b4e6dff7d311fdf22490c9146a09a02834b5232d6248c6004/propcache-0.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ae1aa1cd222c6d205853b3013c69cd04515f9d6ab6de4b0603e2e1c33221303e", size = 46152 }, + { url = "https://files.pythonhosted.org/packages/9c/36/aa74d884af826030ba9cee2ac109b0664beb7e9449c315c9c44db99efbb3/propcache-0.2.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:accb6150ce61c9c4b7738d45550806aa2b71c7668c6942f17b0ac182b6142fd4", size = 45674 }, + { url = "https://files.pythonhosted.org/packages/22/59/6fe80a3fe7720f715f2c0f6df250dacbd7cad42832410dbd84c719c52f78/propcache-0.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5eee736daafa7af6d0a2dc15cc75e05c64f37fc37bafef2e00d77c14171c2097", size = 207792 }, + { url = "https://files.pythonhosted.org/packages/4a/68/584cd51dd8f4d0f5fff5b128ce0cdb257cde903898eecfb92156bbc2c780/propcache-0.2.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7a31fc1e1bd362874863fdeed71aed92d348f5336fd84f2197ba40c59f061bd", size = 223280 }, + { url = "https://files.pythonhosted.org/packages/85/cb/4c3528460c41e61b06ec3f970c0f89f87fa21f63acac8642ed81a886c164/propcache-0.2.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba4cfa1052819d16699e1d55d18c92b6e094d4517c41dd231a8b9f87b6fa681", size = 221293 }, + { url = "https://files.pythonhosted.org/packages/69/c0/560e050aa6d31eeece3490d1174da508f05ab27536dfc8474af88b97160a/propcache-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f089118d584e859c62b3da0892b88a83d611c2033ac410e929cb6754eec0ed16", size = 208259 }, + { url = "https://files.pythonhosted.org/packages/0c/87/d6c86a77632eb1ba86a328e3313159f246e7564cb5951e05ed77555826a0/propcache-0.2.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:781e65134efaf88feb447e8c97a51772aa75e48b794352f94cb7ea717dedda0d", size = 198632 }, + { url = "https://files.pythonhosted.org/packages/3a/2b/3690ea7b662dc762ab7af5f3ef0e2d7513c823d193d7b2a1b4cda472c2be/propcache-0.2.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31f5af773530fd3c658b32b6bdc2d0838543de70eb9a2156c03e410f7b0d3aae", size = 203516 }, + { url = "https://files.pythonhosted.org/packages/4d/b5/afe716c16c23c77657185c257a41918b83e03993b6ccdfa748e5e7d328e9/propcache-0.2.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:a7a078f5d37bee6690959c813977da5291b24286e7b962e62a94cec31aa5188b", size = 199402 }, + { url = "https://files.pythonhosted.org/packages/a4/c0/2d2df3aa7f8660d0d4cc4f1e00490c48d5958da57082e70dea7af366f876/propcache-0.2.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:cea7daf9fc7ae6687cf1e2c049752f19f146fdc37c2cc376e7d0032cf4f25347", size = 200528 }, + { url = "https://files.pythonhosted.org/packages/21/c8/65ac9142f5e40c8497f7176e71d18826b09e06dd4eb401c9a4ee41aa9c74/propcache-0.2.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:8b3489ff1ed1e8315674d0775dc7d2195fb13ca17b3808721b54dbe9fd020faf", size = 211254 }, + { url = "https://files.pythonhosted.org/packages/09/e4/edb70b447a1d8142df51ec7511e84aa64d7f6ce0a0fdf5eb55363cdd0935/propcache-0.2.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9403db39be1393618dd80c746cb22ccda168efce239c73af13c3763ef56ffc04", size = 214589 }, + { url = "https://files.pythonhosted.org/packages/cb/02/817f309ec8d8883287781d6d9390f80b14db6e6de08bc659dfe798a825c2/propcache-0.2.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5d97151bc92d2b2578ff7ce779cdb9174337390a535953cbb9452fb65164c587", size = 207283 }, + { url = "https://files.pythonhosted.org/packages/d7/fe/2d18612096ed2212cfef821b6fccdba5d52efc1d64511c206c5c16be28fd/propcache-0.2.1-cp39-cp39-win32.whl", hash = "sha256:9caac6b54914bdf41bcc91e7eb9147d331d29235a7c967c150ef5df6464fd1bb", size = 40866 }, + { url = "https://files.pythonhosted.org/packages/24/2e/b5134802e7b57c403c7b73c7a39374e7a6b7f128d1968b4a4b4c0b700250/propcache-0.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:92fc4500fcb33899b05ba73276dfb684a20d31caa567b7cb5252d48f896a91b1", size = 44975 }, + { url = "https://files.pythonhosted.org/packages/41/b6/c5319caea262f4821995dca2107483b94a3345d4607ad797c76cb9c36bcc/propcache-0.2.1-py3-none-any.whl", hash = "sha256:52277518d6aae65536e9cea52d4e7fd2f7a66f4aa2d30ed3f2fcea620ace3c54", size = 11818 }, +] + +[[package]] +name = "pscript" +version = "0.7.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/59/68/f918702e270eddc5f7c54108f6a2f2afc2d299985820dbb0db9beb77d66d/pscript-0.7.7.tar.gz", hash = "sha256:8632f7a4483f235514aadee110edee82eb6d67336bf68744a7b18d76e50442f8", size = 176138 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f1/bc/980e2ebd442d2a8f1d22780f73db76f2a1df3bf79b3fb501b054b4b4dd03/pscript-0.7.7-py3-none-any.whl", hash = "sha256:b0fdac0df0393a4d7497153fea6a82e6429f32327c4c0a4817f1cd68adc08083", size = 126689 }, +] + +[[package]] +name = "pydantic" +version = "2.10.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-types" }, + { name = "pydantic-core" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b7/ae/d5220c5c52b158b1de7ca89fc5edb72f304a70a4c540c84c8844bf4008de/pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236", size = 761681 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/3c/8cc1cc84deffa6e25d2d0c688ebb80635dfdbf1dbea3e30c541c8cf4d860/pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584", size = 431696 }, +] + +[[package]] +name = "pydantic-core" +version = "2.27.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fc/01/f3e5ac5e7c25833db5eb555f7b7ab24cd6f8c322d3a3ad2d67a952dc0abc/pydantic_core-2.27.2.tar.gz", hash = "sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39", size = 413443 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3a/bc/fed5f74b5d802cf9a03e83f60f18864e90e3aed7223adaca5ffb7a8d8d64/pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa", size = 1895938 }, + { url = "https://files.pythonhosted.org/packages/71/2a/185aff24ce844e39abb8dd680f4e959f0006944f4a8a0ea372d9f9ae2e53/pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c", size = 1815684 }, + { url = "https://files.pythonhosted.org/packages/c3/43/fafabd3d94d159d4f1ed62e383e264f146a17dd4d48453319fd782e7979e/pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a", size = 1829169 }, + { url = "https://files.pythonhosted.org/packages/a2/d1/f2dfe1a2a637ce6800b799aa086d079998959f6f1215eb4497966efd2274/pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5", size = 1867227 }, + { url = "https://files.pythonhosted.org/packages/7d/39/e06fcbcc1c785daa3160ccf6c1c38fea31f5754b756e34b65f74e99780b5/pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c", size = 2037695 }, + { url = "https://files.pythonhosted.org/packages/7a/67/61291ee98e07f0650eb756d44998214231f50751ba7e13f4f325d95249ab/pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7", size = 2741662 }, + { url = "https://files.pythonhosted.org/packages/32/90/3b15e31b88ca39e9e626630b4c4a1f5a0dfd09076366f4219429e6786076/pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a", size = 1993370 }, + { url = "https://files.pythonhosted.org/packages/ff/83/c06d333ee3a67e2e13e07794995c1535565132940715931c1c43bfc85b11/pydantic_core-2.27.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236", size = 1996813 }, + { url = "https://files.pythonhosted.org/packages/7c/f7/89be1c8deb6e22618a74f0ca0d933fdcb8baa254753b26b25ad3acff8f74/pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962", size = 2005287 }, + { url = "https://files.pythonhosted.org/packages/b7/7d/8eb3e23206c00ef7feee17b83a4ffa0a623eb1a9d382e56e4aa46fd15ff2/pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9", size = 2128414 }, + { url = "https://files.pythonhosted.org/packages/4e/99/fe80f3ff8dd71a3ea15763878d464476e6cb0a2db95ff1c5c554133b6b83/pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af", size = 2155301 }, + { url = "https://files.pythonhosted.org/packages/2b/a3/e50460b9a5789ca1451b70d4f52546fa9e2b420ba3bfa6100105c0559238/pydantic_core-2.27.2-cp310-cp310-win32.whl", hash = "sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4", size = 1816685 }, + { url = "https://files.pythonhosted.org/packages/57/4c/a8838731cb0f2c2a39d3535376466de6049034d7b239c0202a64aaa05533/pydantic_core-2.27.2-cp310-cp310-win_amd64.whl", hash = "sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31", size = 1982876 }, + { url = "https://files.pythonhosted.org/packages/c2/89/f3450af9d09d44eea1f2c369f49e8f181d742f28220f88cc4dfaae91ea6e/pydantic_core-2.27.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc", size = 1893421 }, + { url = "https://files.pythonhosted.org/packages/9e/e3/71fe85af2021f3f386da42d291412e5baf6ce7716bd7101ea49c810eda90/pydantic_core-2.27.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7", size = 1814998 }, + { url = "https://files.pythonhosted.org/packages/a6/3c/724039e0d848fd69dbf5806894e26479577316c6f0f112bacaf67aa889ac/pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15", size = 1826167 }, + { url = "https://files.pythonhosted.org/packages/2b/5b/1b29e8c1fb5f3199a9a57c1452004ff39f494bbe9bdbe9a81e18172e40d3/pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306", size = 1865071 }, + { url = "https://files.pythonhosted.org/packages/89/6c/3985203863d76bb7d7266e36970d7e3b6385148c18a68cc8915fd8c84d57/pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99", size = 2036244 }, + { url = "https://files.pythonhosted.org/packages/0e/41/f15316858a246b5d723f7d7f599f79e37493b2e84bfc789e58d88c209f8a/pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459", size = 2737470 }, + { url = "https://files.pythonhosted.org/packages/a8/7c/b860618c25678bbd6d1d99dbdfdf0510ccb50790099b963ff78a124b754f/pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048", size = 1992291 }, + { url = "https://files.pythonhosted.org/packages/bf/73/42c3742a391eccbeab39f15213ecda3104ae8682ba3c0c28069fbcb8c10d/pydantic_core-2.27.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d", size = 1994613 }, + { url = "https://files.pythonhosted.org/packages/94/7a/941e89096d1175d56f59340f3a8ebaf20762fef222c298ea96d36a6328c5/pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b", size = 2002355 }, + { url = "https://files.pythonhosted.org/packages/6e/95/2359937a73d49e336a5a19848713555605d4d8d6940c3ec6c6c0ca4dcf25/pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474", size = 2126661 }, + { url = "https://files.pythonhosted.org/packages/2b/4c/ca02b7bdb6012a1adef21a50625b14f43ed4d11f1fc237f9d7490aa5078c/pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6", size = 2153261 }, + { url = "https://files.pythonhosted.org/packages/72/9d/a241db83f973049a1092a079272ffe2e3e82e98561ef6214ab53fe53b1c7/pydantic_core-2.27.2-cp311-cp311-win32.whl", hash = "sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c", size = 1812361 }, + { url = "https://files.pythonhosted.org/packages/e8/ef/013f07248041b74abd48a385e2110aa3a9bbfef0fbd97d4e6d07d2f5b89a/pydantic_core-2.27.2-cp311-cp311-win_amd64.whl", hash = "sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc", size = 1982484 }, + { url = "https://files.pythonhosted.org/packages/10/1c/16b3a3e3398fd29dca77cea0a1d998d6bde3902fa2706985191e2313cc76/pydantic_core-2.27.2-cp311-cp311-win_arm64.whl", hash = "sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4", size = 1867102 }, + { url = "https://files.pythonhosted.org/packages/d6/74/51c8a5482ca447871c93e142d9d4a92ead74de6c8dc5e66733e22c9bba89/pydantic_core-2.27.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0", size = 1893127 }, + { url = "https://files.pythonhosted.org/packages/d3/f3/c97e80721735868313c58b89d2de85fa80fe8dfeeed84dc51598b92a135e/pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef", size = 1811340 }, + { url = "https://files.pythonhosted.org/packages/9e/91/840ec1375e686dbae1bd80a9e46c26a1e0083e1186abc610efa3d9a36180/pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7", size = 1822900 }, + { url = "https://files.pythonhosted.org/packages/f6/31/4240bc96025035500c18adc149aa6ffdf1a0062a4b525c932065ceb4d868/pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934", size = 1869177 }, + { url = "https://files.pythonhosted.org/packages/fa/20/02fbaadb7808be578317015c462655c317a77a7c8f0ef274bc016a784c54/pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6", size = 2038046 }, + { url = "https://files.pythonhosted.org/packages/06/86/7f306b904e6c9eccf0668248b3f272090e49c275bc488a7b88b0823444a4/pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c", size = 2685386 }, + { url = "https://files.pythonhosted.org/packages/8d/f0/49129b27c43396581a635d8710dae54a791b17dfc50c70164866bbf865e3/pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2", size = 1997060 }, + { url = "https://files.pythonhosted.org/packages/0d/0f/943b4af7cd416c477fd40b187036c4f89b416a33d3cc0ab7b82708a667aa/pydantic_core-2.27.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4", size = 2004870 }, + { url = "https://files.pythonhosted.org/packages/35/40/aea70b5b1a63911c53a4c8117c0a828d6790483f858041f47bab0b779f44/pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3", size = 1999822 }, + { url = "https://files.pythonhosted.org/packages/f2/b3/807b94fd337d58effc5498fd1a7a4d9d59af4133e83e32ae39a96fddec9d/pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4", size = 2130364 }, + { url = "https://files.pythonhosted.org/packages/fc/df/791c827cd4ee6efd59248dca9369fb35e80a9484462c33c6649a8d02b565/pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57", size = 2158303 }, + { url = "https://files.pythonhosted.org/packages/9b/67/4e197c300976af185b7cef4c02203e175fb127e414125916bf1128b639a9/pydantic_core-2.27.2-cp312-cp312-win32.whl", hash = "sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc", size = 1834064 }, + { url = "https://files.pythonhosted.org/packages/1f/ea/cd7209a889163b8dcca139fe32b9687dd05249161a3edda62860430457a5/pydantic_core-2.27.2-cp312-cp312-win_amd64.whl", hash = "sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9", size = 1989046 }, + { url = "https://files.pythonhosted.org/packages/bc/49/c54baab2f4658c26ac633d798dab66b4c3a9bbf47cff5284e9c182f4137a/pydantic_core-2.27.2-cp312-cp312-win_arm64.whl", hash = "sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b", size = 1885092 }, + { url = "https://files.pythonhosted.org/packages/41/b1/9bc383f48f8002f99104e3acff6cba1231b29ef76cfa45d1506a5cad1f84/pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b", size = 1892709 }, + { url = "https://files.pythonhosted.org/packages/10/6c/e62b8657b834f3eb2961b49ec8e301eb99946245e70bf42c8817350cbefc/pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154", size = 1811273 }, + { url = "https://files.pythonhosted.org/packages/ba/15/52cfe49c8c986e081b863b102d6b859d9defc63446b642ccbbb3742bf371/pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9", size = 1823027 }, + { url = "https://files.pythonhosted.org/packages/b1/1c/b6f402cfc18ec0024120602bdbcebc7bdd5b856528c013bd4d13865ca473/pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9", size = 1868888 }, + { url = "https://files.pythonhosted.org/packages/bd/7b/8cb75b66ac37bc2975a3b7de99f3c6f355fcc4d89820b61dffa8f1e81677/pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1", size = 2037738 }, + { url = "https://files.pythonhosted.org/packages/c8/f1/786d8fe78970a06f61df22cba58e365ce304bf9b9f46cc71c8c424e0c334/pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a", size = 2685138 }, + { url = "https://files.pythonhosted.org/packages/a6/74/d12b2cd841d8724dc8ffb13fc5cef86566a53ed358103150209ecd5d1999/pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e", size = 1997025 }, + { url = "https://files.pythonhosted.org/packages/a0/6e/940bcd631bc4d9a06c9539b51f070b66e8f370ed0933f392db6ff350d873/pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4", size = 2004633 }, + { url = "https://files.pythonhosted.org/packages/50/cc/a46b34f1708d82498c227d5d80ce615b2dd502ddcfd8376fc14a36655af1/pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27", size = 1999404 }, + { url = "https://files.pythonhosted.org/packages/ca/2d/c365cfa930ed23bc58c41463bae347d1005537dc8db79e998af8ba28d35e/pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee", size = 2130130 }, + { url = "https://files.pythonhosted.org/packages/f4/d7/eb64d015c350b7cdb371145b54d96c919d4db516817f31cd1c650cae3b21/pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1", size = 2157946 }, + { url = "https://files.pythonhosted.org/packages/a4/99/bddde3ddde76c03b65dfd5a66ab436c4e58ffc42927d4ff1198ffbf96f5f/pydantic_core-2.27.2-cp313-cp313-win32.whl", hash = "sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130", size = 1834387 }, + { url = "https://files.pythonhosted.org/packages/71/47/82b5e846e01b26ac6f1893d3c5f9f3a2eb6ba79be26eef0b759b4fe72946/pydantic_core-2.27.2-cp313-cp313-win_amd64.whl", hash = "sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee", size = 1990453 }, + { url = "https://files.pythonhosted.org/packages/51/b2/b2b50d5ecf21acf870190ae5d093602d95f66c9c31f9d5de6062eb329ad1/pydantic_core-2.27.2-cp313-cp313-win_arm64.whl", hash = "sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b", size = 1885186 }, + { url = "https://files.pythonhosted.org/packages/27/97/3aef1ddb65c5ccd6eda9050036c956ff6ecbfe66cb7eb40f280f121a5bb0/pydantic_core-2.27.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993", size = 1896475 }, + { url = "https://files.pythonhosted.org/packages/ad/d3/5668da70e373c9904ed2f372cb52c0b996426f302e0dee2e65634c92007d/pydantic_core-2.27.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308", size = 1772279 }, + { url = "https://files.pythonhosted.org/packages/8a/9e/e44b8cb0edf04a2f0a1f6425a65ee089c1d6f9c4c2dcab0209127b6fdfc2/pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4", size = 1829112 }, + { url = "https://files.pythonhosted.org/packages/1c/90/1160d7ac700102effe11616e8119e268770f2a2aa5afb935f3ee6832987d/pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf", size = 1866780 }, + { url = "https://files.pythonhosted.org/packages/ee/33/13983426df09a36d22c15980008f8d9c77674fc319351813b5a2739b70f3/pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76", size = 2037943 }, + { url = "https://files.pythonhosted.org/packages/01/d7/ced164e376f6747e9158c89988c293cd524ab8d215ae4e185e9929655d5c/pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118", size = 2740492 }, + { url = "https://files.pythonhosted.org/packages/8b/1f/3dc6e769d5b7461040778816aab2b00422427bcaa4b56cc89e9c653b2605/pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630", size = 1995714 }, + { url = "https://files.pythonhosted.org/packages/07/d7/a0bd09bc39283530b3f7c27033a814ef254ba3bd0b5cfd040b7abf1fe5da/pydantic_core-2.27.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54", size = 1997163 }, + { url = "https://files.pythonhosted.org/packages/2d/bb/2db4ad1762e1c5699d9b857eeb41959191980de6feb054e70f93085e1bcd/pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f", size = 2005217 }, + { url = "https://files.pythonhosted.org/packages/53/5f/23a5a3e7b8403f8dd8fc8a6f8b49f6b55c7d715b77dcf1f8ae919eeb5628/pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362", size = 2127899 }, + { url = "https://files.pythonhosted.org/packages/c2/ae/aa38bb8dd3d89c2f1d8362dd890ee8f3b967330821d03bbe08fa01ce3766/pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96", size = 2155726 }, + { url = "https://files.pythonhosted.org/packages/98/61/4f784608cc9e98f70839187117ce840480f768fed5d386f924074bf6213c/pydantic_core-2.27.2-cp39-cp39-win32.whl", hash = "sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e", size = 1817219 }, + { url = "https://files.pythonhosted.org/packages/57/82/bb16a68e4a1a858bb3768c2c8f1ff8d8978014e16598f001ea29a25bf1d1/pydantic_core-2.27.2-cp39-cp39-win_amd64.whl", hash = "sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67", size = 1985382 }, + { url = "https://files.pythonhosted.org/packages/46/72/af70981a341500419e67d5cb45abe552a7c74b66326ac8877588488da1ac/pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e", size = 1891159 }, + { url = "https://files.pythonhosted.org/packages/ad/3d/c5913cccdef93e0a6a95c2d057d2c2cba347815c845cda79ddd3c0f5e17d/pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8", size = 1768331 }, + { url = "https://files.pythonhosted.org/packages/f6/f0/a3ae8fbee269e4934f14e2e0e00928f9346c5943174f2811193113e58252/pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3", size = 1822467 }, + { url = "https://files.pythonhosted.org/packages/d7/7a/7bbf241a04e9f9ea24cd5874354a83526d639b02674648af3f350554276c/pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f", size = 1979797 }, + { url = "https://files.pythonhosted.org/packages/4f/5f/4784c6107731f89e0005a92ecb8a2efeafdb55eb992b8e9d0a2be5199335/pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133", size = 1987839 }, + { url = "https://files.pythonhosted.org/packages/6d/a7/61246562b651dff00de86a5f01b6e4befb518df314c54dec187a78d81c84/pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc", size = 1998861 }, + { url = "https://files.pythonhosted.org/packages/86/aa/837821ecf0c022bbb74ca132e117c358321e72e7f9702d1b6a03758545e2/pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50", size = 2116582 }, + { url = "https://files.pythonhosted.org/packages/81/b0/5e74656e95623cbaa0a6278d16cf15e10a51f6002e3ec126541e95c29ea3/pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9", size = 2151985 }, + { url = "https://files.pythonhosted.org/packages/63/37/3e32eeb2a451fddaa3898e2163746b0cffbbdbb4740d38372db0490d67f3/pydantic_core-2.27.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151", size = 2004715 }, + { url = "https://files.pythonhosted.org/packages/29/0e/dcaea00c9dbd0348b723cae82b0e0c122e0fa2b43fa933e1622fd237a3ee/pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656", size = 1891733 }, + { url = "https://files.pythonhosted.org/packages/86/d3/e797bba8860ce650272bda6383a9d8cad1d1c9a75a640c9d0e848076f85e/pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278", size = 1768375 }, + { url = "https://files.pythonhosted.org/packages/41/f7/f847b15fb14978ca2b30262548f5fc4872b2724e90f116393eb69008299d/pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb", size = 1822307 }, + { url = "https://files.pythonhosted.org/packages/9c/63/ed80ec8255b587b2f108e514dc03eed1546cd00f0af281e699797f373f38/pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd", size = 1979971 }, + { url = "https://files.pythonhosted.org/packages/a9/6d/6d18308a45454a0de0e975d70171cadaf454bc7a0bf86b9c7688e313f0bb/pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc", size = 1987616 }, + { url = "https://files.pythonhosted.org/packages/82/8a/05f8780f2c1081b800a7ca54c1971e291c2d07d1a50fb23c7e4aef4ed403/pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b", size = 1998943 }, + { url = "https://files.pythonhosted.org/packages/5e/3e/fe5b6613d9e4c0038434396b46c5303f5ade871166900b357ada4766c5b7/pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b", size = 2116654 }, + { url = "https://files.pythonhosted.org/packages/db/ad/28869f58938fad8cc84739c4e592989730bfb69b7c90a8fff138dff18e1e/pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2", size = 2152292 }, + { url = "https://files.pythonhosted.org/packages/a1/0c/c5c5cd3689c32ed1fe8c5d234b079c12c281c051759770c05b8bed6412b5/pydantic_core-2.27.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35", size = 2004961 }, +] + +[[package]] +name = "pygments" +version = "2.19.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7c/2d/c3338d48ea6cc0feb8446d8e6937e1408088a72a39937982cc6111d17f84/pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f", size = 4968581 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8a/0b/9fcc47d19c48b59121088dd6da2488a49d5f72dacf8262e2790a1d2c7d15/pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c", size = 1225293 }, +] + +[[package]] +name = "pytauri" +version = "0.1.0b0" +source = { git = "https://github.com/WSH032/pytauri?subdirectory=python%2Fpytauri&branch=temp%2Forg-example#52dc441748ba9e501440d7556849bc751c7d7a30" } +dependencies = [ + { name = "anyio" }, + { name = "importlib-metadata" }, + { name = "pydantic" }, + { name = "typing-extensions" }, +] + +[[package]] +name = "pytauri-plugin-notification" +version = "0.1.0b0" +source = { git = "https://github.com/WSH032/pytauri?subdirectory=python%2Fpytauri-plugin-notification&branch=temp%2Forg-example#52dc441748ba9e501440d7556849bc751c7d7a30" } +dependencies = [ + { name = "pytauri" }, + { name = "typing-extensions" }, +] + +[[package]] +name = "python-dotenv" +version = "1.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bc/57/e84d88dfe0aec03b7a2d4327012c1627ab5f03652216c63d49846d7a6c58/python-dotenv-1.0.1.tar.gz", hash = "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca", size = 39115 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/3e/b68c118422ec867fa7ab88444e1274aa40681c606d59ac27de5a5588f082/python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a", size = 19863 }, +] + +[[package]] +name = "python-engineio" +version = "4.11.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "simple-websocket" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/52/e0/a9e0fe427ce7f1b7dbf9531fa00ffe4b557c4a7bc8e71891c115af123170/python_engineio-4.11.2.tar.gz", hash = "sha256:145bb0daceb904b4bb2d3eb2d93f7dbb7bb87a6a0c4f20a94cc8654dec977129", size = 91381 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/07/8f/978a0b913e3f8ad33a9a2fe204d32efe3d1ee34ecb1f2829c1cfbdd92082/python_engineio-4.11.2-py3-none-any.whl", hash = "sha256:f0971ac4c65accc489154fe12efd88f53ca8caf04754c46a66e85f5102ef22ad", size = 59239 }, +] + +[[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 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/45/58/38b5afbc1a800eeea951b9285d3912613f2603bdf897a4ab0f4bd7f405fc/python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104", size = 24546 }, +] + +[[package]] +name = "python-socketio" +version = "5.12.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "bidict" }, + { name = "python-engineio" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ce/d0/40ed38076e8aee94785d546d3e3a1cae393da5806a8530be877187e2875f/python_socketio-5.12.1.tar.gz", hash = "sha256:0299ff1f470b676c09c1bfab1dead25405077d227b2c13cf217a34dadc68ba9c", size = 119991 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8a/a3/c69806f30dd81df5a99d592e7db4c930c3a9b098555aa97b0eb866b20b11/python_socketio-5.12.1-py3-none-any.whl", hash = "sha256:24a0ea7cfff0e021eb28c68edbf7914ee4111bdf030b95e4d250c4dc9af7a386", size = 76947 }, +] + +[package.optional-dependencies] +asyncio-client = [ + { name = "aiohttp" }, +] + +[[package]] +name = "pyyaml" +version = "6.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e", size = 130631 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9b/95/a3fac87cb7158e231b5a6012e438c647e1a87f09f8e0d123acec8ab8bf71/PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086", size = 184199 }, + { url = "https://files.pythonhosted.org/packages/c7/7a/68bd47624dab8fd4afbfd3c48e3b79efe09098ae941de5b58abcbadff5cb/PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf", size = 171758 }, + { url = "https://files.pythonhosted.org/packages/49/ee/14c54df452143b9ee9f0f29074d7ca5516a36edb0b4cc40c3f280131656f/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237", size = 718463 }, + { url = "https://files.pythonhosted.org/packages/4d/61/de363a97476e766574650d742205be468921a7b532aa2499fcd886b62530/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b", size = 719280 }, + { url = "https://files.pythonhosted.org/packages/6b/4e/1523cb902fd98355e2e9ea5e5eb237cbc5f3ad5f3075fa65087aa0ecb669/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed", size = 751239 }, + { url = "https://files.pythonhosted.org/packages/b7/33/5504b3a9a4464893c32f118a9cc045190a91637b119a9c881da1cf6b7a72/PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180", size = 695802 }, + { url = "https://files.pythonhosted.org/packages/5c/20/8347dcabd41ef3a3cdc4f7b7a2aff3d06598c8779faa189cdbf878b626a4/PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68", size = 720527 }, + { url = "https://files.pythonhosted.org/packages/be/aa/5afe99233fb360d0ff37377145a949ae258aaab831bde4792b32650a4378/PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99", size = 144052 }, + { url = "https://files.pythonhosted.org/packages/b5/84/0fa4b06f6d6c958d207620fc60005e241ecedceee58931bb20138e1e5776/PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e", size = 161774 }, + { url = "https://files.pythonhosted.org/packages/f8/aa/7af4e81f7acba21a4c6be026da38fd2b872ca46226673c89a758ebdc4fd2/PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774", size = 184612 }, + { url = "https://files.pythonhosted.org/packages/8b/62/b9faa998fd185f65c1371643678e4d58254add437edb764a08c5a98fb986/PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee", size = 172040 }, + { url = "https://files.pythonhosted.org/packages/ad/0c/c804f5f922a9a6563bab712d8dcc70251e8af811fce4524d57c2c0fd49a4/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c", size = 736829 }, + { url = "https://files.pythonhosted.org/packages/51/16/6af8d6a6b210c8e54f1406a6b9481febf9c64a3109c541567e35a49aa2e7/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317", size = 764167 }, + { url = "https://files.pythonhosted.org/packages/75/e4/2c27590dfc9992f73aabbeb9241ae20220bd9452df27483b6e56d3975cc5/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85", size = 762952 }, + { url = "https://files.pythonhosted.org/packages/9b/97/ecc1abf4a823f5ac61941a9c00fe501b02ac3ab0e373c3857f7d4b83e2b6/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4", size = 735301 }, + { url = "https://files.pythonhosted.org/packages/45/73/0f49dacd6e82c9430e46f4a027baa4ca205e8b0a9dce1397f44edc23559d/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e", size = 756638 }, + { url = "https://files.pythonhosted.org/packages/22/5f/956f0f9fc65223a58fbc14459bf34b4cc48dec52e00535c79b8db361aabd/PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5", size = 143850 }, + { url = "https://files.pythonhosted.org/packages/ed/23/8da0bbe2ab9dcdd11f4f4557ccaf95c10b9811b13ecced089d43ce59c3c8/PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44", size = 161980 }, + { url = "https://files.pythonhosted.org/packages/86/0c/c581167fc46d6d6d7ddcfb8c843a4de25bdd27e4466938109ca68492292c/PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab", size = 183873 }, + { url = "https://files.pythonhosted.org/packages/a8/0c/38374f5bb272c051e2a69281d71cba6fdb983413e6758b84482905e29a5d/PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725", size = 173302 }, + { url = "https://files.pythonhosted.org/packages/c3/93/9916574aa8c00aa06bbac729972eb1071d002b8e158bd0e83a3b9a20a1f7/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5", size = 739154 }, + { url = "https://files.pythonhosted.org/packages/95/0f/b8938f1cbd09739c6da569d172531567dbcc9789e0029aa070856f123984/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425", size = 766223 }, + { url = "https://files.pythonhosted.org/packages/b9/2b/614b4752f2e127db5cc206abc23a8c19678e92b23c3db30fc86ab731d3bd/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476", size = 767542 }, + { url = "https://files.pythonhosted.org/packages/d4/00/dd137d5bcc7efea1836d6264f049359861cf548469d18da90cd8216cf05f/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48", size = 731164 }, + { url = "https://files.pythonhosted.org/packages/c9/1f/4f998c900485e5c0ef43838363ba4a9723ac0ad73a9dc42068b12aaba4e4/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b", size = 756611 }, + { url = "https://files.pythonhosted.org/packages/df/d1/f5a275fdb252768b7a11ec63585bc38d0e87c9e05668a139fea92b80634c/PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4", size = 140591 }, + { url = "https://files.pythonhosted.org/packages/0c/e8/4f648c598b17c3d06e8753d7d13d57542b30d56e6c2dedf9c331ae56312e/PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8", size = 156338 }, + { url = "https://files.pythonhosted.org/packages/ef/e3/3af305b830494fa85d95f6d95ef7fa73f2ee1cc8ef5b495c7c3269fb835f/PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba", size = 181309 }, + { url = "https://files.pythonhosted.org/packages/45/9f/3b1c20a0b7a3200524eb0076cc027a970d320bd3a6592873c85c92a08731/PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1", size = 171679 }, + { url = "https://files.pythonhosted.org/packages/7c/9a/337322f27005c33bcb656c655fa78325b730324c78620e8328ae28b64d0c/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133", size = 733428 }, + { url = "https://files.pythonhosted.org/packages/a3/69/864fbe19e6c18ea3cc196cbe5d392175b4cf3d5d0ac1403ec3f2d237ebb5/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484", size = 763361 }, + { url = "https://files.pythonhosted.org/packages/04/24/b7721e4845c2f162d26f50521b825fb061bc0a5afcf9a386840f23ea19fa/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5", size = 759523 }, + { url = "https://files.pythonhosted.org/packages/2b/b2/e3234f59ba06559c6ff63c4e10baea10e5e7df868092bf9ab40e5b9c56b6/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc", size = 726660 }, + { url = "https://files.pythonhosted.org/packages/fe/0f/25911a9f080464c59fab9027482f822b86bf0608957a5fcc6eaac85aa515/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652", size = 751597 }, + { url = "https://files.pythonhosted.org/packages/14/0d/e2c3b43bbce3cf6bd97c840b46088a3031085179e596d4929729d8d68270/PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183", size = 140527 }, + { url = "https://files.pythonhosted.org/packages/fa/de/02b54f42487e3d3c6efb3f89428677074ca7bf43aae402517bc7cca949f3/PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563", size = 156446 }, + { url = "https://files.pythonhosted.org/packages/65/d8/b7a1db13636d7fb7d4ff431593c510c8b8fca920ade06ca8ef20015493c5/PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d", size = 184777 }, + { url = "https://files.pythonhosted.org/packages/0a/02/6ec546cd45143fdf9840b2c6be8d875116a64076218b61d68e12548e5839/PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f", size = 172318 }, + { url = "https://files.pythonhosted.org/packages/0e/9a/8cc68be846c972bda34f6c2a93abb644fb2476f4dcc924d52175786932c9/PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290", size = 720891 }, + { url = "https://files.pythonhosted.org/packages/e9/6c/6e1b7f40181bc4805e2e07f4abc10a88ce4648e7e95ff1abe4ae4014a9b2/PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12", size = 722614 }, + { url = "https://files.pythonhosted.org/packages/3d/32/e7bd8535d22ea2874cef6a81021ba019474ace0d13a4819c2a4bce79bd6a/PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19", size = 737360 }, + { url = "https://files.pythonhosted.org/packages/d7/12/7322c1e30b9be969670b672573d45479edef72c9a0deac3bb2868f5d7469/PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e", size = 699006 }, + { url = "https://files.pythonhosted.org/packages/82/72/04fcad41ca56491995076630c3ec1e834be241664c0c09a64c9a2589b507/PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725", size = 723577 }, + { url = "https://files.pythonhosted.org/packages/ed/5e/46168b1f2757f1fcd442bc3029cd8767d88a98c9c05770d8b420948743bb/PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631", size = 144593 }, + { url = "https://files.pythonhosted.org/packages/19/87/5124b1c1f2412bb95c59ec481eaf936cd32f0fe2a7b16b97b81c4c017a6a/PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8", size = 162312 }, +] + +[[package]] +name = "requests" +version = "2.32.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/63/70/2bf7780ad2d390a8d301ad0b550f1581eadbd9a20f896afe06353c2a2913/requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760", size = 131218 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f9/9b/335f9764261e915ed497fcdeb11df5dfd6f7bf257d4a6a2a686d80da4d54/requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6", size = 64928 }, +] + +[[package]] +name = "semantic-version" +version = "2.10.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/31/f2289ce78b9b473d582568c234e104d2a342fd658cc288a7553d83bb8595/semantic_version-2.10.0.tar.gz", hash = "sha256:bdabb6d336998cbb378d4b9db3a4b56a1e3235701dc05ea2690d9a997ed5041c", size = 52289 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/23/8146aad7d88f4fcb3a6218f41a60f6c2d4e3a72de72da1825dc7c8f7877c/semantic_version-2.10.0-py2.py3-none-any.whl", hash = "sha256:de78a3b8e0feda74cabc54aab2da702113e33ac9d9eb9d2389bcf1f58b7d9177", size = 15552 }, +] + +[[package]] +name = "setuptools" +version = "75.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/92/ec/089608b791d210aec4e7f97488e67ab0d33add3efccb83a056cbafe3a2a6/setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6", size = 1343222 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/8a/b9dc7678803429e4a3bc9ba462fa3dd9066824d3c607490235c6a796be5a/setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3", size = 1228782 }, +] + +[[package]] +name = "setuptools-rust" +version = "1.10.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "semantic-version" }, + { name = "setuptools" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d3/6b/99a1588d826ceb108694ba00f78bc6afda10ed5d72d550ae8f256af1f7b4/setuptools_rust-1.10.2.tar.gz", hash = "sha256:5d73e7eee5f87a6417285b617c97088a7c20d1a70fcea60e3bdc94ff567c29dc", size = 309315 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/97/09/3da290ba3934c7003d3a178840579989a7fcfa5bd23f50dd7f2ff27f30e1/setuptools_rust-1.10.2-py3-none-any.whl", hash = "sha256:4b39c435ae9670315d522ed08fa0e8cb29f2a6048033966b6be2571a90ce4f1c", size = 26807 }, +] + +[[package]] +name = "setuptools-scm" +version = "8.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "packaging" }, + { name = "setuptools" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions", marker = "python_full_version < '3.10'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4f/a4/00a9ac1b555294710d4a68d2ce8dfdf39d72aa4d769a7395d05218d88a42/setuptools_scm-8.1.0.tar.gz", hash = "sha256:42dea1b65771cba93b7a515d65a65d8246e560768a66b9106a592c8e7f26c8a7", size = 76465 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/b9/1906bfeb30f2fc13bb39bf7ddb8749784c05faadbd18a21cf141ba37bff2/setuptools_scm-8.1.0-py3-none-any.whl", hash = "sha256:897a3226a6fd4a6eb2f068745e49733261a21f70b1bb28fce0339feb978d9af3", size = 43666 }, +] + +[[package]] +name = "simple-websocket" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "wsproto" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b0/d4/bfa032f961103eba93de583b161f0e6a5b63cebb8f2c7d0c6e6efe1e3d2e/simple_websocket-1.1.0.tar.gz", hash = "sha256:7939234e7aa067c534abdab3a9ed933ec9ce4691b0713c78acb195560aa52ae4", size = 17300 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl", hash = "sha256:4af6069630a38ed6c561010f0e11a5bc0d4ca569b36306eb257cd9a192497c8c", size = 13842 }, +] + +[[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 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235 }, +] + +[[package]] +name = "starlette" +version = "0.45.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "typing-extensions", marker = "python_full_version < '3.10'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ff/fb/2984a686808b89a6781526129a4b51266f678b2d2b97ab2d325e56116df8/starlette-0.45.3.tar.gz", hash = "sha256:2cbcba2a75806f8a41c722141486f37c28e30a0921c5f6fe4346cb0dcee1302f", size = 2574076 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d9/61/f2b52e107b1fc8944b33ef56bf6ac4ebbe16d91b94d2b87ce013bf63fb84/starlette-0.45.3-py3-none-any.whl", hash = "sha256:dfb6d332576f136ec740296c7e8bb8c8a7125044e7c6da30744718880cdd059d", size = 71507 }, +] + +[[package]] +name = "tomli" +version = "2.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/18/87/302344fed471e44a87289cf4967697d07e532f2421fdaf868a303cbae4ff/tomli-2.2.1.tar.gz", hash = "sha256:cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff", size = 17175 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/43/ca/75707e6efa2b37c77dadb324ae7d9571cb424e61ea73fad7c56c2d14527f/tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249", size = 131077 }, + { url = "https://files.pythonhosted.org/packages/c7/16/51ae563a8615d472fdbffc43a3f3d46588c264ac4f024f63f01283becfbb/tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6", size = 123429 }, + { url = "https://files.pythonhosted.org/packages/f1/dd/4f6cd1e7b160041db83c694abc78e100473c15d54620083dbd5aae7b990e/tomli-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ece47d672db52ac607a3d9599a9d48dcb2f2f735c6c2d1f34130085bb12b112a", size = 226067 }, + { url = "https://files.pythonhosted.org/packages/a9/6b/c54ede5dc70d648cc6361eaf429304b02f2871a345bbdd51e993d6cdf550/tomli-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6972ca9c9cc9f0acaa56a8ca1ff51e7af152a9f87fb64623e31d5c83700080ee", size = 236030 }, + { url = "https://files.pythonhosted.org/packages/1f/47/999514fa49cfaf7a92c805a86c3c43f4215621855d151b61c602abb38091/tomli-2.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c954d2250168d28797dd4e3ac5cf812a406cd5a92674ee4c8f123c889786aa8e", size = 240898 }, + { url = "https://files.pythonhosted.org/packages/73/41/0a01279a7ae09ee1573b423318e7934674ce06eb33f50936655071d81a24/tomli-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8dd28b3e155b80f4d54beb40a441d366adcfe740969820caf156c019fb5c7ec4", size = 229894 }, + { url = "https://files.pythonhosted.org/packages/55/18/5d8bc5b0a0362311ce4d18830a5d28943667599a60d20118074ea1b01bb7/tomli-2.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e59e304978767a54663af13c07b3d1af22ddee3bb2fb0618ca1593e4f593a106", size = 245319 }, + { url = "https://files.pythonhosted.org/packages/92/a3/7ade0576d17f3cdf5ff44d61390d4b3febb8a9fc2b480c75c47ea048c646/tomli-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:33580bccab0338d00994d7f16f4c4ec25b776af3ffaac1ed74e0b3fc95e885a8", size = 238273 }, + { url = "https://files.pythonhosted.org/packages/72/6f/fa64ef058ac1446a1e51110c375339b3ec6be245af9d14c87c4a6412dd32/tomli-2.2.1-cp311-cp311-win32.whl", hash = "sha256:465af0e0875402f1d226519c9904f37254b3045fc5084697cefb9bdde1ff99ff", size = 98310 }, + { url = "https://files.pythonhosted.org/packages/6a/1c/4a2dcde4a51b81be3530565e92eda625d94dafb46dbeb15069df4caffc34/tomli-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:2d0f2fdd22b02c6d81637a3c95f8cd77f995846af7414c5c4b8d0545afa1bc4b", size = 108309 }, + { url = "https://files.pythonhosted.org/packages/52/e1/f8af4c2fcde17500422858155aeb0d7e93477a0d59a98e56cbfe75070fd0/tomli-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4a8f6e44de52d5e6c657c9fe83b562f5f4256d8ebbfe4ff922c495620a7f6cea", size = 132762 }, + { url = "https://files.pythonhosted.org/packages/03/b8/152c68bb84fc00396b83e7bbddd5ec0bd3dd409db4195e2a9b3e398ad2e3/tomli-2.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8d57ca8095a641b8237d5b079147646153d22552f1c637fd3ba7f4b0b29167a8", size = 123453 }, + { url = "https://files.pythonhosted.org/packages/c8/d6/fc9267af9166f79ac528ff7e8c55c8181ded34eb4b0e93daa767b8841573/tomli-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e340144ad7ae1533cb897d406382b4b6fede8890a03738ff1683af800d54192", size = 233486 }, + { url = "https://files.pythonhosted.org/packages/5c/51/51c3f2884d7bab89af25f678447ea7d297b53b5a3b5730a7cb2ef6069f07/tomli-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db2b95f9de79181805df90bedc5a5ab4c165e6ec3fe99f970d0e302f384ad222", size = 242349 }, + { url = "https://files.pythonhosted.org/packages/ab/df/bfa89627d13a5cc22402e441e8a931ef2108403db390ff3345c05253935e/tomli-2.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40741994320b232529c802f8bc86da4e1aa9f413db394617b9a256ae0f9a7f77", size = 252159 }, + { url = "https://files.pythonhosted.org/packages/9e/6e/fa2b916dced65763a5168c6ccb91066f7639bdc88b48adda990db10c8c0b/tomli-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:400e720fe168c0f8521520190686ef8ef033fb19fc493da09779e592861b78c6", size = 237243 }, + { url = "https://files.pythonhosted.org/packages/b4/04/885d3b1f650e1153cbb93a6a9782c58a972b94ea4483ae4ac5cedd5e4a09/tomli-2.2.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:02abe224de6ae62c19f090f68da4e27b10af2b93213d36cf44e6e1c5abd19fdd", size = 259645 }, + { url = "https://files.pythonhosted.org/packages/9c/de/6b432d66e986e501586da298e28ebeefd3edc2c780f3ad73d22566034239/tomli-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b82ebccc8c8a36f2094e969560a1b836758481f3dc360ce9a3277c65f374285e", size = 244584 }, + { url = "https://files.pythonhosted.org/packages/1c/9a/47c0449b98e6e7d1be6cbac02f93dd79003234ddc4aaab6ba07a9a7482e2/tomli-2.2.1-cp312-cp312-win32.whl", hash = "sha256:889f80ef92701b9dbb224e49ec87c645ce5df3fa2cc548664eb8a25e03127a98", size = 98875 }, + { url = "https://files.pythonhosted.org/packages/ef/60/9b9638f081c6f1261e2688bd487625cd1e660d0a85bd469e91d8db969734/tomli-2.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:7fc04e92e1d624a4a63c76474610238576942d6b8950a2d7f908a340494e67e4", size = 109418 }, + { url = "https://files.pythonhosted.org/packages/04/90/2ee5f2e0362cb8a0b6499dc44f4d7d48f8fff06d28ba46e6f1eaa61a1388/tomli-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f4039b9cbc3048b2416cc57ab3bda989a6fcf9b36cf8937f01a6e731b64f80d7", size = 132708 }, + { url = "https://files.pythonhosted.org/packages/c0/ec/46b4108816de6b385141f082ba99e315501ccd0a2ea23db4a100dd3990ea/tomli-2.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:286f0ca2ffeeb5b9bd4fcc8d6c330534323ec51b2f52da063b11c502da16f30c", size = 123582 }, + { url = "https://files.pythonhosted.org/packages/a0/bd/b470466d0137b37b68d24556c38a0cc819e8febe392d5b199dcd7f578365/tomli-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a92ef1a44547e894e2a17d24e7557a5e85a9e1d0048b0b5e7541f76c5032cb13", size = 232543 }, + { url = "https://files.pythonhosted.org/packages/d9/e5/82e80ff3b751373f7cead2815bcbe2d51c895b3c990686741a8e56ec42ab/tomli-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9316dc65bed1684c9a98ee68759ceaed29d229e985297003e494aa825ebb0281", size = 241691 }, + { url = "https://files.pythonhosted.org/packages/05/7e/2a110bc2713557d6a1bfb06af23dd01e7dde52b6ee7dadc589868f9abfac/tomli-2.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e85e99945e688e32d5a35c1ff38ed0b3f41f43fad8df0bdf79f72b2ba7bc5272", size = 251170 }, + { url = "https://files.pythonhosted.org/packages/64/7b/22d713946efe00e0adbcdfd6d1aa119ae03fd0b60ebed51ebb3fa9f5a2e5/tomli-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ac065718db92ca818f8d6141b5f66369833d4a80a9d74435a268c52bdfa73140", size = 236530 }, + { url = "https://files.pythonhosted.org/packages/38/31/3a76f67da4b0cf37b742ca76beaf819dca0ebef26d78fc794a576e08accf/tomli-2.2.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:d920f33822747519673ee656a4b6ac33e382eca9d331c87770faa3eef562aeb2", size = 258666 }, + { url = "https://files.pythonhosted.org/packages/07/10/5af1293da642aded87e8a988753945d0cf7e00a9452d3911dd3bb354c9e2/tomli-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a198f10c4d1b1375d7687bc25294306e551bf1abfa4eace6650070a5c1ae2744", size = 243954 }, + { url = "https://files.pythonhosted.org/packages/5b/b9/1ed31d167be802da0fc95020d04cd27b7d7065cc6fbefdd2f9186f60d7bd/tomli-2.2.1-cp313-cp313-win32.whl", hash = "sha256:d3f5614314d758649ab2ab3a62d4f2004c825922f9e370b29416484086b264ec", size = 98724 }, + { url = "https://files.pythonhosted.org/packages/c7/32/b0963458706accd9afcfeb867c0f9175a741bf7b19cd424230714d722198/tomli-2.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:a38aa0308e754b0e3c67e344754dff64999ff9b513e691d0e786265c93583c69", size = 109383 }, + { url = "https://files.pythonhosted.org/packages/6e/c2/61d3e0f47e2b74ef40a68b9e6ad5984f6241a942f7cd3bbfbdbd03861ea9/tomli-2.2.1-py3-none-any.whl", hash = "sha256:cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc", size = 14257 }, +] + +[[package]] +name = "typing-extensions" +version = "4.12.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/df/db/f35a00659bc03fec321ba8bce9420de607a1d37f8342eee1863174c69557/typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8", size = 85321 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d", size = 37438 }, +] + +[[package]] +name = "urllib3" +version = "2.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/aa/63/e53da845320b757bf29ef6a9062f5c669fe997973f966045cb019c3f4b66/urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d", size = 307268 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c8/19/4ec628951a74043532ca2cf5d97b7b14863931476d117c471e8e2b1eb39f/urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df", size = 128369 }, +] + +[[package]] +name = "uvicorn" +version = "0.34.0" +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/4b/4d/938bd85e5bf2edeec766267a5015ad969730bb91e31b44021dfe8b22df6c/uvicorn-0.34.0.tar.gz", hash = "sha256:404051050cd7e905de2c9a7e61790943440b3416f49cb409f965d9dcd0fa73e9", size = 76568 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/61/14/33a3a1352cfa71812a3a21e8c9bfb83f60b0011f5e36f2b1399d51928209/uvicorn-0.34.0-py3-none-any.whl", hash = "sha256:023dc038422502fa28a09c7a30bf2b6991512da7dcdb8fd35fe57cfc154126f4", size = 62315 }, +] + +[package.optional-dependencies] +standard = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "httptools" }, + { name = "python-dotenv" }, + { name = "pyyaml" }, + { name = "uvloop", marker = "platform_python_implementation != 'PyPy' and sys_platform != 'cygwin' and sys_platform != 'win32'" }, + { name = "watchfiles" }, + { name = "websockets" }, +] + +[[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 } +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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { url = "https://files.pythonhosted.org/packages/3f/8d/2cbef610ca21539f0f36e2b34da49302029e7c9f09acef0b1c3b5839412b/uvloop-0.21.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:bfd55dfcc2a512316e65f16e503e9e450cab148ef11df4e4e679b5e8253a5281", size = 1468123 }, + { url = "https://files.pythonhosted.org/packages/93/0d/b0038d5a469f94ed8f2b2fce2434a18396d8fbfb5da85a0a9781ebbdec14/uvloop-0.21.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:787ae31ad8a2856fc4e7c095341cccc7209bd657d0e71ad0dc2ea83c4a6fa8af", size = 819325 }, + { url = "https://files.pythonhosted.org/packages/50/94/0a687f39e78c4c1e02e3272c6b2ccdb4e0085fda3b8352fecd0410ccf915/uvloop-0.21.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ee4d4ef48036ff6e5cfffb09dd192c7a5027153948d85b8da7ff705065bacc6", size = 4582806 }, + { url = "https://files.pythonhosted.org/packages/d2/19/f5b78616566ea68edd42aacaf645adbf71fbd83fc52281fba555dc27e3f1/uvloop-0.21.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3df876acd7ec037a3d005b3ab85a7e4110422e4d9c1571d4fc89b0fc41b6816", size = 4701068 }, + { url = "https://files.pythonhosted.org/packages/47/57/66f061ee118f413cd22a656de622925097170b9380b30091b78ea0c6ea75/uvloop-0.21.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bd53ecc9a0f3d87ab847503c2e1552b690362e005ab54e8a48ba97da3924c0dc", size = 4454428 }, + { url = "https://files.pythonhosted.org/packages/63/9a/0962b05b308494e3202d3f794a6e85abe471fe3cafdbcf95c2e8c713aabd/uvloop-0.21.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a5c39f217ab3c663dc699c04cbd50c13813e31d917642d459fdcec07555cc553", size = 4660018 }, + { url = "https://files.pythonhosted.org/packages/3c/a4/646a9d0edff7cde25fc1734695d3dfcee0501140dd0e723e4df3f0a50acb/uvloop-0.21.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c097078b8031190c934ed0ebfee8cc5f9ba9642e6eb88322b9958b649750f72b", size = 1439646 }, + { url = "https://files.pythonhosted.org/packages/01/2e/e128c66106af9728f86ebfeeb52af27ecd3cb09336f3e2f3e06053707a15/uvloop-0.21.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:46923b0b5ee7fc0020bef24afe7836cb068f5050ca04caf6b487c513dc1a20b2", size = 800931 }, + { url = "https://files.pythonhosted.org/packages/2d/1a/9fbc2b1543d0df11f7aed1632f64bdf5ecc4053cf98cdc9edb91a65494f9/uvloop-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:53e420a3afe22cdcf2a0f4846e377d16e718bc70103d7088a4f7623567ba5fb0", size = 3829660 }, + { url = "https://files.pythonhosted.org/packages/b8/c0/392e235e4100ae3b95b5c6dac77f82b529d2760942b1e7e0981e5d8e895d/uvloop-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88cb67cdbc0e483da00af0b2c3cdad4b7c61ceb1ee0f33fe00e09c81e3a6cb75", size = 3827185 }, + { url = "https://files.pythonhosted.org/packages/e1/24/a5da6aba58f99aed5255eca87d58d1760853e8302d390820cc29058408e3/uvloop-0.21.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:221f4f2a1f46032b403bf3be628011caf75428ee3cc204a22addf96f586b19fd", size = 3705833 }, + { url = "https://files.pythonhosted.org/packages/1a/5c/6ba221bb60f1e6474474102e17e38612ec7a06dc320e22b687ab563d877f/uvloop-0.21.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2d1f581393673ce119355d56da84fe1dd9d2bb8b3d13ce792524e1607139feff", size = 3804696 }, +] + +[[package]] +name = "vbuild" +version = "0.8.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pscript" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/22/be/f0c6204a36440bbcc086bfa25964d009b7391c5a3c74d6e73188efd47adb/vbuild-0.8.2.tar.gz", hash = "sha256:270cd9078349d907dfae6c0e6364a5a5e74cb86183bb5093613f12a18b435fa9", size = 8937 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a6/3d/7b22abbdb059d551507275a2815bc2b1974e3b9f6a13781c1eac9e858965/vbuild-0.8.2-py2.py3-none-any.whl", hash = "sha256:d76bcc976a1c53b6a5776ac947606f9e7786c25df33a587ebe33ed09dd8a1076", size = 9371 }, +] + +[[package]] +name = "watchfiles" +version = "1.0.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f5/26/c705fc77d0a9ecdb9b66f1e2976d95b81df3cae518967431e7dbf9b5e219/watchfiles-1.0.4.tar.gz", hash = "sha256:6ba473efd11062d73e4f00c2b730255f9c1bdd73cd5f9fe5b5da8dbd4a717205", size = 94625 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/14/02/22fcaed0396730b0d362bc8d1ffb3be2658fd473eecbb2ba84243e157f11/watchfiles-1.0.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:ba5bb3073d9db37c64520681dd2650f8bd40902d991e7b4cfaeece3e32561d08", size = 395212 }, + { url = "https://files.pythonhosted.org/packages/e9/3d/ec5a2369a46edf3ebe092c39d9ae48e8cb6dacbde51c4b4f98936c524269/watchfiles-1.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9f25d0ba0fe2b6d2c921cf587b2bf4c451860086534f40c384329fb96e2044d1", size = 384815 }, + { url = "https://files.pythonhosted.org/packages/df/b4/898991cececbe171e67142c31905510203649569d9817848f47c4177ee42/watchfiles-1.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47eb32ef8c729dbc4f4273baece89398a4d4b5d21a1493efea77a17059f4df8a", size = 450680 }, + { url = "https://files.pythonhosted.org/packages/58/f7/d4aa3000e812cfb5e5c2c6c0a3ec9d0a46a42489a8727edd160631c4e210/watchfiles-1.0.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:076f293100db3b0b634514aa0d294b941daa85fc777f9c698adb1009e5aca0b1", size = 455923 }, + { url = "https://files.pythonhosted.org/packages/dd/95/7e2e4c6aba1b02fb5c76d2f6a450b85215921ec5f8f7ad5efd075369563f/watchfiles-1.0.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1eacd91daeb5158c598fe22d7ce66d60878b6294a86477a4715154990394c9b3", size = 482339 }, + { url = "https://files.pythonhosted.org/packages/bb/67/4265b0fabcc2ef2c9e3e8802ba7908cf718a357ebfb49c72e53787156a48/watchfiles-1.0.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:13c2ce7b72026cfbca120d652f02c7750f33b4c9395d79c9790b27f014c8a5a2", size = 519908 }, + { url = "https://files.pythonhosted.org/packages/0d/96/b57802d5f8164bdf070befb4fd3dec4edba5a364ec0670965a97eb8098ce/watchfiles-1.0.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:90192cdc15ab7254caa7765a98132a5a41471cf739513cc9bcf7d2ffcc0ec7b2", size = 501410 }, + { url = "https://files.pythonhosted.org/packages/8b/18/6db0de4e8911ba14e31853201b40c0fa9fea5ecf3feb86b0ad58f006dfc3/watchfiles-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:278aaa395f405972e9f523bd786ed59dfb61e4b827856be46a42130605fd0899", size = 452876 }, + { url = "https://files.pythonhosted.org/packages/df/df/092a961815edf723a38ba2638c49491365943919c3526cc9cf82c42786a6/watchfiles-1.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:a462490e75e466edbb9fc4cd679b62187153b3ba804868452ef0577ec958f5ff", size = 615353 }, + { url = "https://files.pythonhosted.org/packages/f3/cf/b85fe645de4ff82f3f436c5e9032379fce37c303f6396a18f9726cc34519/watchfiles-1.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8d0d0630930f5cd5af929040e0778cf676a46775753e442a3f60511f2409f48f", size = 613187 }, + { url = "https://files.pythonhosted.org/packages/f6/d4/a9fea27aef4dd69689bc3556718c1157a7accb72aa035ece87c1fa8483b5/watchfiles-1.0.4-cp310-cp310-win32.whl", hash = "sha256:cc27a65069bcabac4552f34fd2dce923ce3fcde0721a16e4fb1b466d63ec831f", size = 270799 }, + { url = "https://files.pythonhosted.org/packages/df/02/dbe9d4439f15dd4ad0720b6e039bde9d66d1f830331f34c18eb70fa6608e/watchfiles-1.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:8b1f135238e75d075359cf506b27bf3f4ca12029c47d3e769d8593a2024ce161", size = 284145 }, + { url = "https://files.pythonhosted.org/packages/0f/bb/8461adc4b1fed009546fb797fc0d5698dcfe5e289cb37e1b8f16a93cdc30/watchfiles-1.0.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:2a9f93f8439639dc244c4d2902abe35b0279102bca7bbcf119af964f51d53c19", size = 394869 }, + { url = "https://files.pythonhosted.org/packages/55/88/9ebf36b3547176d1709c320de78c1fa3263a46be31b5b1267571d9102686/watchfiles-1.0.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9eea33ad8c418847dd296e61eb683cae1c63329b6d854aefcd412e12d94ee235", size = 384905 }, + { url = "https://files.pythonhosted.org/packages/03/8a/04335ce23ef78d8c69f0913e8b20cf7d9233e3986543aeef95ef2d6e43d2/watchfiles-1.0.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:31f1a379c9dcbb3f09cf6be1b7e83b67c0e9faabed0471556d9438a4a4e14202", size = 449944 }, + { url = "https://files.pythonhosted.org/packages/17/4e/c8d5dcd14fe637f4633616dabea8a4af0a10142dccf3b43e0f081ba81ab4/watchfiles-1.0.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ab594e75644421ae0a2484554832ca5895f8cab5ab62de30a1a57db460ce06c6", size = 456020 }, + { url = "https://files.pythonhosted.org/packages/5e/74/3e91e09e1861dd7fbb1190ce7bd786700dc0fbc2ccd33bb9fff5de039229/watchfiles-1.0.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fc2eb5d14a8e0d5df7b36288979176fbb39672d45184fc4b1c004d7c3ce29317", size = 482983 }, + { url = "https://files.pythonhosted.org/packages/a1/3d/e64de2d1ce4eb6a574fd78ce3a28c279da263be9ef3cfcab6f708df192f2/watchfiles-1.0.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f68d8e9d5a321163ddacebe97091000955a1b74cd43724e346056030b0bacee", size = 520320 }, + { url = "https://files.pythonhosted.org/packages/2c/bd/52235f7063b57240c66a991696ed27e2a18bd6fcec8a1ea5a040b70d0611/watchfiles-1.0.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f9ce064e81fe79faa925ff03b9f4c1a98b0bbb4a1b8c1b015afa93030cb21a49", size = 500988 }, + { url = "https://files.pythonhosted.org/packages/3a/b0/ff04194141a5fe650c150400dd9e42667916bc0f52426e2e174d779b8a74/watchfiles-1.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b77d5622ac5cc91d21ae9c2b284b5d5c51085a0bdb7b518dba263d0af006132c", size = 452573 }, + { url = "https://files.pythonhosted.org/packages/3d/9d/966164332c5a178444ae6d165082d4f351bd56afd9c3ec828eecbf190e6a/watchfiles-1.0.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1941b4e39de9b38b868a69b911df5e89dc43767feeda667b40ae032522b9b5f1", size = 615114 }, + { url = "https://files.pythonhosted.org/packages/94/df/f569ae4c1877f96ad4086c153a8eee5a19a3b519487bf5c9454a3438c341/watchfiles-1.0.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4f8c4998506241dedf59613082d1c18b836e26ef2a4caecad0ec41e2a15e4226", size = 613076 }, + { url = "https://files.pythonhosted.org/packages/15/ae/8ce5f29e65d5fa5790e3c80c289819c55e12be2e1b9f5b6a0e55e169b97d/watchfiles-1.0.4-cp311-cp311-win32.whl", hash = "sha256:4ebbeca9360c830766b9f0df3640b791be569d988f4be6c06d6fae41f187f105", size = 271013 }, + { url = "https://files.pythonhosted.org/packages/a4/c6/79dc4a7c598a978e5fafa135090aaf7bbb03b8dec7bada437dfbe578e7ed/watchfiles-1.0.4-cp311-cp311-win_amd64.whl", hash = "sha256:05d341c71f3d7098920f8551d4df47f7b57ac5b8dad56558064c3431bdfc0b74", size = 284229 }, + { url = "https://files.pythonhosted.org/packages/37/3d/928633723211753f3500bfb138434f080363b87a1b08ca188b1ce54d1e05/watchfiles-1.0.4-cp311-cp311-win_arm64.whl", hash = "sha256:32b026a6ab64245b584acf4931fe21842374da82372d5c039cba6bf99ef722f3", size = 276824 }, + { url = "https://files.pythonhosted.org/packages/5b/1a/8f4d9a1461709756ace48c98f07772bc6d4519b1e48b5fa24a4061216256/watchfiles-1.0.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:229e6ec880eca20e0ba2f7e2249c85bae1999d330161f45c78d160832e026ee2", size = 391345 }, + { url = "https://files.pythonhosted.org/packages/bc/d2/6750b7b3527b1cdaa33731438432e7238a6c6c40a9924049e4cebfa40805/watchfiles-1.0.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5717021b199e8353782dce03bd8a8f64438832b84e2885c4a645f9723bf656d9", size = 381515 }, + { url = "https://files.pythonhosted.org/packages/4e/17/80500e42363deef1e4b4818729ed939aaddc56f82f4e72b2508729dd3c6b/watchfiles-1.0.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0799ae68dfa95136dde7c472525700bd48777875a4abb2ee454e3ab18e9fc712", size = 449767 }, + { url = "https://files.pythonhosted.org/packages/10/37/1427fa4cfa09adbe04b1e97bced19a29a3462cc64c78630787b613a23f18/watchfiles-1.0.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:43b168bba889886b62edb0397cab5b6490ffb656ee2fcb22dec8bfeb371a9e12", size = 455677 }, + { url = "https://files.pythonhosted.org/packages/c5/7a/39e9397f3a19cb549a7d380412fd9e507d4854eddc0700bfad10ef6d4dba/watchfiles-1.0.4-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fb2c46e275fbb9f0c92e7654b231543c7bbfa1df07cdc4b99fa73bedfde5c844", size = 482219 }, + { url = "https://files.pythonhosted.org/packages/45/2d/7113931a77e2ea4436cad0c1690c09a40a7f31d366f79c6f0a5bc7a4f6d5/watchfiles-1.0.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:857f5fc3aa027ff5e57047da93f96e908a35fe602d24f5e5d8ce64bf1f2fc733", size = 518830 }, + { url = "https://files.pythonhosted.org/packages/f9/1b/50733b1980fa81ef3c70388a546481ae5fa4c2080040100cd7bf3bf7b321/watchfiles-1.0.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55ccfd27c497b228581e2838d4386301227fc0cb47f5a12923ec2fe4f97b95af", size = 497997 }, + { url = "https://files.pythonhosted.org/packages/2b/b4/9396cc61b948ef18943e7c85ecfa64cf940c88977d882da57147f62b34b1/watchfiles-1.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c11ea22304d17d4385067588123658e9f23159225a27b983f343fcffc3e796a", size = 452249 }, + { url = "https://files.pythonhosted.org/packages/fb/69/0c65a5a29e057ad0dc691c2fa6c23b2983c7dabaa190ba553b29ac84c3cc/watchfiles-1.0.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:74cb3ca19a740be4caa18f238298b9d472c850f7b2ed89f396c00a4c97e2d9ff", size = 614412 }, + { url = "https://files.pythonhosted.org/packages/7f/b9/319fcba6eba5fad34327d7ce16a6b163b39741016b1996f4a3c96b8dd0e1/watchfiles-1.0.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:c7cce76c138a91e720d1df54014a047e680b652336e1b73b8e3ff3158e05061e", size = 611982 }, + { url = "https://files.pythonhosted.org/packages/f1/47/143c92418e30cb9348a4387bfa149c8e0e404a7c5b0585d46d2f7031b4b9/watchfiles-1.0.4-cp312-cp312-win32.whl", hash = "sha256:b045c800d55bc7e2cadd47f45a97c7b29f70f08a7c2fa13241905010a5493f94", size = 271822 }, + { url = "https://files.pythonhosted.org/packages/ea/94/b0165481bff99a64b29e46e07ac2e0df9f7a957ef13bec4ceab8515f44e3/watchfiles-1.0.4-cp312-cp312-win_amd64.whl", hash = "sha256:c2acfa49dd0ad0bf2a9c0bb9a985af02e89345a7189be1efc6baa085e0f72d7c", size = 285441 }, + { url = "https://files.pythonhosted.org/packages/11/de/09fe56317d582742d7ca8c2ca7b52a85927ebb50678d9b0fa8194658f536/watchfiles-1.0.4-cp312-cp312-win_arm64.whl", hash = "sha256:22bb55a7c9e564e763ea06c7acea24fc5d2ee5dfc5dafc5cfbedfe58505e9f90", size = 277141 }, + { url = "https://files.pythonhosted.org/packages/08/98/f03efabec64b5b1fa58c0daab25c68ef815b0f320e54adcacd0d6847c339/watchfiles-1.0.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:8012bd820c380c3d3db8435e8cf7592260257b378b649154a7948a663b5f84e9", size = 390954 }, + { url = "https://files.pythonhosted.org/packages/16/09/4dd49ba0a32a45813debe5fb3897955541351ee8142f586303b271a02b40/watchfiles-1.0.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:aa216f87594f951c17511efe5912808dfcc4befa464ab17c98d387830ce07b60", size = 381133 }, + { url = "https://files.pythonhosted.org/packages/76/59/5aa6fc93553cd8d8ee75c6247763d77c02631aed21551a97d94998bf1dae/watchfiles-1.0.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c9953cf85529c05b24705639ffa390f78c26449e15ec34d5339e8108c7c407", size = 449516 }, + { url = "https://files.pythonhosted.org/packages/4c/aa/df4b6fe14b6317290b91335b23c96b488d365d65549587434817e06895ea/watchfiles-1.0.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7cf684aa9bba4cd95ecb62c822a56de54e3ae0598c1a7f2065d51e24637a3c5d", size = 454820 }, + { url = "https://files.pythonhosted.org/packages/5e/71/185f8672f1094ce48af33252c73e39b48be93b761273872d9312087245f6/watchfiles-1.0.4-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f44a39aee3cbb9b825285ff979ab887a25c5d336e5ec3574f1506a4671556a8d", size = 481550 }, + { url = "https://files.pythonhosted.org/packages/85/d7/50ebba2c426ef1a5cb17f02158222911a2e005d401caf5d911bfca58f4c4/watchfiles-1.0.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a38320582736922be8c865d46520c043bff350956dfc9fbaee3b2df4e1740a4b", size = 518647 }, + { url = "https://files.pythonhosted.org/packages/f0/7a/4c009342e393c545d68987e8010b937f72f47937731225b2b29b7231428f/watchfiles-1.0.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:39f4914548b818540ef21fd22447a63e7be6e24b43a70f7642d21f1e73371590", size = 497547 }, + { url = "https://files.pythonhosted.org/packages/0f/7c/1cf50b35412d5c72d63b2bf9a4fffee2e1549a245924960dd087eb6a6de4/watchfiles-1.0.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f12969a3765909cf5dc1e50b2436eb2c0e676a3c75773ab8cc3aa6175c16e902", size = 452179 }, + { url = "https://files.pythonhosted.org/packages/d6/a9/3db1410e1c1413735a9a472380e4f431ad9a9e81711cda2aaf02b7f62693/watchfiles-1.0.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:0986902677a1a5e6212d0c49b319aad9cc48da4bd967f86a11bde96ad9676ca1", size = 614125 }, + { url = "https://files.pythonhosted.org/packages/f2/e1/0025d365cf6248c4d1ee4c3d2e3d373bdd3f6aff78ba4298f97b4fad2740/watchfiles-1.0.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:308ac265c56f936636e3b0e3f59e059a40003c655228c131e1ad439957592303", size = 611911 }, + { url = "https://files.pythonhosted.org/packages/55/55/035838277d8c98fc8c917ac9beeb0cd6c59d675dc2421df5f9fcf44a0070/watchfiles-1.0.4-cp313-cp313-win32.whl", hash = "sha256:aee397456a29b492c20fda2d8961e1ffb266223625346ace14e4b6d861ba9c80", size = 271152 }, + { url = "https://files.pythonhosted.org/packages/f0/e5/96b8e55271685ddbadc50ce8bc53aa2dff278fb7ac4c2e473df890def2dc/watchfiles-1.0.4-cp313-cp313-win_amd64.whl", hash = "sha256:d6097538b0ae5c1b88c3b55afa245a66793a8fec7ada6755322e465fb1a0e8cc", size = 285216 }, + { url = "https://files.pythonhosted.org/packages/15/81/54484fc2fa715abe79694b975692af963f0878fb9d72b8251aa542bf3f10/watchfiles-1.0.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:d3452c1ec703aa1c61e15dfe9d482543e4145e7c45a6b8566978fbb044265a21", size = 394967 }, + { url = "https://files.pythonhosted.org/packages/14/b3/557f0cd90add86586fe3deeebd11e8299db6bc3452b44a534f844c6ab831/watchfiles-1.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7b75fee5a16826cf5c46fe1c63116e4a156924d668c38b013e6276f2582230f0", size = 384707 }, + { url = "https://files.pythonhosted.org/packages/03/a3/34638e1bffcb85a405e7b005e30bb211fd9be2ab2cb1847f2ceb81bef27b/watchfiles-1.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e997802d78cdb02623b5941830ab06f8860038faf344f0d288d325cc9c5d2ff", size = 450442 }, + { url = "https://files.pythonhosted.org/packages/8f/9f/6a97460dd11a606003d634c7158d9fea8517e98daffc6f56d0f5fde2e86a/watchfiles-1.0.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e0611d244ce94d83f5b9aff441ad196c6e21b55f77f3c47608dcf651efe54c4a", size = 455959 }, + { url = "https://files.pythonhosted.org/packages/9d/bb/e0648c6364e4d37ec692bc3f0c77507d17d8bb8f75689148819142010bbf/watchfiles-1.0.4-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9745a4210b59e218ce64c91deb599ae8775c8a9da4e95fb2ee6fe745fc87d01a", size = 483187 }, + { url = "https://files.pythonhosted.org/packages/dd/ad/d9290586a25288a81dfa8ad6329cf1de32aa1a9798ace45259eb95dcfb37/watchfiles-1.0.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4810ea2ae622add560f4aa50c92fef975e475f7ac4900ce5ff5547b2434642d8", size = 519733 }, + { url = "https://files.pythonhosted.org/packages/4e/a9/150c1666825cc9637093f8cae7fc6f53b3296311ab8bd65f1389acb717cb/watchfiles-1.0.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:740d103cd01458f22462dedeb5a3382b7f2c57d07ff033fbc9465919e5e1d0f3", size = 502275 }, + { url = "https://files.pythonhosted.org/packages/44/dc/5bfd21e20a330aca1706ac44713bc322838061938edf4b53130f97a7b211/watchfiles-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdbd912a61543a36aef85e34f212e5d2486e7c53ebfdb70d1e0b060cc50dd0bf", size = 452907 }, + { url = "https://files.pythonhosted.org/packages/50/fe/8f4fc488f1699f564687b697456eb5c0cb8e2b0b8538150511c234c62094/watchfiles-1.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0bc80d91ddaf95f70258cf78c471246846c1986bcc5fd33ccc4a1a67fcb40f9a", size = 615927 }, + { url = "https://files.pythonhosted.org/packages/ad/19/2e45f6f6eec89dd97a4d281635e3d73c17e5f692e7432063bdfdf9562c89/watchfiles-1.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ab0311bb2ffcd9f74b6c9de2dda1612c13c84b996d032cd74799adb656af4e8b", size = 613435 }, + { url = "https://files.pythonhosted.org/packages/91/17/dc5ac62ca377827c24321d68050efc2eaee2ebaf3f21d055bbce2206d309/watchfiles-1.0.4-cp39-cp39-win32.whl", hash = "sha256:02a526ee5b5a09e8168314c905fc545c9bc46509896ed282aeb5a8ba9bd6ca27", size = 270810 }, + { url = "https://files.pythonhosted.org/packages/82/2b/dad851342492d538e7ffe72a8c756f747dd147988abb039ac9d6577d2235/watchfiles-1.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:a5ae5706058b27c74bac987d615105da17724172d5aaacc6c362a40599b6de43", size = 284866 }, + { url = "https://files.pythonhosted.org/packages/6f/06/175d5ac6b838fb319008c0cd981d7bf289317c510154d411d3584ca2b67b/watchfiles-1.0.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:cdcc92daeae268de1acf5b7befcd6cfffd9a047098199056c72e4623f531de18", size = 396269 }, + { url = "https://files.pythonhosted.org/packages/86/ee/5db93b0b57dc0587abdbac4149296ee73275f615d790a82cb5598af0557f/watchfiles-1.0.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d8d3d9203705b5797f0af7e7e5baa17c8588030aaadb7f6a86107b7247303817", size = 386010 }, + { url = "https://files.pythonhosted.org/packages/75/61/fe0dc5fedf152bfc085a53711f740701f6bdb8ab6b5c950402b681d4858b/watchfiles-1.0.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bdef5a1be32d0b07dcea3318a0be95d42c98ece24177820226b56276e06b63b0", size = 450913 }, + { url = "https://files.pythonhosted.org/packages/9f/dd/3c7731af3baf1a9957afc643d176f94480921a690ec3237c9f9d11301c08/watchfiles-1.0.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:342622287b5604ddf0ed2d085f3a589099c9ae8b7331df3ae9845571586c4f3d", size = 453474 }, + { url = "https://files.pythonhosted.org/packages/6b/b4/c3998f54c91a35cee60ee6d3a855a069c5dff2bae6865147a46e9090dccd/watchfiles-1.0.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:9fe37a2de80aa785d340f2980276b17ef697ab8db6019b07ee4fd28a8359d2f3", size = 395565 }, + { url = "https://files.pythonhosted.org/packages/3f/05/ac1a4d235beb9ddfb8ac26ce93a00ba6bd1b1b43051ef12d7da957b4a9d1/watchfiles-1.0.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:9d1ef56b56ed7e8f312c934436dea93bfa3e7368adfcf3df4c0da6d4de959a1e", size = 385406 }, + { url = "https://files.pythonhosted.org/packages/4c/ea/36532e7d86525f4e52a10efed182abf33efb106a93d49f5fbc994b256bcd/watchfiles-1.0.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:95b42cac65beae3a362629950c444077d1b44f1790ea2772beaea95451c086bb", size = 450424 }, + { url = "https://files.pythonhosted.org/packages/7a/e9/3cbcf4d70cd0b6d3f30631deae1bf37cc0be39887ca327a44462fe546bf5/watchfiles-1.0.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e0227b8ed9074c6172cf55d85b5670199c99ab11fd27d2c473aa30aec67ee42", size = 452488 }, +] + +[[package]] +name = "websockets" +version = "14.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/54/8359678c726243d19fae38ca14a334e740782336c9f19700858c4eb64a1e/websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5", size = 164394 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/28/fa/76607eb7dcec27b2d18d63f60a32e60e2b8629780f343bb83a4dbb9f4350/websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885", size = 163089 }, + { url = "https://files.pythonhosted.org/packages/9e/00/ad2246b5030575b79e7af0721810fdaecaf94c4b2625842ef7a756fa06dd/websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397", size = 160741 }, + { url = "https://files.pythonhosted.org/packages/72/f7/60f10924d333a28a1ff3fcdec85acf226281331bdabe9ad74947e1b7fc0a/websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610", size = 160996 }, + { url = "https://files.pythonhosted.org/packages/63/7c/c655789cf78648c01ac6ecbe2d6c18f91b75bdc263ffee4d08ce628d12f0/websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3", size = 169974 }, + { url = "https://files.pythonhosted.org/packages/fb/5b/013ed8b4611857ac92ac631079c08d9715b388bd1d88ec62e245f87a39df/websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980", size = 168985 }, + { url = "https://files.pythonhosted.org/packages/cd/33/aa3e32fd0df213a5a442310754fe3f89dd87a0b8e5b4e11e0991dd3bcc50/websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8", size = 169297 }, + { url = "https://files.pythonhosted.org/packages/93/17/dae0174883d6399f57853ac44abf5f228eaba86d98d160f390ffabc19b6e/websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7", size = 169677 }, + { url = "https://files.pythonhosted.org/packages/42/e2/0375af7ac00169b98647c804651c515054b34977b6c1354f1458e4116c1e/websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f", size = 169089 }, + { url = "https://files.pythonhosted.org/packages/73/8d/80f71d2a351a44b602859af65261d3dde3a0ce4e76cf9383738a949e0cc3/websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d", size = 169026 }, + { url = "https://files.pythonhosted.org/packages/48/97/173b1fa6052223e52bb4054a141433ad74931d94c575e04b654200b98ca4/websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d", size = 163967 }, + { url = "https://files.pythonhosted.org/packages/c0/5b/2fcf60f38252a4562b28b66077e0d2b48f91fef645d5f78874cd1dec807b/websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2", size = 164413 }, + { url = "https://files.pythonhosted.org/packages/15/b6/504695fb9a33df0ca56d157f5985660b5fc5b4bf8c78f121578d2d653392/websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166", size = 163088 }, + { url = "https://files.pythonhosted.org/packages/81/26/ebfb8f6abe963c795122439c6433c4ae1e061aaedfc7eff32d09394afbae/websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f", size = 160745 }, + { url = "https://files.pythonhosted.org/packages/a1/c6/1435ad6f6dcbff80bb95e8986704c3174da8866ddb751184046f5c139ef6/websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910", size = 160995 }, + { url = "https://files.pythonhosted.org/packages/96/63/900c27cfe8be1a1f2433fc77cd46771cf26ba57e6bdc7cf9e63644a61863/websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c", size = 170543 }, + { url = "https://files.pythonhosted.org/packages/00/8b/bec2bdba92af0762d42d4410593c1d7d28e9bfd952c97a3729df603dc6ea/websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473", size = 169546 }, + { url = "https://files.pythonhosted.org/packages/6b/a9/37531cb5b994f12a57dec3da2200ef7aadffef82d888a4c29a0d781568e4/websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473", size = 169911 }, + { url = "https://files.pythonhosted.org/packages/60/d5/a6eadba2ed9f7e65d677fec539ab14a9b83de2b484ab5fe15d3d6d208c28/websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56", size = 170183 }, + { url = "https://files.pythonhosted.org/packages/76/57/a338ccb00d1df881c1d1ee1f2a20c9c1b5b29b51e9e0191ee515d254fea6/websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142", size = 169623 }, + { url = "https://files.pythonhosted.org/packages/64/22/e5f7c33db0cb2c1d03b79fd60d189a1da044e2661f5fd01d629451e1db89/websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d", size = 169583 }, + { url = "https://files.pythonhosted.org/packages/aa/2e/2b4662237060063a22e5fc40d46300a07142afe30302b634b4eebd717c07/websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a", size = 163969 }, + { url = "https://files.pythonhosted.org/packages/94/a5/0cda64e1851e73fc1ecdae6f42487babb06e55cb2f0dc8904b81d8ef6857/websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b", size = 164408 }, + { url = "https://files.pythonhosted.org/packages/c1/81/04f7a397653dc8bec94ddc071f34833e8b99b13ef1a3804c149d59f92c18/websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c", size = 163096 }, + { url = "https://files.pythonhosted.org/packages/ec/c5/de30e88557e4d70988ed4d2eabd73fd3e1e52456b9f3a4e9564d86353b6d/websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967", size = 160758 }, + { url = "https://files.pythonhosted.org/packages/e5/8c/d130d668781f2c77d106c007b6c6c1d9db68239107c41ba109f09e6c218a/websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990", size = 160995 }, + { url = "https://files.pythonhosted.org/packages/a6/bc/f6678a0ff17246df4f06765e22fc9d98d1b11a258cc50c5968b33d6742a1/websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda", size = 170815 }, + { url = "https://files.pythonhosted.org/packages/d8/b2/8070cb970c2e4122a6ef38bc5b203415fd46460e025652e1ee3f2f43a9a3/websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95", size = 169759 }, + { url = "https://files.pythonhosted.org/packages/81/da/72f7caabd94652e6eb7e92ed2d3da818626e70b4f2b15a854ef60bf501ec/websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3", size = 170178 }, + { url = "https://files.pythonhosted.org/packages/31/e0/812725b6deca8afd3a08a2e81b3c4c120c17f68c9b84522a520b816cda58/websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9", size = 170453 }, + { url = "https://files.pythonhosted.org/packages/66/d3/8275dbc231e5ba9bb0c4f93144394b4194402a7a0c8ffaca5307a58ab5e3/websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267", size = 169830 }, + { url = "https://files.pythonhosted.org/packages/a3/ae/e7d1a56755ae15ad5a94e80dd490ad09e345365199600b2629b18ee37bc7/websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe", size = 169824 }, + { url = "https://files.pythonhosted.org/packages/b6/32/88ccdd63cb261e77b882e706108d072e4f1c839ed723bf91a3e1f216bf60/websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205", size = 163981 }, + { url = "https://files.pythonhosted.org/packages/b3/7d/32cdb77990b3bdc34a306e0a0f73a1275221e9a66d869f6ff833c95b56ef/websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce", size = 164421 }, + { url = "https://files.pythonhosted.org/packages/82/94/4f9b55099a4603ac53c2912e1f043d6c49d23e94dd82a9ce1eb554a90215/websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e", size = 163102 }, + { url = "https://files.pythonhosted.org/packages/8e/b7/7484905215627909d9a79ae07070057afe477433fdacb59bf608ce86365a/websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad", size = 160766 }, + { url = "https://files.pythonhosted.org/packages/a3/a4/edb62efc84adb61883c7d2c6ad65181cb087c64252138e12d655989eec05/websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03", size = 160998 }, + { url = "https://files.pythonhosted.org/packages/f5/79/036d320dc894b96af14eac2529967a6fc8b74f03b83c487e7a0e9043d842/websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f", size = 170780 }, + { url = "https://files.pythonhosted.org/packages/63/75/5737d21ee4dd7e4b9d487ee044af24a935e36a9ff1e1419d684feedcba71/websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5", size = 169717 }, + { url = "https://files.pythonhosted.org/packages/2c/3c/bf9b2c396ed86a0b4a92ff4cdaee09753d3ee389be738e92b9bbd0330b64/websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a", size = 170155 }, + { url = "https://files.pythonhosted.org/packages/75/2d/83a5aca7247a655b1da5eb0ee73413abd5c3a57fc8b92915805e6033359d/websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20", size = 170495 }, + { url = "https://files.pythonhosted.org/packages/79/dd/699238a92761e2f943885e091486378813ac8f43e3c84990bc394c2be93e/websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2", size = 169880 }, + { url = "https://files.pythonhosted.org/packages/c8/c9/67a8f08923cf55ce61aadda72089e3ed4353a95a3a4bc8bf42082810e580/websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307", size = 169856 }, + { url = "https://files.pythonhosted.org/packages/17/b1/1ffdb2680c64e9c3921d99db460546194c40d4acbef999a18c37aa4d58a3/websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc", size = 163974 }, + { url = "https://files.pythonhosted.org/packages/14/13/8b7fc4cb551b9cfd9890f0fd66e53c18a06240319915533b033a56a3d520/websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f", size = 164420 }, + { url = "https://files.pythonhosted.org/packages/6f/eb/367e0ed7b8a960b4fc12c7c6bf3ebddf06875037de641637994849560d47/websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe", size = 163087 }, + { url = "https://files.pythonhosted.org/packages/96/f7/1f18d028ec4a2c14598dfec6a73381a915c27464b693873198c1de872095/websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12", size = 160740 }, + { url = "https://files.pythonhosted.org/packages/5c/db/b4b353fb9c3f0eaa8138ea4c76e6fa555b6d2821ed2d51d0ac3c320bc57e/websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7", size = 160992 }, + { url = "https://files.pythonhosted.org/packages/b9/b1/9149e420c61f375e432654d5c1545e563b90ac1f829ee1a8d1dccaf0869d/websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5", size = 169757 }, + { url = "https://files.pythonhosted.org/packages/2b/33/0bb58204191e113212360f1392b6b1e9f85f62c7ca5b3b15f52f2f835516/websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0", size = 168762 }, + { url = "https://files.pythonhosted.org/packages/be/3d/c3c192f16210d7b7535fbf4ee9a299612f4dccff665587617b13fa0a6aa3/websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258", size = 169060 }, + { url = "https://files.pythonhosted.org/packages/a6/73/75efa8d9e4b1b257818a7b7a0b9ac84a07c91120b52148941370ef2c8f16/websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0", size = 169457 }, + { url = "https://files.pythonhosted.org/packages/a4/11/300cf36cfd6990ffb218394862f0513be8c21917c9ff5e362f94599caedd/websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4", size = 168860 }, + { url = "https://files.pythonhosted.org/packages/c0/3d/5fd82500714ab7c09f003bde671dad1a3a131ac77b6b11ada72e466de4f6/websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc", size = 168825 }, + { url = "https://files.pythonhosted.org/packages/88/16/715580eb6caaacc232f303e9619103a42dcd354b0854baa5ed26aacaf828/websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661", size = 163960 }, + { url = "https://files.pythonhosted.org/packages/63/a7/a1035cb198eaa12eaa9621aaaa3ec021b0e3bac96e1df9ceb6bfe5e53e5f/websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef", size = 164424 }, + { url = "https://files.pythonhosted.org/packages/10/3d/91d3d2bb1325cd83e8e2c02d0262c7d4426dc8fa0831ef1aa4d6bf2041af/websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29", size = 160773 }, + { url = "https://files.pythonhosted.org/packages/33/7c/cdedadfef7381939577858b1b5718a4ab073adbb584e429dd9d9dc9bfe16/websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c", size = 161007 }, + { url = "https://files.pythonhosted.org/packages/ca/35/7a20a3c450b27c04e50fbbfc3dfb161ed8e827b2a26ae31c4b59b018b8c6/websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2", size = 162264 }, + { url = "https://files.pythonhosted.org/packages/e8/9c/e3f9600564b0c813f2448375cf28b47dc42c514344faed3a05d71fb527f9/websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c", size = 161873 }, + { url = "https://files.pythonhosted.org/packages/3f/37/260f189b16b2b8290d6ae80c9f96d8b34692cf1bb3475df54c38d3deb57d/websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a", size = 161818 }, + { url = "https://files.pythonhosted.org/packages/ff/1e/e47dedac8bf7140e59aa6a679e850c4df9610ae844d71b6015263ddea37b/websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3", size = 164465 }, + { url = "https://files.pythonhosted.org/packages/f7/c0/8e9325c4987dcf66d4a0d63ec380d4aefe8dcc1e521af71ad17adf2c1ae2/websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f", size = 160773 }, + { url = "https://files.pythonhosted.org/packages/5a/6e/c9a7f2edd4afddc4f8cccfc4e12468b7f6ec40f28d1b1e966a8d0298b875/websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42", size = 161006 }, + { url = "https://files.pythonhosted.org/packages/f3/10/b90ece894828c954e674a81cb0db250e6c324c54db30a8b19e96431f928f/websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f", size = 162260 }, + { url = "https://files.pythonhosted.org/packages/52/93/1147b6b5464a5fb6e8987da3ec7991dcc44f9090f67d9c841d7382fed429/websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574", size = 161868 }, + { url = "https://files.pythonhosted.org/packages/32/ab/f7d80b4049bff0aa617507330db3a27389d0e70df54e29f7a3d76bbd2086/websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270", size = 161813 }, + { url = "https://files.pythonhosted.org/packages/cd/cc/adc9fb85f031b8df8e9f3d96cc004df25d2643e503953af5223c5b6825b7/websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365", size = 164457 }, + { url = "https://files.pythonhosted.org/packages/7b/c8/d529f8a32ce40d98309f4470780631e971a5a842b60aec864833b3615786/websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b", size = 157416 }, +] + +[[package]] +name = "wsproto" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c9/4a/44d3c295350d776427904d73c189e10aeae66d7f555bb2feee16d1e4ba5a/wsproto-1.2.0.tar.gz", hash = "sha256:ad565f26ecb92588a3e43bc3d96164de84cd9902482b130d0ddbaa9664a85065", size = 53425 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/58/e860788190eba3bcce367f74d29c4675466ce8dddfba85f7827588416f01/wsproto-1.2.0-py3-none-any.whl", hash = "sha256:b9acddd652b585d75b20477888c56642fdade28bdfd3579aa24a4d2c037dd736", size = 24226 }, +] + +[[package]] +name = "yarl" +version = "1.18.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, + { name = "multidict" }, + { name = "propcache" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b7/9d/4b94a8e6d2b51b599516a5cb88e5bc99b4d8d4583e468057eaa29d5f0918/yarl-1.18.3.tar.gz", hash = "sha256:ac1801c45cbf77b6c99242eeff4fffb5e4e73a800b5c4ad4fc0be5def634d2e1", size = 181062 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d2/98/e005bc608765a8a5569f58e650961314873c8469c333616eb40bff19ae97/yarl-1.18.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7df647e8edd71f000a5208fe6ff8c382a1de8edfbccdbbfe649d263de07d8c34", size = 141458 }, + { url = "https://files.pythonhosted.org/packages/df/5d/f8106b263b8ae8a866b46d9be869ac01f9b3fb7f2325f3ecb3df8003f796/yarl-1.18.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c69697d3adff5aa4f874b19c0e4ed65180ceed6318ec856ebc423aa5850d84f7", size = 94365 }, + { url = "https://files.pythonhosted.org/packages/56/3e/d8637ddb9ba69bf851f765a3ee288676f7cf64fb3be13760c18cbc9d10bd/yarl-1.18.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:602d98f2c2d929f8e697ed274fbadc09902c4025c5a9963bf4e9edfc3ab6f7ed", size = 92181 }, + { url = "https://files.pythonhosted.org/packages/76/f9/d616a5c2daae281171de10fba41e1c0e2d8207166fc3547252f7d469b4e1/yarl-1.18.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c654d5207c78e0bd6d749f6dae1dcbbfde3403ad3a4b11f3c5544d9906969dde", size = 315349 }, + { url = "https://files.pythonhosted.org/packages/bb/b4/3ea5e7b6f08f698b3769a06054783e434f6d59857181b5c4e145de83f59b/yarl-1.18.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5094d9206c64181d0f6e76ebd8fb2f8fe274950a63890ee9e0ebfd58bf9d787b", size = 330494 }, + { url = "https://files.pythonhosted.org/packages/55/f1/e0fc810554877b1b67420568afff51b967baed5b53bcc983ab164eebf9c9/yarl-1.18.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35098b24e0327fc4ebdc8ffe336cee0a87a700c24ffed13161af80124b7dc8e5", size = 326927 }, + { url = "https://files.pythonhosted.org/packages/a9/42/b1753949b327b36f210899f2dd0a0947c0c74e42a32de3f8eb5c7d93edca/yarl-1.18.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3236da9272872443f81fedc389bace88408f64f89f75d1bdb2256069a8730ccc", size = 319703 }, + { url = "https://files.pythonhosted.org/packages/f0/6d/e87c62dc9635daefb064b56f5c97df55a2e9cc947a2b3afd4fd2f3b841c7/yarl-1.18.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2c08cc9b16f4f4bc522771d96734c7901e7ebef70c6c5c35dd0f10845270bcd", size = 310246 }, + { url = "https://files.pythonhosted.org/packages/e3/ef/e2e8d1785cdcbd986f7622d7f0098205f3644546da7919c24b95790ec65a/yarl-1.18.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:80316a8bd5109320d38eef8833ccf5f89608c9107d02d2a7f985f98ed6876990", size = 319730 }, + { url = "https://files.pythonhosted.org/packages/fc/15/8723e22345bc160dfde68c4b3ae8b236e868f9963c74015f1bc8a614101c/yarl-1.18.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c1e1cc06da1491e6734f0ea1e6294ce00792193c463350626571c287c9a704db", size = 321681 }, + { url = "https://files.pythonhosted.org/packages/86/09/bf764e974f1516efa0ae2801494a5951e959f1610dd41edbfc07e5e0f978/yarl-1.18.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fea09ca13323376a2fdfb353a5fa2e59f90cd18d7ca4eaa1fd31f0a8b4f91e62", size = 324812 }, + { url = "https://files.pythonhosted.org/packages/f6/4c/20a0187e3b903c97d857cf0272d687c1b08b03438968ae8ffc50fe78b0d6/yarl-1.18.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e3b9fd71836999aad54084906f8663dffcd2a7fb5cdafd6c37713b2e72be1760", size = 337011 }, + { url = "https://files.pythonhosted.org/packages/c9/71/6244599a6e1cc4c9f73254a627234e0dad3883ece40cc33dce6265977461/yarl-1.18.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:757e81cae69244257d125ff31663249b3013b5dc0a8520d73694aed497fb195b", size = 338132 }, + { url = "https://files.pythonhosted.org/packages/af/f5/e0c3efaf74566c4b4a41cb76d27097df424052a064216beccae8d303c90f/yarl-1.18.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b1771de9944d875f1b98a745bc547e684b863abf8f8287da8466cf470ef52690", size = 331849 }, + { url = "https://files.pythonhosted.org/packages/8a/b8/3d16209c2014c2f98a8f658850a57b716efb97930aebf1ca0d9325933731/yarl-1.18.3-cp310-cp310-win32.whl", hash = "sha256:8874027a53e3aea659a6d62751800cf6e63314c160fd607489ba5c2edd753cf6", size = 84309 }, + { url = "https://files.pythonhosted.org/packages/fd/b7/2e9a5b18eb0fe24c3a0e8bae994e812ed9852ab4fd067c0107fadde0d5f0/yarl-1.18.3-cp310-cp310-win_amd64.whl", hash = "sha256:93b2e109287f93db79210f86deb6b9bbb81ac32fc97236b16f7433db7fc437d8", size = 90484 }, + { url = "https://files.pythonhosted.org/packages/40/93/282b5f4898d8e8efaf0790ba6d10e2245d2c9f30e199d1a85cae9356098c/yarl-1.18.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8503ad47387b8ebd39cbbbdf0bf113e17330ffd339ba1144074da24c545f0069", size = 141555 }, + { url = "https://files.pythonhosted.org/packages/6d/9c/0a49af78df099c283ca3444560f10718fadb8a18dc8b3edf8c7bd9fd7d89/yarl-1.18.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:02ddb6756f8f4517a2d5e99d8b2f272488e18dd0bfbc802f31c16c6c20f22193", size = 94351 }, + { url = "https://files.pythonhosted.org/packages/5a/a1/205ab51e148fdcedad189ca8dd587794c6f119882437d04c33c01a75dece/yarl-1.18.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:67a283dd2882ac98cc6318384f565bffc751ab564605959df4752d42483ad889", size = 92286 }, + { url = "https://files.pythonhosted.org/packages/ed/fe/88b690b30f3f59275fb674f5f93ddd4a3ae796c2b62e5bb9ece8a4914b83/yarl-1.18.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d980e0325b6eddc81331d3f4551e2a333999fb176fd153e075c6d1c2530aa8a8", size = 340649 }, + { url = "https://files.pythonhosted.org/packages/07/eb/3b65499b568e01f36e847cebdc8d7ccb51fff716dbda1ae83c3cbb8ca1c9/yarl-1.18.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b643562c12680b01e17239be267bc306bbc6aac1f34f6444d1bded0c5ce438ca", size = 356623 }, + { url = "https://files.pythonhosted.org/packages/33/46/f559dc184280b745fc76ec6b1954de2c55595f0ec0a7614238b9ebf69618/yarl-1.18.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c017a3b6df3a1bd45b9fa49a0f54005e53fbcad16633870104b66fa1a30a29d8", size = 354007 }, + { url = "https://files.pythonhosted.org/packages/af/ba/1865d85212351ad160f19fb99808acf23aab9a0f8ff31c8c9f1b4d671fc9/yarl-1.18.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75674776d96d7b851b6498f17824ba17849d790a44d282929c42dbb77d4f17ae", size = 344145 }, + { url = "https://files.pythonhosted.org/packages/94/cb/5c3e975d77755d7b3d5193e92056b19d83752ea2da7ab394e22260a7b824/yarl-1.18.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ccaa3a4b521b780a7e771cc336a2dba389a0861592bbce09a476190bb0c8b4b3", size = 336133 }, + { url = "https://files.pythonhosted.org/packages/19/89/b77d3fd249ab52a5c40859815765d35c91425b6bb82e7427ab2f78f5ff55/yarl-1.18.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2d06d3005e668744e11ed80812e61efd77d70bb7f03e33c1598c301eea20efbb", size = 347967 }, + { url = "https://files.pythonhosted.org/packages/35/bd/f6b7630ba2cc06c319c3235634c582a6ab014d52311e7d7c22f9518189b5/yarl-1.18.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:9d41beda9dc97ca9ab0b9888cb71f7539124bc05df02c0cff6e5acc5a19dcc6e", size = 346397 }, + { url = "https://files.pythonhosted.org/packages/18/1a/0b4e367d5a72d1f095318344848e93ea70da728118221f84f1bf6c1e39e7/yarl-1.18.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ba23302c0c61a9999784e73809427c9dbedd79f66a13d84ad1b1943802eaaf59", size = 350206 }, + { url = "https://files.pythonhosted.org/packages/b5/cf/320fff4367341fb77809a2d8d7fe75b5d323a8e1b35710aafe41fdbf327b/yarl-1.18.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6748dbf9bfa5ba1afcc7556b71cda0d7ce5f24768043a02a58846e4a443d808d", size = 362089 }, + { url = "https://files.pythonhosted.org/packages/57/cf/aadba261d8b920253204085268bad5e8cdd86b50162fcb1b10c10834885a/yarl-1.18.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0b0cad37311123211dc91eadcb322ef4d4a66008d3e1bdc404808992260e1a0e", size = 366267 }, + { url = "https://files.pythonhosted.org/packages/54/58/fb4cadd81acdee6dafe14abeb258f876e4dd410518099ae9a35c88d8097c/yarl-1.18.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0fb2171a4486bb075316ee754c6d8382ea6eb8b399d4ec62fde2b591f879778a", size = 359141 }, + { url = "https://files.pythonhosted.org/packages/9a/7a/4c571597589da4cd5c14ed2a0b17ac56ec9ee7ee615013f74653169e702d/yarl-1.18.3-cp311-cp311-win32.whl", hash = "sha256:61b1a825a13bef4a5f10b1885245377d3cd0bf87cba068e1d9a88c2ae36880e1", size = 84402 }, + { url = "https://files.pythonhosted.org/packages/ae/7b/8600250b3d89b625f1121d897062f629883c2f45339623b69b1747ec65fa/yarl-1.18.3-cp311-cp311-win_amd64.whl", hash = "sha256:b9d60031cf568c627d028239693fd718025719c02c9f55df0a53e587aab951b5", size = 91030 }, + { url = "https://files.pythonhosted.org/packages/33/85/bd2e2729752ff4c77338e0102914897512e92496375e079ce0150a6dc306/yarl-1.18.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1dd4bdd05407ced96fed3d7f25dbbf88d2ffb045a0db60dbc247f5b3c5c25d50", size = 142644 }, + { url = "https://files.pythonhosted.org/packages/ff/74/1178322cc0f10288d7eefa6e4a85d8d2e28187ccab13d5b844e8b5d7c88d/yarl-1.18.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7c33dd1931a95e5d9a772d0ac5e44cac8957eaf58e3c8da8c1414de7dd27c576", size = 94962 }, + { url = "https://files.pythonhosted.org/packages/be/75/79c6acc0261e2c2ae8a1c41cf12265e91628c8c58ae91f5ff59e29c0787f/yarl-1.18.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:25b411eddcfd56a2f0cd6a384e9f4f7aa3efee14b188de13048c25b5e91f1640", size = 92795 }, + { url = "https://files.pythonhosted.org/packages/6b/32/927b2d67a412c31199e83fefdce6e645247b4fb164aa1ecb35a0f9eb2058/yarl-1.18.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:436c4fc0a4d66b2badc6c5fc5ef4e47bb10e4fd9bf0c79524ac719a01f3607c2", size = 332368 }, + { url = "https://files.pythonhosted.org/packages/19/e5/859fca07169d6eceeaa4fde1997c91d8abde4e9a7c018e371640c2da2b71/yarl-1.18.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e35ef8683211db69ffe129a25d5634319a677570ab6b2eba4afa860f54eeaf75", size = 342314 }, + { url = "https://files.pythonhosted.org/packages/08/75/76b63ccd91c9e03ab213ef27ae6add2e3400e77e5cdddf8ed2dbc36e3f21/yarl-1.18.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84b2deecba4a3f1a398df819151eb72d29bfeb3b69abb145a00ddc8d30094512", size = 341987 }, + { url = "https://files.pythonhosted.org/packages/1a/e1/a097d5755d3ea8479a42856f51d97eeff7a3a7160593332d98f2709b3580/yarl-1.18.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00e5a1fea0fd4f5bfa7440a47eff01d9822a65b4488f7cff83155a0f31a2ecba", size = 336914 }, + { url = "https://files.pythonhosted.org/packages/0b/42/e1b4d0e396b7987feceebe565286c27bc085bf07d61a59508cdaf2d45e63/yarl-1.18.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0e883008013c0e4aef84dcfe2a0b172c4d23c2669412cf5b3371003941f72bb", size = 325765 }, + { url = "https://files.pythonhosted.org/packages/7e/18/03a5834ccc9177f97ca1bbb245b93c13e58e8225276f01eedc4cc98ab820/yarl-1.18.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5a3f356548e34a70b0172d8890006c37be92995f62d95a07b4a42e90fba54272", size = 344444 }, + { url = "https://files.pythonhosted.org/packages/c8/03/a713633bdde0640b0472aa197b5b86e90fbc4c5bc05b727b714cd8a40e6d/yarl-1.18.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ccd17349166b1bee6e529b4add61727d3f55edb7babbe4069b5764c9587a8cc6", size = 340760 }, + { url = "https://files.pythonhosted.org/packages/eb/99/f6567e3f3bbad8fd101886ea0276c68ecb86a2b58be0f64077396cd4b95e/yarl-1.18.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b958ddd075ddba5b09bb0be8a6d9906d2ce933aee81100db289badbeb966f54e", size = 346484 }, + { url = "https://files.pythonhosted.org/packages/8e/a9/84717c896b2fc6cb15bd4eecd64e34a2f0a9fd6669e69170c73a8b46795a/yarl-1.18.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c7d79f7d9aabd6011004e33b22bc13056a3e3fb54794d138af57f5ee9d9032cb", size = 359864 }, + { url = "https://files.pythonhosted.org/packages/1e/2e/d0f5f1bef7ee93ed17e739ec8dbcb47794af891f7d165fa6014517b48169/yarl-1.18.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4891ed92157e5430874dad17b15eb1fda57627710756c27422200c52d8a4e393", size = 364537 }, + { url = "https://files.pythonhosted.org/packages/97/8a/568d07c5d4964da5b02621a517532adb8ec5ba181ad1687191fffeda0ab6/yarl-1.18.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ce1af883b94304f493698b00d0f006d56aea98aeb49d75ec7d98cd4a777e9285", size = 357861 }, + { url = "https://files.pythonhosted.org/packages/7d/e3/924c3f64b6b3077889df9a1ece1ed8947e7b61b0a933f2ec93041990a677/yarl-1.18.3-cp312-cp312-win32.whl", hash = "sha256:f91c4803173928a25e1a55b943c81f55b8872f0018be83e3ad4938adffb77dd2", size = 84097 }, + { url = "https://files.pythonhosted.org/packages/34/45/0e055320daaabfc169b21ff6174567b2c910c45617b0d79c68d7ab349b02/yarl-1.18.3-cp312-cp312-win_amd64.whl", hash = "sha256:7e2ee16578af3b52ac2f334c3b1f92262f47e02cc6193c598502bd46f5cd1477", size = 90399 }, + { url = "https://files.pythonhosted.org/packages/30/c7/c790513d5328a8390be8f47be5d52e141f78b66c6c48f48d241ca6bd5265/yarl-1.18.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:90adb47ad432332d4f0bc28f83a5963f426ce9a1a8809f5e584e704b82685dcb", size = 140789 }, + { url = "https://files.pythonhosted.org/packages/30/aa/a2f84e93554a578463e2edaaf2300faa61c8701f0898725842c704ba5444/yarl-1.18.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:913829534200eb0f789d45349e55203a091f45c37a2674678744ae52fae23efa", size = 94144 }, + { url = "https://files.pythonhosted.org/packages/c6/fc/d68d8f83714b221a85ce7866832cba36d7c04a68fa6a960b908c2c84f325/yarl-1.18.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:ef9f7768395923c3039055c14334ba4d926f3baf7b776c923c93d80195624782", size = 91974 }, + { url = "https://files.pythonhosted.org/packages/56/4e/d2563d8323a7e9a414b5b25341b3942af5902a2263d36d20fb17c40411e2/yarl-1.18.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88a19f62ff30117e706ebc9090b8ecc79aeb77d0b1f5ec10d2d27a12bc9f66d0", size = 333587 }, + { url = "https://files.pythonhosted.org/packages/25/c9/cfec0bc0cac8d054be223e9f2c7909d3e8442a856af9dbce7e3442a8ec8d/yarl-1.18.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e17c9361d46a4d5addf777c6dd5eab0715a7684c2f11b88c67ac37edfba6c482", size = 344386 }, + { url = "https://files.pythonhosted.org/packages/ab/5d/4c532190113b25f1364d25f4c319322e86232d69175b91f27e3ebc2caf9a/yarl-1.18.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1a74a13a4c857a84a845505fd2d68e54826a2cd01935a96efb1e9d86c728e186", size = 345421 }, + { url = "https://files.pythonhosted.org/packages/23/d1/6cdd1632da013aa6ba18cee4d750d953104a5e7aac44e249d9410a972bf5/yarl-1.18.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41f7ce59d6ee7741af71d82020346af364949314ed3d87553763a2df1829cc58", size = 339384 }, + { url = "https://files.pythonhosted.org/packages/9a/c4/6b3c39bec352e441bd30f432cda6ba51681ab19bb8abe023f0d19777aad1/yarl-1.18.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f52a265001d830bc425f82ca9eabda94a64a4d753b07d623a9f2863fde532b53", size = 326689 }, + { url = "https://files.pythonhosted.org/packages/23/30/07fb088f2eefdc0aa4fc1af4e3ca4eb1a3aadd1ce7d866d74c0f124e6a85/yarl-1.18.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:82123d0c954dc58db301f5021a01854a85bf1f3bb7d12ae0c01afc414a882ca2", size = 345453 }, + { url = "https://files.pythonhosted.org/packages/63/09/d54befb48f9cd8eec43797f624ec37783a0266855f4930a91e3d5c7717f8/yarl-1.18.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:2ec9bbba33b2d00999af4631a3397d1fd78290c48e2a3e52d8dd72db3a067ac8", size = 341872 }, + { url = "https://files.pythonhosted.org/packages/91/26/fd0ef9bf29dd906a84b59f0cd1281e65b0c3e08c6aa94b57f7d11f593518/yarl-1.18.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:fbd6748e8ab9b41171bb95c6142faf068f5ef1511935a0aa07025438dd9a9bc1", size = 347497 }, + { url = "https://files.pythonhosted.org/packages/d9/b5/14ac7a256d0511b2ac168d50d4b7d744aea1c1aa20c79f620d1059aab8b2/yarl-1.18.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:877d209b6aebeb5b16c42cbb377f5f94d9e556626b1bfff66d7b0d115be88d0a", size = 359981 }, + { url = "https://files.pythonhosted.org/packages/ca/b3/d493221ad5cbd18bc07e642894030437e405e1413c4236dd5db6e46bcec9/yarl-1.18.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:b464c4ab4bfcb41e3bfd3f1c26600d038376c2de3297760dfe064d2cb7ea8e10", size = 366229 }, + { url = "https://files.pythonhosted.org/packages/04/56/6a3e2a5d9152c56c346df9b8fb8edd2c8888b1e03f96324d457e5cf06d34/yarl-1.18.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8d39d351e7faf01483cc7ff7c0213c412e38e5a340238826be7e0e4da450fdc8", size = 360383 }, + { url = "https://files.pythonhosted.org/packages/fd/b7/4b3c7c7913a278d445cc6284e59b2e62fa25e72758f888b7a7a39eb8423f/yarl-1.18.3-cp313-cp313-win32.whl", hash = "sha256:61ee62ead9b68b9123ec24bc866cbef297dd266175d53296e2db5e7f797f902d", size = 310152 }, + { url = "https://files.pythonhosted.org/packages/f5/d5/688db678e987c3e0fb17867970700b92603cadf36c56e5fb08f23e822a0c/yarl-1.18.3-cp313-cp313-win_amd64.whl", hash = "sha256:578e281c393af575879990861823ef19d66e2b1d0098414855dd367e234f5b3c", size = 315723 }, + { url = "https://files.pythonhosted.org/packages/6a/3b/fec4b08f5e88f68e56ee698a59284a73704df2e0e0b5bdf6536c86e76c76/yarl-1.18.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:61e5e68cb65ac8f547f6b5ef933f510134a6bf31bb178be428994b0cb46c2a04", size = 142780 }, + { url = "https://files.pythonhosted.org/packages/ed/85/796b0d6a22d536ec8e14bdbb86519250bad980cec450b6e299b1c2a9079e/yarl-1.18.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fe57328fbc1bfd0bd0514470ac692630f3901c0ee39052ae47acd1d90a436719", size = 94981 }, + { url = "https://files.pythonhosted.org/packages/ee/0e/a830fd2238f7a29050f6dd0de748b3d6f33a7dbb67dbbc081a970b2bbbeb/yarl-1.18.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a440a2a624683108a1b454705ecd7afc1c3438a08e890a1513d468671d90a04e", size = 92789 }, + { url = "https://files.pythonhosted.org/packages/0f/4f/438c9fd668954779e48f08c0688ee25e0673380a21bb1e8ccc56de5b55d7/yarl-1.18.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09c7907c8548bcd6ab860e5f513e727c53b4a714f459b084f6580b49fa1b9cee", size = 317327 }, + { url = "https://files.pythonhosted.org/packages/bd/79/a78066f06179b4ed4581186c136c12fcfb928c475cbeb23743e71a991935/yarl-1.18.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b4f6450109834af88cb4cc5ecddfc5380ebb9c228695afc11915a0bf82116789", size = 336999 }, + { url = "https://files.pythonhosted.org/packages/55/02/527963cf65f34a06aed1e766ff9a3b3e7d0eaa1c90736b2948a62e528e1d/yarl-1.18.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9ca04806f3be0ac6d558fffc2fdf8fcef767e0489d2684a21912cc4ed0cd1b8", size = 331693 }, + { url = "https://files.pythonhosted.org/packages/a2/2a/167447ae39252ba624b98b8c13c0ba35994d40d9110e8a724c83dbbb5822/yarl-1.18.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77a6e85b90a7641d2e07184df5557132a337f136250caafc9ccaa4a2a998ca2c", size = 321473 }, + { url = "https://files.pythonhosted.org/packages/55/03/07955fabb20082373be311c91fd78abe458bc7ff9069d34385e8bddad20e/yarl-1.18.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6333c5a377c8e2f5fae35e7b8f145c617b02c939d04110c76f29ee3676b5f9a5", size = 313571 }, + { url = "https://files.pythonhosted.org/packages/95/e2/67c8d3ec58a8cd8ddb1d63bd06eb7e7b91c9f148707a3eeb5a7ed87df0ef/yarl-1.18.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0b3c92fa08759dbf12b3a59579a4096ba9af8dd344d9a813fc7f5070d86bbab1", size = 325004 }, + { url = "https://files.pythonhosted.org/packages/06/43/51ceb3e427368fe6ccd9eccd162be227fd082523e02bad1fd3063daf68da/yarl-1.18.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:4ac515b860c36becb81bb84b667466885096b5fc85596948548b667da3bf9f24", size = 322677 }, + { url = "https://files.pythonhosted.org/packages/e4/0e/7ef286bfb23267739a703f7b967a858e2128c10bea898de8fa027e962521/yarl-1.18.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:045b8482ce9483ada4f3f23b3774f4e1bf4f23a2d5c912ed5170f68efb053318", size = 332806 }, + { url = "https://files.pythonhosted.org/packages/c8/94/2d1f060f4bfa47c8bd0bcb652bfe71fba881564bcac06ebb6d8ced9ac3bc/yarl-1.18.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:a4bb030cf46a434ec0225bddbebd4b89e6471814ca851abb8696170adb163985", size = 339919 }, + { url = "https://files.pythonhosted.org/packages/8e/8d/73b5f9a6ab69acddf1ca1d5e7bc92f50b69124512e6c26b36844531d7f23/yarl-1.18.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:54d6921f07555713b9300bee9c50fb46e57e2e639027089b1d795ecd9f7fa910", size = 340960 }, + { url = "https://files.pythonhosted.org/packages/41/13/ce6bc32be4476b60f4f8694831f49590884b2c975afcffc8d533bf2be7ec/yarl-1.18.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1d407181cfa6e70077df3377938c08012d18893f9f20e92f7d2f314a437c30b1", size = 336592 }, + { url = "https://files.pythonhosted.org/packages/81/d5/6e0460292d6299ac3919945f912b16b104f4e81ab20bf53e0872a1296daf/yarl-1.18.3-cp39-cp39-win32.whl", hash = "sha256:ac36703a585e0929b032fbaab0707b75dc12703766d0b53486eabd5139ebadd5", size = 84833 }, + { url = "https://files.pythonhosted.org/packages/b2/fc/a8aef69156ad5508165d8ae956736d55c3a68890610834bd985540966008/yarl-1.18.3-cp39-cp39-win_amd64.whl", hash = "sha256:ba87babd629f8af77f557b61e49e7c7cac36f22f871156b91e10a6e9d4f829e9", size = 90968 }, + { url = "https://files.pythonhosted.org/packages/f5/4b/a06e0ec3d155924f77835ed2d167ebd3b211a7b0853da1cf8d8414d784ef/yarl-1.18.3-py3-none-any.whl", hash = "sha256:b57f4f58099328dfb26c6a771d09fb20dbbae81d20cfb66141251ea063bd101b", size = 45109 }, +] + +[[package]] +name = "zipp" +version = "3.21.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3f/50/bad581df71744867e9468ebd0bcd6505de3b275e06f202c2cb016e3ff56f/zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4", size = 24545 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/1a/7e4798e9339adc931158c9d69ecc34f5e6791489d469f5e50ec15e35f458/zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931", size = 9630 }, +] From f7427db2fb3cbc3dd32506383f1e91ab8862d2be Mon Sep 17 00:00:00 2001 From: WSH032 <614337162@qq.com> Date: Tue, 28 Jan 2025 21:32:38 +0800 Subject: [PATCH 2/3] docs: update README.md --- README.md | 44 +++++++++++++++++++------------------------- 1 file changed, 19 insertions(+), 25 deletions(-) diff --git a/README.md b/README.md index 3f34da3..0c074b8 100644 --- a/README.md +++ b/README.md @@ -1,37 +1,31 @@ -# PyTauri + Vanilla TS +# PyTauri + NiceGui -```bash -cd examples/nicegui-app -``` - -and follow the tutorial section in Documentation. - -**NOTE**: **When using `tauri dev`, you must pass `--no-dev-server-wait`**, because the uvicorn server only starts after running the executable. - ---- +> Make sure you have already installed `rust`, `Python`, `uv`, Tauri Prerequisites. +> +> You can find that in tutorial section in PyTauri Documentation. -or you are hurry, just wanna see/run the demo: +Clone this repository and `cd` into it first. -> Make sure you have already installed `rust`, `uv`, `pnpm`, `node.js` and Tauri Prerequisites. -> -> > Because you have directly pulled the development repository, you need `pnpm` to manually build frontend assets. -> > -> > In actual use, this step has already been completed for `pytauri` on `crates.io`, which means only `rust` and `python` are required. -> -> You can find that in tutorial section in Documentation. +## Standalone ```bash -git clone https://github.com/WSH032/pytauri.git -cd pytauri +# activate virtual environment +uv venv --python-preference only-system +source .venv/bin/activate -cd examples/nicegui-app +# install the example package +export PYTAURI_STANDALONE=1 +# or powershell: $env:PYTAURI_STANDALONE=1 +uv pip install --reinstall -e . -# build frontend assets -pnpm install -pnpm -r run build +cargo tauri dev --no-dev-server-wait +``` + +## Python +```bash # activate virtual environment -uv venv +uv venv --python-preference only-system source .venv/bin/activate # or powershell: .venv\Scripts\Activate.ps1 From dab4cd57a7e3fbe951472f3ceac0475fbae2c4e2 Mon Sep 17 00:00:00 2001 From: WSH032 <614337162@qq.com> Date: Thu, 6 Feb 2025 14:43:00 +0800 Subject: [PATCH 3/3] chore: update lockfile and remove patches --- .github/workflows/release-standalone.yml | 2 +- Cargo.lock | 296 +++++++++++++---------- Cargo.toml | 21 +- pyproject.toml | 11 - python/nicegui_app/__init__.py | 6 +- uv.lock | 199 ++++++++------- 6 files changed, 280 insertions(+), 255 deletions(-) diff --git a/.github/workflows/release-standalone.yml b/.github/workflows/release-standalone.yml index ee93cfa..5c7170d 100644 --- a/.github/workflows/release-standalone.yml +++ b/.github/workflows/release-standalone.yml @@ -17,7 +17,7 @@ defaults: jobs: publish-tauri: permissions: - contents: write + contents: write # required for creating github releases strategy: fail-fast: false matrix: diff --git a/Cargo.lock b/Cargo.lock index 1f120cf..b680744 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -167,7 +167,7 @@ checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.98", ] [[package]] @@ -196,13 +196,13 @@ checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" [[package]] name = "async-trait" -version = "0.1.85" +version = "0.1.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f934833b4b7233644e5848f235df3f57ed8c80f1528a26c3dfa13d2147fa056" +checksum = "644dd749086bf3771a2fbc5f256fdb982d53f011c7d5d560304eafeecebce79d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.98", ] [[package]] @@ -342,9 +342,9 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.16.0" +version = "3.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" +checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf" [[package]] name = "bytemuck" @@ -360,9 +360,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.9.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b" +checksum = "f61dac84819c6588b558454b194026eb1f09c293b9036ae9b159e74e73ab6cf9" dependencies = [ "serde", ] @@ -431,14 +431,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5fbd1fe9db3ebf71b89060adaf7b0504c2d6a425cf061313099547e382c2e472" dependencies = [ "serde", - "toml 0.8.19", + "toml 0.8.20", ] [[package]] name = "cc" -version = "1.2.10" +version = "1.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13208fcbb66eaeffe09b99fffbe1af420f00a7b35aa99ad683dfc1aa76145229" +checksum = "755717a7de9ec452bf7f3f1a3099085deabd7f2962b861dae91ecd7a365903d2" dependencies = [ "shlex", ] @@ -667,7 +667,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" dependencies = [ "quote", - "syn 2.0.96", + "syn 2.0.98", ] [[package]] @@ -677,7 +677,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501" dependencies = [ "quote", - "syn 2.0.96", + "syn 2.0.98", ] [[package]] @@ -701,7 +701,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.96", + "syn 2.0.98", ] [[package]] @@ -712,7 +712,7 @@ checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" dependencies = [ "darling_core", "quote", - "syn 2.0.96", + "syn 2.0.98", ] [[package]] @@ -727,15 +727,15 @@ dependencies = [ [[package]] name = "derive_more" -version = "0.99.18" +version = "0.99.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" +checksum = "3da29a38df43d6f156149c9b43ded5e018ddff2a855cf2cfd62e8cd7d079c69f" dependencies = [ "convert_case", "proc-macro2", "quote", "rustc_version", - "syn 2.0.96", + "syn 2.0.98", ] [[package]] @@ -825,7 +825,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.98", ] [[package]] @@ -848,7 +848,7 @@ checksum = "f2b99bf03862d7f545ebc28ddd33a665b50865f4dfd84031a393823879bd4c54" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.98", ] [[package]] @@ -883,9 +883,9 @@ checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" [[package]] name = "dyn-clone" -version = "1.0.17" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" +checksum = "feeef44e73baff3a26d371801df019877a9866a8c493d315ab00177843314f35" [[package]] name = "embed-resource" @@ -896,7 +896,7 @@ dependencies = [ "cc", "memchr", "rustc_version", - "toml 0.8.19", + "toml 0.8.20", "vswhom", "winreg", ] @@ -931,7 +931,7 @@ checksum = "fc4caf64a58d7a6d65ab00639b046ff54399a39f5f2554728895ace4b297cd79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.98", ] [[package]] @@ -1040,7 +1040,7 @@ checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.98", ] [[package]] @@ -1121,7 +1121,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.98", ] [[package]] @@ -1295,6 +1295,18 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "getrandom" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.13.3+wasi-0.2.2", + "windows-targets 0.52.6", +] + [[package]] name = "gimli" version = "0.31.1" @@ -1367,7 +1379,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.98", ] [[package]] @@ -1446,7 +1458,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.98", ] [[package]] @@ -1535,15 +1547,15 @@ dependencies = [ [[package]] name = "httparse" -version = "1.9.5" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946" +checksum = "f2d708df4e7140240a16cd6ab0ab65c972d7433ab77819ea693fde9c43811e2a" [[package]] name = "hyper" -version = "1.5.2" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "256fb8d4bd6413123cc9d91832d78325c48ff41677595be797d90f42969beae0" +checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80" dependencies = [ "bytes", "futures-channel", @@ -1743,7 +1755,7 @@ checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.98", ] [[package]] @@ -2259,7 +2271,7 @@ dependencies = [ "proc-macro-crate 3.2.0", "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.98", ] [[package]] @@ -2722,7 +2734,7 @@ dependencies = [ "phf_shared 0.11.3", "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.98", ] [[package]] @@ -2874,7 +2886,7 @@ version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" dependencies = [ - "toml_edit 0.22.22", + "toml_edit 0.22.23", ] [[package]] @@ -2963,7 +2975,7 @@ dependencies = [ "proc-macro2", "pyo3-macros-backend", "quote", - "syn 2.0.96", + "syn 2.0.98", ] [[package]] @@ -2976,13 +2988,14 @@ dependencies = [ "proc-macro2", "pyo3-build-config", "quote", - "syn 2.0.96", + "syn 2.0.98", ] [[package]] name = "pyo3-utils" version = "0.1.0-beta.0" -source = "git+https://github.com/WSH032/pytauri?rev=a186122c774b8d03d402782b56839b46927dd25c#a186122c774b8d03d402782b56839b46927dd25c" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f669c4d76a01da4cce2b70293ae6df3c98d68ff16f0934440dfdaa4f6858d5d1" dependencies = [ "parking_lot", "pyo3", @@ -2990,8 +3003,9 @@ dependencies = [ [[package]] name = "pytauri" -version = "0.1.0-beta.0" -source = "git+https://github.com/WSH032/pytauri?rev=a186122c774b8d03d402782b56839b46927dd25c#a186122c774b8d03d402782b56839b46927dd25c" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4f079fdb00f4dedf1384f7259cffae07198d54e2e880668dc9412a66819a75f" dependencies = [ "pyo3", "pyo3-utils", @@ -3002,8 +3016,9 @@ dependencies = [ [[package]] name = "pytauri-core" -version = "0.1.0-beta.1" -source = "git+https://github.com/WSH032/pytauri?rev=a186122c774b8d03d402782b56839b46927dd25c#a186122c774b8d03d402782b56839b46927dd25c" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef85b76854182215045b40aff4d6ac01b74742a27d4ef6b6cdf7f80fba4d6ca3" dependencies = [ "pyo3", "pyo3-utils", @@ -3012,8 +3027,9 @@ dependencies = [ [[package]] name = "pytauri-plugin-notification" -version = "0.1.0-beta.0" -source = "git+https://github.com/WSH032/pytauri?rev=a186122c774b8d03d402782b56839b46927dd25c#a186122c774b8d03d402782b56839b46927dd25c" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2226e97752433863883b1f7002debd85405ef502725625d37be45fedf6444181" dependencies = [ "pyo3", "pyo3-utils", @@ -3316,9 +3332,9 @@ checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" [[package]] name = "rustc-hash" -version = "2.1.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7fb8039b3032c191086b10f11f319a6e99e1e82889c5cc6046f515c9db1d497" +checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" [[package]] name = "rustc_version" @@ -3344,9 +3360,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.21" +version = "0.23.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f287924602bf649d949c63dc8ac8b235fa5387d394020705b80c4eb597ce5b8" +checksum = "9fb9263ab4eb695e42321db096e3b8fbd715a59b154d5c88d82db2175b681ba7" dependencies = [ "once_cell", "ring", @@ -3367,9 +3383,9 @@ dependencies = [ [[package]] name = "rustls-pki-types" -version = "1.10.1" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2bf47e6ff922db3825eb750c4e2ff784c6ff8fb9e13046ef6a1d1c5401b0b37" +checksum = "917ce264624a4b4db1c364dcc35bfca9ded014d0a958cd47ad3e960e988ea51c" dependencies = [ "web-time", ] @@ -3393,9 +3409,9 @@ checksum = "f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4" [[package]] name = "ryu" -version = "1.0.18" +version = "1.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" +checksum = "6ea1a2d0a644769cc99faa24c3ad26b379b786fe7c36fd3c546254801650e6dd" [[package]] name = "same-file" @@ -3430,7 +3446,7 @@ dependencies = [ "proc-macro2", "quote", "serde_derive_internals", - "syn 2.0.96", + "syn 2.0.98", ] [[package]] @@ -3496,7 +3512,7 @@ checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.98", ] [[package]] @@ -3507,14 +3523,14 @@ checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.98", ] [[package]] name = "serde_json" -version = "1.0.137" +version = "1.0.138" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "930cfb6e6abf99298aaad7d29abbef7a9999a9a8806a40088f55f0dcec03146b" +checksum = "d434192e7da787e94a6ea7e9670b26a036d0ca41e0b7efb2676dd32bae872949" dependencies = [ "itoa 1.0.14", "memchr", @@ -3530,7 +3546,7 @@ checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.98", ] [[package]] @@ -3581,7 +3597,7 @@ dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.98", ] [[package]] @@ -3753,26 +3769,25 @@ checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" [[package]] name = "string_cache" -version = "0.8.7" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" +checksum = "938d512196766101d333398efde81bc1f37b00cb42c2f8350e5df639f040bbbe" dependencies = [ "new_debug_unreachable", - "once_cell", "parking_lot", - "phf_shared 0.10.0", + "phf_shared 0.11.3", "precomputed-hash", "serde", ] [[package]] name = "string_cache_codegen" -version = "0.5.2" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988" +checksum = "244292f3441c89febe5b5bdfbb6863aeaf4f64da810ea3050fd927b27b8d92ce" dependencies = [ - "phf_generator 0.10.0", - "phf_shared 0.10.0", + "phf_generator 0.11.3", + "phf_shared 0.11.3", "proc-macro2", "quote", ] @@ -3813,9 +3828,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.96" +version = "2.0.98" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5d0adab1ae378d7f53bdebc67a39f1f151407ef230f0ce2883572f5d8985c80" +checksum = "36147f1a48ae0ec2b5b3bc5b537d267457555a10dc06f3dbc8cb11ba3006d3b1" dependencies = [ "proc-macro2", "quote", @@ -3839,7 +3854,7 @@ checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.98", ] [[package]] @@ -3851,7 +3866,7 @@ dependencies = [ "cfg-expr", "heck 0.5.0", "pkg-config", - "toml 0.8.19", + "toml 0.8.20", "version-compare", ] @@ -3901,7 +3916,7 @@ checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.98", ] [[package]] @@ -3978,7 +3993,7 @@ dependencies = [ "serde_json", "tauri-utils", "tauri-winres", - "toml 0.8.19", + "toml 0.8.20", "walkdir", ] @@ -4000,7 +4015,7 @@ dependencies = [ "serde", "serde_json", "sha2", - "syn 2.0.96", + "syn 2.0.98", "tauri-utils", "thiserror 2.0.11", "time", @@ -4018,7 +4033,7 @@ dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.98", "tauri-codegen", "tauri-utils", ] @@ -4036,7 +4051,7 @@ dependencies = [ "serde", "serde_json", "tauri-utils", - "toml 0.8.19", + "toml 0.8.20", "walkdir", ] @@ -4083,8 +4098,9 @@ dependencies = [ [[package]] name = "tauri-plugin-pytauri" -version = "0.1.0-beta.0" -source = "git+https://github.com/WSH032/pytauri?rev=a186122c774b8d03d402782b56839b46927dd25c#a186122c774b8d03d402782b56839b46927dd25c" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b78adc93790a165168146daa1f995b45b496bc3ea05d5fe91cc4eee02971222" dependencies = [ "pyo3", "pyo3-build-config", @@ -4169,7 +4185,7 @@ dependencies = [ "serde_with", "swift-rs", "thiserror 2.0.11", - "toml 0.8.19", + "toml 0.8.20", "url", "urlpattern", "uuid", @@ -4199,13 +4215,13 @@ dependencies = [ [[package]] name = "tempfile" -version = "3.15.0" +version = "3.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a8a559c81686f576e8cd0290cd2a24a2a9ad80c98b3478856500fcbd7acd704" +checksum = "38c246215d7d24f48ae091a2902398798e05d978b24315d6efbc00ede9a8bb91" dependencies = [ "cfg-if", "fastrand", - "getrandom 0.2.15", + "getrandom 0.3.1", "once_cell", "rustix", "windows-sys 0.59.0", @@ -4254,7 +4270,7 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.98", ] [[package]] @@ -4265,7 +4281,7 @@ checksum = "26afc1baea8a989337eeb52b6e72a039780ce45c3edfcc9c5b9d112feeb173c2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.98", ] [[package]] @@ -4376,14 +4392,14 @@ dependencies = [ [[package]] name = "toml" -version = "0.8.19" +version = "0.8.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e" +checksum = "cd87a5cdd6ffab733b2f74bc4fd7ee5fff6634124999ac278c35fc78c6120148" dependencies = [ "serde", "serde_spanned", "toml_datetime", - "toml_edit 0.22.22", + "toml_edit 0.22.23", ] [[package]] @@ -4421,15 +4437,15 @@ dependencies = [ [[package]] name = "toml_edit" -version = "0.22.22" +version = "0.22.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5" +checksum = "02a8b472d1a3d7c18e2d61a489aee3453fd9031c33e4f55bd533f4a7adca1bee" dependencies = [ "indexmap 2.7.1", "serde", "serde_spanned", "toml_datetime", - "winnow 0.6.24", + "winnow 0.7.1", ] [[package]] @@ -4478,7 +4494,7 @@ checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.98", ] [[package]] @@ -4583,9 +4599,9 @@ dependencies = [ [[package]] name = "unicode-ident" -version = "1.0.15" +version = "1.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11cd88e12b17c6494200a9c1b683a04fcac9573ed74cd1b62aeb2727c5592243" +checksum = "a210d160f08b701c8721ba1c726c11662f877ea6b7094007e1ca9a1041945034" [[package]] name = "unicode-segmentation" @@ -4649,11 +4665,11 @@ checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" [[package]] name = "uuid" -version = "1.12.1" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3758f5e68192bb96cc8f9b7e2c2cfdabb435499a28499a42f8f984092adad4b" +checksum = "ced87ca4be083373936a67f8de945faa23b6b42384bd5b64434850802c6dccd0" dependencies = [ - "getrandom 0.2.15", + "getrandom 0.3.1", "serde", ] @@ -4720,6 +4736,15 @@ version = "0.11.0+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" +[[package]] +name = "wasi" +version = "0.13.3+wasi-0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26816d2e1a4a36a2940b96c5296ce403917633dff8f3440e9b236ed6f6bacad2" +dependencies = [ + "wit-bindgen-rt", +] + [[package]] name = "wasm-bindgen" version = "0.2.100" @@ -4742,7 +4767,7 @@ dependencies = [ "log", "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.98", "wasm-bindgen-shared", ] @@ -4777,7 +4802,7 @@ checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.98", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -4870,9 +4895,9 @@ dependencies = [ [[package]] name = "webpki-roots" -version = "0.26.7" +version = "0.26.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d642ff16b7e79272ae451b7322067cdc17cadf68c23264be9d94a32319efe7e" +checksum = "2210b291f7ea53617fbafcc4939f10914214ec15aace5ba62293a668f322c5c9" dependencies = [ "rustls-pki-types", ] @@ -4899,7 +4924,7 @@ checksum = "1d228f15bba3b9d56dde8bddbee66fa24545bd17b48d5128ccf4a8742b18e431" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.98", ] [[package]] @@ -5020,7 +5045,7 @@ checksum = "f6fc35f58ecd95a9b71c4f2329b911016e6bec66b3f2e6a4aad86bd2e99e2f9b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.98", ] [[package]] @@ -5031,7 +5056,7 @@ checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.98", ] [[package]] @@ -5042,7 +5067,7 @@ checksum = "08990546bf4edef8f431fa6326e032865f27138718c587dc21bc0265bbcb57cc" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.98", ] [[package]] @@ -5053,7 +5078,7 @@ checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.98", ] [[package]] @@ -5393,9 +5418,9 @@ dependencies = [ [[package]] name = "winnow" -version = "0.6.24" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8d71a593cc5c42ad7876e2c1fda56f314f3754c084128833e64f1345ff8a03a" +checksum = "86e376c75f4f43f44db463cf729e0d3acbf954d13e22c51e26e4c264b4ab545f" dependencies = [ "memchr", ] @@ -5410,6 +5435,15 @@ dependencies = [ "windows-sys 0.48.0", ] +[[package]] +name = "wit-bindgen-rt" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c" +dependencies = [ + "bitflags 2.8.0", +] + [[package]] name = "write16" version = "1.0.0" @@ -5516,15 +5550,15 @@ checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.98", "synstructure", ] [[package]] name = "zbus" -version = "5.3.1" +version = "5.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2494e4b3f44d8363eef79a8a75fc0649efb710eef65a66b5e688a5eb4afe678a" +checksum = "cbddd8b6cb25d5d8ec1b23277b45299a98bfb220f1761ca11e186d5c702507f8" dependencies = [ "async-broadcast", "async-executor", @@ -5549,7 +5583,7 @@ dependencies = [ "tracing", "uds_windows", "windows-sys 0.59.0", - "winnow 0.6.24", + "winnow 0.7.1", "xdg-home", "zbus_macros", "zbus_names", @@ -5558,14 +5592,14 @@ dependencies = [ [[package]] name = "zbus_macros" -version = "5.3.1" +version = "5.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "445efc01929302aee95e2b25bbb62a301ea8a6369466e4278e58e7d1dfb23631" +checksum = "dac404d48b4e9cf193c8b49589f3280ceca5ff63519e7e64f55b4cf9c47ce146" dependencies = [ "proc-macro-crate 3.2.0", "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.98", "zbus_names", "zvariant", "zvariant_utils", @@ -5573,13 +5607,13 @@ dependencies = [ [[package]] name = "zbus_names" -version = "4.1.1" +version = "4.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "519629a3f80976d89c575895b05677cbc45eaf9f70d62a364d819ba646409cc8" +checksum = "7be68e64bf6ce8db94f63e72f0c7eb9a60d733f7e0499e628dfab0f84d6bcb97" dependencies = [ "serde", "static_assertions", - "winnow 0.6.24", + "winnow 0.7.1", "zvariant", ] @@ -5601,7 +5635,7 @@ checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.98", ] [[package]] @@ -5621,7 +5655,7 @@ checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.98", "synstructure", ] @@ -5650,47 +5684,47 @@ checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.98", ] [[package]] name = "zvariant" -version = "5.2.0" +version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55e6b9b5f1361de2d5e7d9fd1ee5f6f7fcb6060618a1f82f3472f58f2b8d4be9" +checksum = "31c951c21879c6e1d46ac5adfc34f698fefb465d498cf4ac87545849bd71bb5a" dependencies = [ "endi", "enumflags2", "serde", "static_assertions", - "winnow 0.6.24", + "winnow 0.7.1", "zvariant_derive", "zvariant_utils", ] [[package]] name = "zvariant_derive" -version = "5.2.0" +version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "573a8dd76961957108b10f7a45bac6ab1ea3e9b7fe01aff88325dc57bb8f5c8b" +checksum = "9eeb539471af098d9e63faf428c71ac4cd4efe0b5baa3c8a6b991c5f2543b70e" dependencies = [ "proc-macro-crate 3.2.0", "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.98", "zvariant_utils", ] [[package]] name = "zvariant_utils" -version = "3.1.0" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddd46446ea2a1f353bfda53e35f17633afa79f4fe290a611c94645c69fe96a50" +checksum = "e16edfee43e5d7b553b77872d99bc36afdda75c223ca7ad5e3fbecd82ca5fc34" dependencies = [ "proc-macro2", "quote", "serde", "static_assertions", - "syn 2.0.96", - "winnow 0.6.24", + "syn 2.0.98", + "winnow 0.7.1", ] diff --git a/Cargo.toml b/Cargo.toml index f824e27..99285b6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -31,24 +31,15 @@ serde = { version = "1", features = ["derive"] } serde_json = { version = "1" } pyo3 = { version = "0.23" } -pytauri = { version = "0.1.0-beta.0" } -tauri-plugin-pytauri = { version = "0.1.0-beta.0" } +pytauri = { version = "0.2" } +tauri-plugin-pytauri = { version = "0.2" } tauri-plugin-notification = { version = "2" } -pytauri-plugin-notification = { version = "0.1.0-beta.0" } +pytauri-plugin-notification = { version = "0.2" } -[patch.crates-io.pytauri] -git = "https://github.com/WSH032/pytauri" -rev = "a186122c774b8d03d402782b56839b46927dd25c" - -[patch.crates-io.tauri-plugin-pytauri] -git = "https://github.com/WSH032/pytauri" -rev = "a186122c774b8d03d402782b56839b46927dd25c" - -[patch.crates-io.pytauri-plugin-notification] -git = "https://github.com/WSH032/pytauri" -rev = "a186122c774b8d03d402782b56839b46927dd25c" - +[profile.release] +codegen-units = 1 # Allows LLVM to perform better optimization. +lto = true # Enables link-time-optimizations. [profile.bundle-dev] inherits = "dev" diff --git a/pyproject.toml b/pyproject.toml index 791b8c4..7e83086 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -44,17 +44,6 @@ features = ["pyo3/extension-module", "tauri/custom-protocol", "pyo3/abi3-py39"] sdist-generator = "git" -[tool.uv.sources.pytauri] -git = "https://github.com/WSH032/pytauri" -subdirectory = "python/pytauri" -branch = "temp/org-example" - -[tool.uv.sources.pytauri-plugin-notification] -git = "https://github.com/WSH032/pytauri" -subdirectory = "python/pytauri-plugin-notification" -branch = "temp/org-example" - - [tool.pyright] # see: exclude = [ diff --git a/python/nicegui_app/__init__.py b/python/nicegui_app/__init__.py index 64f6045..33abf46 100644 --- a/python/nicegui_app/__init__.py +++ b/python/nicegui_app/__init__.py @@ -18,7 +18,7 @@ context_factory, ) from pytauri.webview import WebviewWindow -from pytauri_plugin_notification import NotificationBuilderArgs, NotificationExt +from pytauri_plugin_notification import NotificationExt from typing_extensions import override @@ -72,9 +72,7 @@ def root_ui() -> None: async def greet(): notification_builder = NotificationExt.builder(app_handle) - notification_builder.show( - NotificationBuilderArgs(title="Greeting", body=f"Hello, {name.value}!") - ) + notification_builder.show(title="Greeting", body=f"Hello, {name.value}!") webview_window.set_title(f"Hello {name.value}!") diff --git a/uv.lock b/uv.lock index 15e636e..e9563b7 100644 --- a/uv.lock +++ b/uv.lock @@ -21,7 +21,7 @@ wheels = [ [[package]] name = "aiohttp" -version = "3.11.11" +version = "3.11.12" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "aiohappyeyeballs" }, @@ -33,83 +33,88 @@ dependencies = [ { name = "propcache" }, { name = "yarl" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/fe/ed/f26db39d29cd3cb2f5a3374304c713fe5ab5a0e4c8ee25a0c45cc6adf844/aiohttp-3.11.11.tar.gz", hash = "sha256:bb49c7f1e6ebf3821a42d81d494f538107610c3a705987f53068546b0e90303e", size = 7669618 } +sdist = { url = "https://files.pythonhosted.org/packages/37/4b/952d49c73084fb790cb5c6ead50848c8e96b4980ad806cf4d2ad341eaa03/aiohttp-3.11.12.tar.gz", hash = "sha256:7603ca26d75b1b86160ce1bbe2787a0b706e592af5b2504e12caa88a217767b0", size = 7673175 } wheels = [ - { url = "https://files.pythonhosted.org/packages/75/7d/ff2e314b8f9e0b1df833e2d4778eaf23eae6b8cc8f922495d110ddcbf9e1/aiohttp-3.11.11-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a60804bff28662cbcf340a4d61598891f12eea3a66af48ecfdc975ceec21e3c8", size = 708550 }, - { url = "https://files.pythonhosted.org/packages/09/b8/aeb4975d5bba233d6f246941f5957a5ad4e3def8b0855a72742e391925f2/aiohttp-3.11.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4b4fa1cb5f270fb3eab079536b764ad740bb749ce69a94d4ec30ceee1b5940d5", size = 468430 }, - { url = "https://files.pythonhosted.org/packages/9c/5b/5b620279b3df46e597008b09fa1e10027a39467387c2332657288e25811a/aiohttp-3.11.11-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:731468f555656767cda219ab42e033355fe48c85fbe3ba83a349631541715ba2", size = 455593 }, - { url = "https://files.pythonhosted.org/packages/d8/75/0cdf014b816867d86c0bc26f3d3e3f194198dbf33037890beed629cd4f8f/aiohttp-3.11.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb23d8bb86282b342481cad4370ea0853a39e4a32a0042bb52ca6bdde132df43", size = 1584635 }, - { url = "https://files.pythonhosted.org/packages/df/2f/95b8f4e4dfeb57c1d9ad9fa911ede35a0249d75aa339edd2c2270dc539da/aiohttp-3.11.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f047569d655f81cb70ea5be942ee5d4421b6219c3f05d131f64088c73bb0917f", size = 1632363 }, - { url = "https://files.pythonhosted.org/packages/39/cb/70cf69ea7c50f5b0021a84f4c59c3622b2b3b81695f48a2f0e42ef7eba6e/aiohttp-3.11.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd7659baae9ccf94ae5fe8bfaa2c7bc2e94d24611528395ce88d009107e00c6d", size = 1668315 }, - { url = "https://files.pythonhosted.org/packages/2f/cc/3a3fc7a290eabc59839a7e15289cd48f33dd9337d06e301064e1e7fb26c5/aiohttp-3.11.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af01e42ad87ae24932138f154105e88da13ce7d202a6de93fafdafb2883a00ef", size = 1589546 }, - { url = "https://files.pythonhosted.org/packages/15/b4/0f7b0ed41ac6000e283e7332f0f608d734b675a8509763ca78e93714cfb0/aiohttp-3.11.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5854be2f3e5a729800bac57a8d76af464e160f19676ab6aea74bde18ad19d438", size = 1544581 }, - { url = "https://files.pythonhosted.org/packages/58/b9/4d06470fd85c687b6b0e31935ef73dde6e31767c9576d617309a2206556f/aiohttp-3.11.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6526e5fb4e14f4bbf30411216780c9967c20c5a55f2f51d3abd6de68320cc2f3", size = 1529256 }, - { url = "https://files.pythonhosted.org/packages/61/a2/6958b1b880fc017fd35f5dfb2c26a9a50c755b75fd9ae001dc2236a4fb79/aiohttp-3.11.11-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:85992ee30a31835fc482468637b3e5bd085fa8fe9392ba0bdcbdc1ef5e9e3c55", size = 1536592 }, - { url = "https://files.pythonhosted.org/packages/0f/dd/b974012a9551fd654f5bb95a6dd3f03d6e6472a17e1a8216dd42e9638d6c/aiohttp-3.11.11-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:88a12ad8ccf325a8a5ed80e6d7c3bdc247d66175afedbe104ee2aaca72960d8e", size = 1607446 }, - { url = "https://files.pythonhosted.org/packages/e0/d3/6c98fd87e638e51f074a3f2061e81fcb92123bcaf1439ac1b4a896446e40/aiohttp-3.11.11-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:0a6d3fbf2232e3a08c41eca81ae4f1dff3d8f1a30bae415ebe0af2d2458b8a33", size = 1628809 }, - { url = "https://files.pythonhosted.org/packages/a8/2e/86e6f85cbca02be042c268c3d93e7f35977a0e127de56e319bdd1569eaa8/aiohttp-3.11.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:84a585799c58b795573c7fa9b84c455adf3e1d72f19a2bf498b54a95ae0d194c", size = 1564291 }, - { url = "https://files.pythonhosted.org/packages/0b/8d/1f4ef3503b767717f65e1f5178b0173ab03cba1a19997ebf7b052161189f/aiohttp-3.11.11-cp310-cp310-win32.whl", hash = "sha256:bfde76a8f430cf5c5584553adf9926534352251d379dcb266ad2b93c54a29745", size = 416601 }, - { url = "https://files.pythonhosted.org/packages/ad/86/81cb83691b5ace3d9aa148dc42bacc3450d749fc88c5ec1973573c1c1779/aiohttp-3.11.11-cp310-cp310-win_amd64.whl", hash = "sha256:0fd82b8e9c383af11d2b26f27a478640b6b83d669440c0a71481f7c865a51da9", size = 442007 }, - { url = "https://files.pythonhosted.org/packages/34/ae/e8806a9f054e15f1d18b04db75c23ec38ec954a10c0a68d3bd275d7e8be3/aiohttp-3.11.11-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ba74ec819177af1ef7f59063c6d35a214a8fde6f987f7661f4f0eecc468a8f76", size = 708624 }, - { url = "https://files.pythonhosted.org/packages/c7/e0/313ef1a333fb4d58d0c55a6acb3cd772f5d7756604b455181049e222c020/aiohttp-3.11.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4af57160800b7a815f3fe0eba9b46bf28aafc195555f1824555fa2cfab6c1538", size = 468507 }, - { url = "https://files.pythonhosted.org/packages/a9/60/03455476bf1f467e5b4a32a465c450548b2ce724eec39d69f737191f936a/aiohttp-3.11.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ffa336210cf9cd8ed117011085817d00abe4c08f99968deef0013ea283547204", size = 455571 }, - { url = "https://files.pythonhosted.org/packages/be/f9/469588603bd75bf02c8ffb8c8a0d4b217eed446b49d4a767684685aa33fd/aiohttp-3.11.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81b8fe282183e4a3c7a1b72f5ade1094ed1c6345a8f153506d114af5bf8accd9", size = 1685694 }, - { url = "https://files.pythonhosted.org/packages/88/b9/1b7fa43faf6c8616fa94c568dc1309ffee2b6b68b04ac268e5d64b738688/aiohttp-3.11.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af41686ccec6a0f2bdc66686dc0f403c41ac2089f80e2214a0f82d001052c03", size = 1743660 }, - { url = "https://files.pythonhosted.org/packages/2a/8b/0248d19dbb16b67222e75f6aecedd014656225733157e5afaf6a6a07e2e8/aiohttp-3.11.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:70d1f9dde0e5dd9e292a6d4d00058737052b01f3532f69c0c65818dac26dc287", size = 1785421 }, - { url = "https://files.pythonhosted.org/packages/c4/11/f478e071815a46ca0a5ae974651ff0c7a35898c55063305a896e58aa1247/aiohttp-3.11.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:249cc6912405917344192b9f9ea5cd5b139d49e0d2f5c7f70bdfaf6b4dbf3a2e", size = 1675145 }, - { url = "https://files.pythonhosted.org/packages/26/5d/284d182fecbb5075ae10153ff7374f57314c93a8681666600e3a9e09c505/aiohttp-3.11.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb98d90b6690827dcc84c246811feeb4e1eea683c0eac6caed7549be9c84665", size = 1619804 }, - { url = "https://files.pythonhosted.org/packages/1b/78/980064c2ad685c64ce0e8aeeb7ef1e53f43c5b005edcd7d32e60809c4992/aiohttp-3.11.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ec82bf1fda6cecce7f7b915f9196601a1bd1a3079796b76d16ae4cce6d0ef89b", size = 1654007 }, - { url = "https://files.pythonhosted.org/packages/21/8d/9e658d63b1438ad42b96f94da227f2e2c1d5c6001c9e8ffcc0bfb22e9105/aiohttp-3.11.11-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:9fd46ce0845cfe28f108888b3ab17abff84ff695e01e73657eec3f96d72eef34", size = 1650022 }, - { url = "https://files.pythonhosted.org/packages/85/fd/a032bf7f2755c2df4f87f9effa34ccc1ef5cea465377dbaeef93bb56bbd6/aiohttp-3.11.11-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:bd176afcf8f5d2aed50c3647d4925d0db0579d96f75a31e77cbaf67d8a87742d", size = 1732899 }, - { url = "https://files.pythonhosted.org/packages/c5/0c/c2b85fde167dd440c7ba50af2aac20b5a5666392b174df54c00f888c5a75/aiohttp-3.11.11-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ec2aa89305006fba9ffb98970db6c8221541be7bee4c1d027421d6f6df7d1ce2", size = 1755142 }, - { url = "https://files.pythonhosted.org/packages/bc/78/91ae1a3b3b3bed8b893c5d69c07023e151b1c95d79544ad04cf68f596c2f/aiohttp-3.11.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:92cde43018a2e17d48bb09c79e4d4cb0e236de5063ce897a5e40ac7cb4878773", size = 1692736 }, - { url = "https://files.pythonhosted.org/packages/77/89/a7ef9c4b4cdb546fcc650ca7f7395aaffbd267f0e1f648a436bec33c9b95/aiohttp-3.11.11-cp311-cp311-win32.whl", hash = "sha256:aba807f9569455cba566882c8938f1a549f205ee43c27b126e5450dc9f83cc62", size = 416418 }, - { url = "https://files.pythonhosted.org/packages/fc/db/2192489a8a51b52e06627506f8ac8df69ee221de88ab9bdea77aa793aa6a/aiohttp-3.11.11-cp311-cp311-win_amd64.whl", hash = "sha256:ae545f31489548c87b0cced5755cfe5a5308d00407000e72c4fa30b19c3220ac", size = 442509 }, - { url = "https://files.pythonhosted.org/packages/69/cf/4bda538c502f9738d6b95ada11603c05ec260807246e15e869fc3ec5de97/aiohttp-3.11.11-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e595c591a48bbc295ebf47cb91aebf9bd32f3ff76749ecf282ea7f9f6bb73886", size = 704666 }, - { url = "https://files.pythonhosted.org/packages/46/7b/87fcef2cad2fad420ca77bef981e815df6904047d0a1bd6aeded1b0d1d66/aiohttp-3.11.11-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3ea1b59dc06396b0b424740a10a0a63974c725b1c64736ff788a3689d36c02d2", size = 464057 }, - { url = "https://files.pythonhosted.org/packages/5a/a6/789e1f17a1b6f4a38939fbc39d29e1d960d5f89f73d0629a939410171bc0/aiohttp-3.11.11-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8811f3f098a78ffa16e0ea36dffd577eb031aea797cbdba81be039a4169e242c", size = 455996 }, - { url = "https://files.pythonhosted.org/packages/b7/dd/485061fbfef33165ce7320db36e530cd7116ee1098e9c3774d15a732b3fd/aiohttp-3.11.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7227b87a355ce1f4bf83bfae4399b1f5bb42e0259cb9405824bd03d2f4336a", size = 1682367 }, - { url = "https://files.pythonhosted.org/packages/e9/d7/9ec5b3ea9ae215c311d88b2093e8da17e67b8856673e4166c994e117ee3e/aiohttp-3.11.11-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d40f9da8cabbf295d3a9dae1295c69975b86d941bc20f0a087f0477fa0a66231", size = 1736989 }, - { url = "https://files.pythonhosted.org/packages/d6/fb/ea94927f7bfe1d86178c9d3e0a8c54f651a0a655214cce930b3c679b8f64/aiohttp-3.11.11-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ffb3dc385f6bb1568aa974fe65da84723210e5d9707e360e9ecb51f59406cd2e", size = 1793265 }, - { url = "https://files.pythonhosted.org/packages/40/7f/6de218084f9b653026bd7063cd8045123a7ba90c25176465f266976d8c82/aiohttp-3.11.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8f5f7515f3552d899c61202d99dcb17d6e3b0de777900405611cd747cecd1b8", size = 1691841 }, - { url = "https://files.pythonhosted.org/packages/77/e2/992f43d87831cbddb6b09c57ab55499332f60ad6fdbf438ff4419c2925fc/aiohttp-3.11.11-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3499c7ffbfd9c6a3d8d6a2b01c26639da7e43d47c7b4f788016226b1e711caa8", size = 1619317 }, - { url = "https://files.pythonhosted.org/packages/96/74/879b23cdd816db4133325a201287c95bef4ce669acde37f8f1b8669e1755/aiohttp-3.11.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8e2bf8029dbf0810c7bfbc3e594b51c4cc9101fbffb583a3923aea184724203c", size = 1641416 }, - { url = "https://files.pythonhosted.org/packages/30/98/b123f6b15d87c54e58fd7ae3558ff594f898d7f30a90899718f3215ad328/aiohttp-3.11.11-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b6212a60e5c482ef90f2d788835387070a88d52cf6241d3916733c9176d39eab", size = 1646514 }, - { url = "https://files.pythonhosted.org/packages/d7/38/257fda3dc99d6978ab943141d5165ec74fd4b4164baa15e9c66fa21da86b/aiohttp-3.11.11-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d119fafe7b634dbfa25a8c597718e69a930e4847f0b88e172744be24515140da", size = 1702095 }, - { url = "https://files.pythonhosted.org/packages/0c/f4/ddab089053f9fb96654df5505c0a69bde093214b3c3454f6bfdb1845f558/aiohttp-3.11.11-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:6fba278063559acc730abf49845d0e9a9e1ba74f85f0ee6efd5803f08b285853", size = 1734611 }, - { url = "https://files.pythonhosted.org/packages/c3/d6/f30b2bc520c38c8aa4657ed953186e535ae84abe55c08d0f70acd72ff577/aiohttp-3.11.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:92fc484e34b733704ad77210c7957679c5c3877bd1e6b6d74b185e9320cc716e", size = 1694576 }, - { url = "https://files.pythonhosted.org/packages/bc/97/b0a88c3f4c6d0020b34045ee6d954058abc870814f6e310c4c9b74254116/aiohttp-3.11.11-cp312-cp312-win32.whl", hash = "sha256:9f5b3c1ed63c8fa937a920b6c1bec78b74ee09593b3f5b979ab2ae5ef60d7600", size = 411363 }, - { url = "https://files.pythonhosted.org/packages/7f/23/cc36d9c398980acaeeb443100f0216f50a7cfe20c67a9fd0a2f1a5a846de/aiohttp-3.11.11-cp312-cp312-win_amd64.whl", hash = "sha256:1e69966ea6ef0c14ee53ef7a3d68b564cc408121ea56c0caa2dc918c1b2f553d", size = 437666 }, - { url = "https://files.pythonhosted.org/packages/49/d1/d8af164f400bad432b63e1ac857d74a09311a8334b0481f2f64b158b50eb/aiohttp-3.11.11-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:541d823548ab69d13d23730a06f97460f4238ad2e5ed966aaf850d7c369782d9", size = 697982 }, - { url = "https://files.pythonhosted.org/packages/92/d1/faad3bf9fa4bfd26b95c69fc2e98937d52b1ff44f7e28131855a98d23a17/aiohttp-3.11.11-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:929f3ed33743a49ab127c58c3e0a827de0664bfcda566108989a14068f820194", size = 460662 }, - { url = "https://files.pythonhosted.org/packages/db/61/0d71cc66d63909dabc4590f74eba71f91873a77ea52424401c2498d47536/aiohttp-3.11.11-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0882c2820fd0132240edbb4a51eb8ceb6eef8181db9ad5291ab3332e0d71df5f", size = 452950 }, - { url = "https://files.pythonhosted.org/packages/07/db/6d04bc7fd92784900704e16b745484ef45b77bd04e25f58f6febaadf7983/aiohttp-3.11.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b63de12e44935d5aca7ed7ed98a255a11e5cb47f83a9fded7a5e41c40277d104", size = 1665178 }, - { url = "https://files.pythonhosted.org/packages/54/5c/e95ade9ae29f375411884d9fd98e50535bf9fe316c9feb0f30cd2ac8f508/aiohttp-3.11.11-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa54f8ef31d23c506910c21163f22b124facb573bff73930735cf9fe38bf7dff", size = 1717939 }, - { url = "https://files.pythonhosted.org/packages/6f/1c/1e7d5c5daea9e409ed70f7986001b8c9e3a49a50b28404498d30860edab6/aiohttp-3.11.11-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a344d5dc18074e3872777b62f5f7d584ae4344cd6006c17ba12103759d407af3", size = 1775125 }, - { url = "https://files.pythonhosted.org/packages/5d/66/890987e44f7d2f33a130e37e01a164168e6aff06fce15217b6eaf14df4f6/aiohttp-3.11.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b7fb429ab1aafa1f48578eb315ca45bd46e9c37de11fe45c7f5f4138091e2f1", size = 1677176 }, - { url = "https://files.pythonhosted.org/packages/8f/dc/e2ba57d7a52df6cdf1072fd5fa9c6301a68e1cd67415f189805d3eeb031d/aiohttp-3.11.11-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c341c7d868750e31961d6d8e60ff040fb9d3d3a46d77fd85e1ab8e76c3e9a5c4", size = 1603192 }, - { url = "https://files.pythonhosted.org/packages/6c/9e/8d08a57de79ca3a358da449405555e668f2c8871a7777ecd2f0e3912c272/aiohttp-3.11.11-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ed9ee95614a71e87f1a70bc81603f6c6760128b140bc4030abe6abaa988f1c3d", size = 1618296 }, - { url = "https://files.pythonhosted.org/packages/56/51/89822e3ec72db352c32e7fc1c690370e24e231837d9abd056490f3a49886/aiohttp-3.11.11-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:de8d38f1c2810fa2a4f1d995a2e9c70bb8737b18da04ac2afbf3971f65781d87", size = 1616524 }, - { url = "https://files.pythonhosted.org/packages/2c/fa/e2e6d9398f462ffaa095e84717c1732916a57f1814502929ed67dd7568ef/aiohttp-3.11.11-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:a9b7371665d4f00deb8f32208c7c5e652059b0fda41cf6dbcac6114a041f1cc2", size = 1685471 }, - { url = "https://files.pythonhosted.org/packages/ae/5f/6bb976e619ca28a052e2c0ca7b0251ccd893f93d7c24a96abea38e332bf6/aiohttp-3.11.11-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:620598717fce1b3bd14dd09947ea53e1ad510317c85dda2c9c65b622edc96b12", size = 1715312 }, - { url = "https://files.pythonhosted.org/packages/79/c1/756a7e65aa087c7fac724d6c4c038f2faaa2a42fe56dbc1dd62a33ca7213/aiohttp-3.11.11-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:bf8d9bfee991d8acc72d060d53860f356e07a50f0e0d09a8dfedea1c554dd0d5", size = 1672783 }, - { url = "https://files.pythonhosted.org/packages/73/ba/a6190ebb02176c7f75e6308da31f5d49f6477b651a3dcfaaaca865a298e2/aiohttp-3.11.11-cp313-cp313-win32.whl", hash = "sha256:9d73ee3725b7a737ad86c2eac5c57a4a97793d9f442599bea5ec67ac9f4bdc3d", size = 410229 }, - { url = "https://files.pythonhosted.org/packages/b8/62/c9fa5bafe03186a0e4699150a7fed9b1e73240996d0d2f0e5f70f3fdf471/aiohttp-3.11.11-cp313-cp313-win_amd64.whl", hash = "sha256:c7a06301c2fb096bdb0bd25fe2011531c1453b9f2c163c8031600ec73af1cc99", size = 436081 }, - { url = "https://files.pythonhosted.org/packages/9f/37/326ee86b7640be6ca4493c8121cb9a4386e07cf1e5757ce6b7fa854d0a5f/aiohttp-3.11.11-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3e23419d832d969f659c208557de4a123e30a10d26e1e14b73431d3c13444c2e", size = 709424 }, - { url = "https://files.pythonhosted.org/packages/9c/c5/a88ec2160b06c22e57e483a1f78f99f005fcd4e7d6855a2d3d6510881b65/aiohttp-3.11.11-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:21fef42317cf02e05d3b09c028712e1d73a9606f02467fd803f7c1f39cc59add", size = 468907 }, - { url = "https://files.pythonhosted.org/packages/b2/f0/02f03f818e91996161cce200241b631bb2b4a87e61acddb5b974e254a288/aiohttp-3.11.11-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1f21bb8d0235fc10c09ce1d11ffbd40fc50d3f08a89e4cf3a0c503dc2562247a", size = 455981 }, - { url = "https://files.pythonhosted.org/packages/0e/17/c8be12436ec19915f67b1ab8240d4105aba0f7e0894a1f0d8939c3e79c70/aiohttp-3.11.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1642eceeaa5ab6c9b6dfeaaa626ae314d808188ab23ae196a34c9d97efb68350", size = 1587395 }, - { url = "https://files.pythonhosted.org/packages/43/c0/f4db1ac30ebe855b2fefd6fa98767862d88ac54ab08a6ad07d619146270c/aiohttp-3.11.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2170816e34e10f2fd120f603e951630f8a112e1be3b60963a1f159f5699059a6", size = 1636243 }, - { url = "https://files.pythonhosted.org/packages/ea/a7/9acf20e9a09b0d38b5b55691410500d051a9f4194692cac22b0d0fc92ad9/aiohttp-3.11.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8be8508d110d93061197fd2d6a74f7401f73b6d12f8822bbcd6d74f2b55d71b1", size = 1672323 }, - { url = "https://files.pythonhosted.org/packages/f7/5b/a27e8fe1a3b0e245ca80863eefd83fc00136752d27d2cf1afa0130a76f34/aiohttp-3.11.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4eed954b161e6b9b65f6be446ed448ed3921763cc432053ceb606f89d793927e", size = 1589521 }, - { url = "https://files.pythonhosted.org/packages/25/50/8bccd08004e15906791b46f0a908a8e7f5e0c5882b17da96d1933bd34ac0/aiohttp-3.11.11-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6c9af134da4bc9b3bd3e6a70072509f295d10ee60c697826225b60b9959acdd", size = 1544059 }, - { url = "https://files.pythonhosted.org/packages/84/5a/42250b37b06ee0cb7a03dd1630243b1d739ca3edb5abd8b18f479a539900/aiohttp-3.11.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:44167fc6a763d534a6908bdb2592269b4bf30a03239bcb1654781adf5e49caf1", size = 1530217 }, - { url = "https://files.pythonhosted.org/packages/18/08/eb334da86cd2cdbd0621bb7039255b19ca74ce8b05e8fb61850e2589938c/aiohttp-3.11.11-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:479b8c6ebd12aedfe64563b85920525d05d394b85f166b7873c8bde6da612f9c", size = 1536081 }, - { url = "https://files.pythonhosted.org/packages/1a/a9/9d59958084d5bad7e77a44841013bd59768cda94f9f744769461b66038fc/aiohttp-3.11.11-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:10b4ff0ad793d98605958089fabfa350e8e62bd5d40aa65cdc69d6785859f94e", size = 1606918 }, - { url = "https://files.pythonhosted.org/packages/4f/e7/27feb1cff17dcddb7a5b703199106196718d622a3aa70f80a386d15361d7/aiohttp-3.11.11-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b540bd67cfb54e6f0865ceccd9979687210d7ed1a1cc8c01f8e67e2f1e883d28", size = 1629101 }, - { url = "https://files.pythonhosted.org/packages/e8/29/49debcd858b997c655fca274c5247fcfe29bf31a4ddb1ce3f088539b14e4/aiohttp-3.11.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1dac54e8ce2ed83b1f6b1a54005c87dfed139cf3f777fdc8afc76e7841101226", size = 1567338 }, - { url = "https://files.pythonhosted.org/packages/3b/34/33af1e97aba1862e1812e2e2b96a1e050c5a6e9cecd5a5370591122fb07b/aiohttp-3.11.11-cp39-cp39-win32.whl", hash = "sha256:568c1236b2fde93b7720f95a890741854c1200fba4a3471ff48b2934d2d93fd3", size = 416914 }, - { url = "https://files.pythonhosted.org/packages/2d/47/28b3fbd97026963af2774423c64341e0d4ec180ea3b79a2762a3c18d5d94/aiohttp-3.11.11-cp39-cp39-win_amd64.whl", hash = "sha256:943a8b052e54dfd6439fd7989f67fc6a7f2138d0a2cf0a7de5f18aa4fe7eb3b1", size = 442225 }, + { url = "https://files.pythonhosted.org/packages/65/42/3880e133590820aa7bc6d068eb7d8e0ad9fdce9b4663f92b821d3f6b5601/aiohttp-3.11.12-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:aa8a8caca81c0a3e765f19c6953416c58e2f4cc1b84829af01dd1c771bb2f91f", size = 708721 }, + { url = "https://files.pythonhosted.org/packages/d8/8c/04869803bed108b25afad75f94c651b287851843caacbec6677d8f2d572b/aiohttp-3.11.12-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:84ede78acde96ca57f6cf8ccb8a13fbaf569f6011b9a52f870c662d4dc8cd854", size = 468596 }, + { url = "https://files.pythonhosted.org/packages/4f/f4/9074011f0d1335b161c953fb32545b6667cf24465e1932b9767874995c7e/aiohttp-3.11.12-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:584096938a001378484aa4ee54e05dc79c7b9dd933e271c744a97b3b6f644957", size = 455758 }, + { url = "https://files.pythonhosted.org/packages/fd/68/06298c57ef8f534065930b805e6dbd83613f0534447922782fb9920fce28/aiohttp-3.11.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:392432a2dde22b86f70dd4a0e9671a349446c93965f261dbaecfaf28813e5c42", size = 1584797 }, + { url = "https://files.pythonhosted.org/packages/bd/1e/cee6b51fcb3b1c4185a7dc62b3113bc136fae07f39386c88c90b7f79f199/aiohttp-3.11.12-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:88d385b8e7f3a870146bf5ea31786ef7463e99eb59e31db56e2315535d811f55", size = 1632535 }, + { url = "https://files.pythonhosted.org/packages/71/1f/42424462b7a09da362e1711090db9f8d68a37a33f0aab51307335517c599/aiohttp-3.11.12-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b10a47e5390c4b30a0d58ee12581003be52eedd506862ab7f97da7a66805befb", size = 1668484 }, + { url = "https://files.pythonhosted.org/packages/f6/79/0e25542bbe3c2bfd7a12c7a49c7bce73b09a836f65079e4b77bc2bafc89e/aiohttp-3.11.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b5263dcede17b6b0c41ef0c3ccce847d82a7da98709e75cf7efde3e9e3b5cae", size = 1589708 }, + { url = "https://files.pythonhosted.org/packages/d1/13/93ae26b75e23f7d3a613872e472fae836ca100dc5bde5936ebc93ada8890/aiohttp-3.11.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50c5c7b8aa5443304c55c262c5693b108c35a3b61ef961f1e782dd52a2f559c7", size = 1544752 }, + { url = "https://files.pythonhosted.org/packages/cf/5e/48847fad1b014ef92ef18ea1339a3b58eb81d3bc717b94c3627f5d2a42c5/aiohttp-3.11.12-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d1c031a7572f62f66f1257db37ddab4cb98bfaf9b9434a3b4840bf3560f5e788", size = 1529417 }, + { url = "https://files.pythonhosted.org/packages/ae/56/fbd4ea019303f4877f0e0b8c9de92e9db24338e7545570d3f275f3c74c53/aiohttp-3.11.12-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:7e44eba534381dd2687be50cbd5f2daded21575242ecfdaf86bbeecbc38dae8e", size = 1557808 }, + { url = "https://files.pythonhosted.org/packages/f1/43/112189cf6b3c482ecdd6819b420eaa0c2033426f28d741bb7f19db5dd2bb/aiohttp-3.11.12-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:145a73850926018ec1681e734cedcf2716d6a8697d90da11284043b745c286d5", size = 1536765 }, + { url = "https://files.pythonhosted.org/packages/30/12/59986547de8306e06c7b30e547ccda02d29636e152366caba2dd8627bfe1/aiohttp-3.11.12-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:2c311e2f63e42c1bf86361d11e2c4a59f25d9e7aabdbdf53dc38b885c5435cdb", size = 1607621 }, + { url = "https://files.pythonhosted.org/packages/aa/9b/af3b323b20df3318ed20d701d8242e523d59c842ca93f23134b05c9d5054/aiohttp-3.11.12-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ea756b5a7bac046d202a9a3889b9a92219f885481d78cd318db85b15cc0b7bcf", size = 1628977 }, + { url = "https://files.pythonhosted.org/packages/36/62/adf5a331a7bda475cc326dde393fa2bc5849060b1b37ac3d1bee1953f2cd/aiohttp-3.11.12-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:526c900397f3bbc2db9cb360ce9c35134c908961cdd0ac25b1ae6ffcaa2507ff", size = 1564455 }, + { url = "https://files.pythonhosted.org/packages/90/c4/4a24291f22f111a854dfdb54dc94d4e0a5229ccbb7bc7f0bed972aa50410/aiohttp-3.11.12-cp310-cp310-win32.whl", hash = "sha256:b8d3bb96c147b39c02d3db086899679f31958c5d81c494ef0fc9ef5bb1359b3d", size = 416768 }, + { url = "https://files.pythonhosted.org/packages/51/69/5221c8006acb7bb10d9e8e2238fb216571bddc2e00a8d95bcfbe2f579c57/aiohttp-3.11.12-cp310-cp310-win_amd64.whl", hash = "sha256:7fe3d65279bfbee8de0fb4f8c17fc4e893eed2dba21b2f680e930cc2b09075c5", size = 442170 }, + { url = "https://files.pythonhosted.org/packages/9c/38/35311e70196b6a63cfa033a7f741f800aa8a93f57442991cbe51da2394e7/aiohttp-3.11.12-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:87a2e00bf17da098d90d4145375f1d985a81605267e7f9377ff94e55c5d769eb", size = 708797 }, + { url = "https://files.pythonhosted.org/packages/44/3e/46c656e68cbfc4f3fc7cb5d2ba4da6e91607fe83428208028156688f6201/aiohttp-3.11.12-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b34508f1cd928ce915ed09682d11307ba4b37d0708d1f28e5774c07a7674cac9", size = 468669 }, + { url = "https://files.pythonhosted.org/packages/a0/d6/2088fb4fd1e3ac2bfb24bc172223babaa7cdbb2784d33c75ec09e66f62f8/aiohttp-3.11.12-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:936d8a4f0f7081327014742cd51d320296b56aa6d324461a13724ab05f4b2933", size = 455739 }, + { url = "https://files.pythonhosted.org/packages/e7/dc/c443a6954a56f4a58b5efbfdf23cc6f3f0235e3424faf5a0c56264d5c7bb/aiohttp-3.11.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2de1378f72def7dfb5dbd73d86c19eda0ea7b0a6873910cc37d57e80f10d64e1", size = 1685858 }, + { url = "https://files.pythonhosted.org/packages/25/67/2d5b3aaade1d5d01c3b109aa76e3aa9630531252cda10aa02fb99b0b11a1/aiohttp-3.11.12-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9d45dbb3aaec05cf01525ee1a7ac72de46a8c425cb75c003acd29f76b1ffe94", size = 1743829 }, + { url = "https://files.pythonhosted.org/packages/90/9b/9728fe9a3e1b8521198455d027b0b4035522be18f504b24c5d38d59e7278/aiohttp-3.11.12-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:930ffa1925393381e1e0a9b82137fa7b34c92a019b521cf9f41263976666a0d6", size = 1785587 }, + { url = "https://files.pythonhosted.org/packages/ce/cf/28fbb43d4ebc1b4458374a3c7b6db3b556a90e358e9bbcfe6d9339c1e2b6/aiohttp-3.11.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8340def6737118f5429a5df4e88f440746b791f8f1c4ce4ad8a595f42c980bd5", size = 1675319 }, + { url = "https://files.pythonhosted.org/packages/e5/d2/006c459c11218cabaa7bca401f965c9cc828efbdea7e1615d4644eaf23f7/aiohttp-3.11.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4016e383f91f2814e48ed61e6bda7d24c4d7f2402c75dd28f7e1027ae44ea204", size = 1619982 }, + { url = "https://files.pythonhosted.org/packages/9d/83/ca425891ebd37bee5d837110f7fddc4d808a7c6c126a7d1b5c3ad72fc6ba/aiohttp-3.11.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3c0600bcc1adfaaac321422d615939ef300df81e165f6522ad096b73439c0f58", size = 1654176 }, + { url = "https://files.pythonhosted.org/packages/25/df/047b1ce88514a1b4915d252513640184b63624e7914e41d846668b8edbda/aiohttp-3.11.12-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:0450ada317a65383b7cce9576096150fdb97396dcfe559109b403c7242faffef", size = 1660198 }, + { url = "https://files.pythonhosted.org/packages/d3/cc/6ecb8e343f0902528620b9dbd567028a936d5489bebd7dbb0dd0914f4fdb/aiohttp-3.11.12-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:850ff6155371fd802a280f8d369d4e15d69434651b844bde566ce97ee2277420", size = 1650186 }, + { url = "https://files.pythonhosted.org/packages/f8/f8/453df6dd69256ca8c06c53fc8803c9056e2b0b16509b070f9a3b4bdefd6c/aiohttp-3.11.12-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:8fd12d0f989c6099e7b0f30dc6e0d1e05499f3337461f0b2b0dadea6c64b89df", size = 1733063 }, + { url = "https://files.pythonhosted.org/packages/55/f8/540160787ff3000391de0e5d0d1d33be4c7972f933c21991e2ea105b2d5e/aiohttp-3.11.12-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:76719dd521c20a58a6c256d058547b3a9595d1d885b830013366e27011ffe804", size = 1755306 }, + { url = "https://files.pythonhosted.org/packages/30/7d/49f3bfdfefd741576157f8f91caa9ff61a6f3d620ca6339268327518221b/aiohttp-3.11.12-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:97fe431f2ed646a3b56142fc81d238abcbaff08548d6912acb0b19a0cadc146b", size = 1692909 }, + { url = "https://files.pythonhosted.org/packages/40/9c/8ce00afd6f6112ce9a2309dc490fea376ae824708b94b7b5ea9cba979d1d/aiohttp-3.11.12-cp311-cp311-win32.whl", hash = "sha256:e10c440d142fa8b32cfdb194caf60ceeceb3e49807072e0dc3a8887ea80e8c16", size = 416584 }, + { url = "https://files.pythonhosted.org/packages/35/97/4d3c5f562f15830de472eb10a7a222655d750839943e0e6d915ef7e26114/aiohttp-3.11.12-cp311-cp311-win_amd64.whl", hash = "sha256:246067ba0cf5560cf42e775069c5d80a8989d14a7ded21af529a4e10e3e0f0e6", size = 442674 }, + { url = "https://files.pythonhosted.org/packages/4d/d0/94346961acb476569fca9a644cc6f9a02f97ef75961a6b8d2b35279b8d1f/aiohttp-3.11.12-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e392804a38353900c3fd8b7cacbea5132888f7129f8e241915e90b85f00e3250", size = 704837 }, + { url = "https://files.pythonhosted.org/packages/a9/af/05c503f1cc8f97621f199ef4b8db65fb88b8bc74a26ab2adb74789507ad3/aiohttp-3.11.12-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:8fa1510b96c08aaad49303ab11f8803787c99222288f310a62f493faf883ede1", size = 464218 }, + { url = "https://files.pythonhosted.org/packages/f2/48/b9949eb645b9bd699153a2ec48751b985e352ab3fed9d98c8115de305508/aiohttp-3.11.12-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dc065a4285307607df3f3686363e7f8bdd0d8ab35f12226362a847731516e42c", size = 456166 }, + { url = "https://files.pythonhosted.org/packages/14/fb/980981807baecb6f54bdd38beb1bd271d9a3a786e19a978871584d026dcf/aiohttp-3.11.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cddb31f8474695cd61fc9455c644fc1606c164b93bff2490390d90464b4655df", size = 1682528 }, + { url = "https://files.pythonhosted.org/packages/90/cb/77b1445e0a716914e6197b0698b7a3640590da6c692437920c586764d05b/aiohttp-3.11.12-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9dec0000d2d8621d8015c293e24589d46fa218637d820894cb7356c77eca3259", size = 1737154 }, + { url = "https://files.pythonhosted.org/packages/ff/24/d6fb1f4cede9ccbe98e4def6f3ed1e1efcb658871bbf29f4863ec646bf38/aiohttp-3.11.12-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e3552fe98e90fdf5918c04769f338a87fa4f00f3b28830ea9b78b1bdc6140e0d", size = 1793435 }, + { url = "https://files.pythonhosted.org/packages/17/e2/9f744cee0861af673dc271a3351f59ebd5415928e20080ab85be25641471/aiohttp-3.11.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6dfe7f984f28a8ae94ff3a7953cd9678550dbd2a1f9bda5dd9c5ae627744c78e", size = 1692010 }, + { url = "https://files.pythonhosted.org/packages/90/c4/4a1235c1df544223eb57ba553ce03bc706bdd065e53918767f7fa1ff99e0/aiohttp-3.11.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a481a574af914b6e84624412666cbfbe531a05667ca197804ecc19c97b8ab1b0", size = 1619481 }, + { url = "https://files.pythonhosted.org/packages/60/70/cf12d402a94a33abda86dd136eb749b14c8eb9fec1e16adc310e25b20033/aiohttp-3.11.12-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1987770fb4887560363b0e1a9b75aa303e447433c41284d3af2840a2f226d6e0", size = 1641578 }, + { url = "https://files.pythonhosted.org/packages/1b/25/7211973fda1f5e833fcfd98ccb7f9ce4fbfc0074e3e70c0157a751d00db8/aiohttp-3.11.12-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:a4ac6a0f0f6402854adca4e3259a623f5c82ec3f0c049374133bcb243132baf9", size = 1684463 }, + { url = "https://files.pythonhosted.org/packages/93/60/b5905b4d0693f6018b26afa9f2221fefc0dcbd3773fe2dff1a20fb5727f1/aiohttp-3.11.12-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:c96a43822f1f9f69cc5c3706af33239489a6294be486a0447fb71380070d4d5f", size = 1646691 }, + { url = "https://files.pythonhosted.org/packages/b4/fc/ba1b14d6fdcd38df0b7c04640794b3683e949ea10937c8a58c14d697e93f/aiohttp-3.11.12-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a5e69046f83c0d3cb8f0d5bd9b8838271b1bc898e01562a04398e160953e8eb9", size = 1702269 }, + { url = "https://files.pythonhosted.org/packages/5e/39/18c13c6f658b2ba9cc1e0c6fb2d02f98fd653ad2addcdf938193d51a9c53/aiohttp-3.11.12-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:68d54234c8d76d8ef74744f9f9fc6324f1508129e23da8883771cdbb5818cbef", size = 1734782 }, + { url = "https://files.pythonhosted.org/packages/9f/d2/ccc190023020e342419b265861877cd8ffb75bec37b7ddd8521dd2c6deb8/aiohttp-3.11.12-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c9fd9dcf9c91affe71654ef77426f5cf8489305e1c66ed4816f5a21874b094b9", size = 1694740 }, + { url = "https://files.pythonhosted.org/packages/3f/54/186805bcada64ea90ea909311ffedcd74369bfc6e880d39d2473314daa36/aiohttp-3.11.12-cp312-cp312-win32.whl", hash = "sha256:0ed49efcd0dc1611378beadbd97beb5d9ca8fe48579fc04a6ed0844072261b6a", size = 411530 }, + { url = "https://files.pythonhosted.org/packages/3d/63/5eca549d34d141bcd9de50d4e59b913f3641559460c739d5e215693cb54a/aiohttp-3.11.12-cp312-cp312-win_amd64.whl", hash = "sha256:54775858c7f2f214476773ce785a19ee81d1294a6bedc5cc17225355aab74802", size = 437860 }, + { url = "https://files.pythonhosted.org/packages/c3/9b/cea185d4b543ae08ee478373e16653722c19fcda10d2d0646f300ce10791/aiohttp-3.11.12-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:413ad794dccb19453e2b97c2375f2ca3cdf34dc50d18cc2693bd5aed7d16f4b9", size = 698148 }, + { url = "https://files.pythonhosted.org/packages/91/5c/80d47fe7749fde584d1404a68ade29bcd7e58db8fa11fa38e8d90d77e447/aiohttp-3.11.12-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4a93d28ed4b4b39e6f46fd240896c29b686b75e39cc6992692e3922ff6982b4c", size = 460831 }, + { url = "https://files.pythonhosted.org/packages/8e/f9/de568f8a8ca6b061d157c50272620c53168d6e3eeddae78dbb0f7db981eb/aiohttp-3.11.12-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d589264dbba3b16e8951b6f145d1e6b883094075283dafcab4cdd564a9e353a0", size = 453122 }, + { url = "https://files.pythonhosted.org/packages/8b/fd/b775970a047543bbc1d0f66725ba72acef788028fce215dc959fd15a8200/aiohttp-3.11.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5148ca8955affdfeb864aca158ecae11030e952b25b3ae15d4e2b5ba299bad2", size = 1665336 }, + { url = "https://files.pythonhosted.org/packages/82/9b/aff01d4f9716245a1b2965f02044e4474fadd2bcfe63cf249ca788541886/aiohttp-3.11.12-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:525410e0790aab036492eeea913858989c4cb070ff373ec3bc322d700bdf47c1", size = 1718111 }, + { url = "https://files.pythonhosted.org/packages/e0/a9/166fd2d8b2cc64f08104aa614fad30eee506b563154081bf88ce729bc665/aiohttp-3.11.12-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bd8695be2c80b665ae3f05cb584093a1e59c35ecb7d794d1edd96e8cc9201d7", size = 1775293 }, + { url = "https://files.pythonhosted.org/packages/13/c5/0d3c89bd9e36288f10dc246f42518ce8e1c333f27636ac78df091c86bb4a/aiohttp-3.11.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0203433121484b32646a5f5ea93ae86f3d9559d7243f07e8c0eab5ff8e3f70e", size = 1677338 }, + { url = "https://files.pythonhosted.org/packages/72/b2/017db2833ef537be284f64ead78725984db8a39276c1a9a07c5c7526e238/aiohttp-3.11.12-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40cd36749a1035c34ba8d8aaf221b91ca3d111532e5ccb5fa8c3703ab1b967ed", size = 1603365 }, + { url = "https://files.pythonhosted.org/packages/fc/72/b66c96a106ec7e791e29988c222141dd1219d7793ffb01e72245399e08d2/aiohttp-3.11.12-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a7442662afebbf7b4c6d28cb7aab9e9ce3a5df055fc4116cc7228192ad6cb484", size = 1618464 }, + { url = "https://files.pythonhosted.org/packages/3f/50/e68a40f267b46a603bab569d48d57f23508801614e05b3369898c5b2910a/aiohttp-3.11.12-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:8a2fb742ef378284a50766e985804bd6adb5adb5aa781100b09befdbfa757b65", size = 1657827 }, + { url = "https://files.pythonhosted.org/packages/c5/1d/aafbcdb1773d0ba7c20793ebeedfaba1f3f7462f6fc251f24983ed738aa7/aiohttp-3.11.12-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2cee3b117a8d13ab98b38d5b6bdcd040cfb4181068d05ce0c474ec9db5f3c5bb", size = 1616700 }, + { url = "https://files.pythonhosted.org/packages/b0/5e/6cd9724a2932f36e2a6b742436a36d64784322cfb3406ca773f903bb9a70/aiohttp-3.11.12-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f6a19bcab7fbd8f8649d6595624856635159a6527861b9cdc3447af288a00c00", size = 1685643 }, + { url = "https://files.pythonhosted.org/packages/8b/38/ea6c91d5c767fd45a18151675a07c710ca018b30aa876a9f35b32fa59761/aiohttp-3.11.12-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:e4cecdb52aaa9994fbed6b81d4568427b6002f0a91c322697a4bfcc2b2363f5a", size = 1715487 }, + { url = "https://files.pythonhosted.org/packages/8e/24/e9edbcb7d1d93c02e055490348df6f955d675e85a028c33babdcaeda0853/aiohttp-3.11.12-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:30f546358dfa0953db92ba620101fefc81574f87b2346556b90b5f3ef16e55ce", size = 1672948 }, + { url = "https://files.pythonhosted.org/packages/25/be/0b1fb737268e003198f25c3a68c2135e76e4754bf399a879b27bd508a003/aiohttp-3.11.12-cp313-cp313-win32.whl", hash = "sha256:ce1bb21fc7d753b5f8a5d5a4bae99566386b15e716ebdb410154c16c91494d7f", size = 410396 }, + { url = "https://files.pythonhosted.org/packages/68/fd/677def96a75057b0a26446b62f8fbb084435b20a7d270c99539c26573bfd/aiohttp-3.11.12-cp313-cp313-win_amd64.whl", hash = "sha256:f7914ab70d2ee8ab91c13e5402122edbc77821c66d2758abb53aabe87f013287", size = 436234 }, + { url = "https://files.pythonhosted.org/packages/a7/bd/358c7032c43d4875dcbedc9113b087ef8bc619bee034f9423335698631e3/aiohttp-3.11.12-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7c3623053b85b4296cd3925eeb725e386644fd5bc67250b3bb08b0f144803e7b", size = 709588 }, + { url = "https://files.pythonhosted.org/packages/9f/87/9e4700a56722c139b6ed4ad9be926183545a1b55e82babd9b082be3ef4c5/aiohttp-3.11.12-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:67453e603cea8e85ed566b2700efa1f6916aefbc0c9fcb2e86aaffc08ec38e78", size = 469076 }, + { url = "https://files.pythonhosted.org/packages/c0/fa/585b66076795911800f8f16f0f93ea8fb9bfa5d8fd757bbf78f32d17c2d9/aiohttp-3.11.12-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6130459189e61baac5a88c10019b21e1f0c6d00ebc770e9ce269475650ff7f73", size = 456148 }, + { url = "https://files.pythonhosted.org/packages/ba/6b/a1fe710860b10d83799af8c63cf2ffb63eac4edaa42d76e9540679545951/aiohttp-3.11.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9060addfa4ff753b09392efe41e6af06ea5dd257829199747b9f15bfad819460", size = 1587566 }, + { url = "https://files.pythonhosted.org/packages/31/78/ab78f36b44c7239c953afd9bb331edf2b3977925de2ce98545d62e415565/aiohttp-3.11.12-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34245498eeb9ae54c687a07ad7f160053911b5745e186afe2d0c0f2898a1ab8a", size = 1636411 }, + { url = "https://files.pythonhosted.org/packages/e1/5c/b316b559dde4ae983e725132a2fa2518532ad56ca4698d4b71f42af48722/aiohttp-3.11.12-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8dc0fba9a74b471c45ca1a3cb6e6913ebfae416678d90529d188886278e7f3f6", size = 1672484 }, + { url = "https://files.pythonhosted.org/packages/90/08/8c409ab4040276a8c9944d5e444121a2f34151872440b3c69f31c35edf18/aiohttp-3.11.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a478aa11b328983c4444dacb947d4513cb371cd323f3845e53caeda6be5589d5", size = 1589689 }, + { url = "https://files.pythonhosted.org/packages/e0/25/53b4ceffaac5dcaf4772be41f4f06e7201be5407aa743758e1a37f7d1b63/aiohttp-3.11.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c160a04283c8c6f55b5bf6d4cad59bb9c5b9c9cd08903841b25f1f7109ef1259", size = 1544225 }, + { url = "https://files.pythonhosted.org/packages/4a/40/769d221f4067a05974b3352ffa228041bcda72c487689ab4030791691861/aiohttp-3.11.12-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:edb69b9589324bdc40961cdf0657815df674f1743a8d5ad9ab56a99e4833cfdd", size = 1530391 }, + { url = "https://files.pythonhosted.org/packages/14/48/22527fadfdfca85fb585870ffd98aece982606775fd2f4ee80270f5c85a0/aiohttp-3.11.12-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:4ee84c2a22a809c4f868153b178fe59e71423e1f3d6a8cd416134bb231fbf6d3", size = 1559005 }, + { url = "https://files.pythonhosted.org/packages/fd/0e/72144954bae5d80a8857dca18b8ed8e2ef76acf557465545ad5b5b9bfb58/aiohttp-3.11.12-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:bf4480a5438f80e0f1539e15a7eb8b5f97a26fe087e9828e2c0ec2be119a9f72", size = 1536244 }, + { url = "https://files.pythonhosted.org/packages/60/db/a2cfb5565f5e5870757e2d3099f8e24640e746ff2ba9ea899b35b6acad3f/aiohttp-3.11.12-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:e6b2732ef3bafc759f653a98881b5b9cdef0716d98f013d376ee8dfd7285abf1", size = 1607092 }, + { url = "https://files.pythonhosted.org/packages/b0/31/87e869650c5532876e83c7c7d9d3f5505c5a738abe991f3ac2264070ee81/aiohttp-3.11.12-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:f752e80606b132140883bb262a457c475d219d7163d996dc9072434ffb0784c4", size = 1629268 }, + { url = "https://files.pythonhosted.org/packages/d2/73/25fb4d2d259caf4cf23035204315665976a66292a1055d0937c62273675a/aiohttp-3.11.12-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ab3247d58b393bda5b1c8f31c9edece7162fc13265334217785518dd770792b8", size = 1567511 }, + { url = "https://files.pythonhosted.org/packages/a3/59/ef91da9971e187033476945cd18bebc3974930bde81cdf66099b318df7a6/aiohttp-3.11.12-cp39-cp39-win32.whl", hash = "sha256:0d5176f310a7fe6f65608213cc74f4228e4f4ce9fd10bcb2bb6da8fc66991462", size = 417082 }, + { url = "https://files.pythonhosted.org/packages/e0/fa/6cfc042c0f59d1fa6eaeeb678b9f13b2c0bf1d7803dae81b93ca55ac6288/aiohttp-3.11.12-cp39-cp39-win_amd64.whl", hash = "sha256:74bd573dde27e58c760d9ca8615c41a57e719bff315c9adb6f2a4281a28e8798", size = 442385 }, ] [[package]] @@ -177,11 +182,11 @@ wheels = [ [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/0f/bd/1d41ee578ce09523c81a15426705dd20969f5abf006d1afe8aeff0dd776a/certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db", size = 166010 } +sdist = { url = "https://files.pythonhosted.org/packages/1c/ab/c9f1e32b7b1bf505bf26f0ef697775960db7932abeb7b516de930ba2705f/certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651", size = 167577 } wheels = [ - { url = "https://files.pythonhosted.org/packages/a5/32/8f6669fc4798494966bf446c8c4a162e0b5d893dff088afddf76414f70e1/certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56", size = 164927 }, + { url = "https://files.pythonhosted.org/packages/38/fc/bce832fd4fd99766c04d1ee0eead6b0ec6486fb100ae5e74c1d91292b982/certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe", size = 166393 }, ] [[package]] @@ -263,7 +268,7 @@ name = "click" version = "8.1.8" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "colorama", marker = "platform_system == 'Windows'" }, + { name = "colorama", marker = "sys_platform == 'win32'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/b9/2e/0090cbf739cee7d23781ad4b89a9894a41538e4fcf4c31dcdd705b78eb8b/click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a", size = 226593 } wheels = [ @@ -299,16 +304,16 @@ wheels = [ [[package]] name = "fastapi" -version = "0.115.7" +version = "0.115.8" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pydantic" }, { name = "starlette" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/a2/f5/3f921e59f189e513adb9aef826e2841672d50a399fead4e69afdeb808ff4/fastapi-0.115.7.tar.gz", hash = "sha256:0f106da6c01d88a6786b3248fb4d7a940d071f6f488488898ad5d354b25ed015", size = 293177 } +sdist = { url = "https://files.pythonhosted.org/packages/a2/b2/5a5dc4affdb6661dea100324e19a7721d5dc524b464fe8e366c093fd7d87/fastapi-0.115.8.tar.gz", hash = "sha256:0ce9111231720190473e222cdf0f07f7206ad7e53ea02beb1d2dc36e2f0741e9", size = 295403 } wheels = [ - { url = "https://files.pythonhosted.org/packages/e6/7f/bbd4dcf0faf61bc68a01939256e2ed02d681e9334c1a3cef24d5f77aba9f/fastapi-0.115.7-py3-none-any.whl", hash = "sha256:eb6a8c8bf7f26009e8147111ff15b5177a0e19bb4a45bc3486ab14804539d21e", size = 94777 }, + { url = "https://files.pythonhosted.org/packages/8f/7d/2d6ce181d7a5f51dedb8c06206cbf0ec026a99bf145edd309f9e17c3282f/fastapi-0.115.8-py3-none-any.whl", hash = "sha256:753a96dd7e036b34eeef8babdfcfe3f28ff79648f86551eb36bfc1b0bf4a8cbf", size = 94814 }, ] [[package]] @@ -692,7 +697,7 @@ wheels = [ [[package]] name = "nicegui" -version = "2.10.1" +version = "2.11.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "aiofiles" }, @@ -716,9 +721,9 @@ dependencies = [ { name = "vbuild" }, { name = "watchfiles" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/ce/1c/3032226fd8747cbb37cfdac90746e24aff71f86cfcb5010c0e2c75db624b/nicegui-2.10.1.tar.gz", hash = "sha256:94f95dd0d57c1ef25e5a3a6333a76dd40fc0d68d43f9491b8402ed026115edfe", size = 16029056 } +sdist = { url = "https://files.pythonhosted.org/packages/e2/38/b8b38b7d8c6cddbaf56b43340e8b623487e465c5e45810fc8bc4066ae3ff/nicegui-2.11.0.tar.gz", hash = "sha256:455ae73d21795add23134268d22a6aebed3f012fd5412482d0ed840026bed534", size = 16030731 } wheels = [ - { url = "https://files.pythonhosted.org/packages/c7/21/3b56d491a6506cb64727f4159d5d9aae9894a83c434ca460032c07eaa3f9/nicegui-2.10.1-py3-none-any.whl", hash = "sha256:d1cb72691a2ce178cd91cdef5e175f9efa2e9dc7a48235c673bebd16b89f920c", size = 16474508 }, + { url = "https://files.pythonhosted.org/packages/a5/32/4fb1ec7c88a4219c8c1121ecb998ca1cd6a5edb40f7a2ce28bde47ce16e3/nicegui-2.11.0-py3-none-any.whl", hash = "sha256:f18cdaf83cee90efe46ea2e21413150c8c00c30324f2025394ab983ff8256618", size = 16477465 }, ] [[package]] @@ -752,8 +757,8 @@ requires-dist = [ { name = "anyio", specifier = "==4.*" }, { name = "fastapi", specifier = ">=0.115.6" }, { name = "nicegui", specifier = ">=2.9.1,<3" }, - { name = "pytauri", git = "https://github.com/WSH032/pytauri?subdirectory=python%2Fpytauri&branch=temp%2Forg-example" }, - { name = "pytauri-plugin-notification", git = "https://github.com/WSH032/pytauri?subdirectory=python%2Fpytauri-plugin-notification&branch=temp%2Forg-example" }, + { name = "pytauri", specifier = "==0.2.*" }, + { name = "pytauri-plugin-notification", specifier = "==0.2.*" }, { name = "typing-extensions", specifier = ">=4" }, { name = "uvicorn", specifier = ">=0.34" }, ] @@ -1072,23 +1077,31 @@ wheels = [ [[package]] name = "pytauri" -version = "0.1.0b0" -source = { git = "https://github.com/WSH032/pytauri?subdirectory=python%2Fpytauri&branch=temp%2Forg-example#52dc441748ba9e501440d7556849bc751c7d7a30" } +version = "0.2.0" +source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "anyio" }, { name = "importlib-metadata" }, { name = "pydantic" }, { name = "typing-extensions" }, ] +sdist = { url = "https://files.pythonhosted.org/packages/25/5e/4b1d9b422236151583f0b493f1e3c1d3640a75bf31dc1ec538dd3fa179ff/pytauri-0.2.0.tar.gz", hash = "sha256:6f6399b2f4f0ec88d0f458d169f1f94e7d5a2b81182ef43e5adb3dae28dd6872", size = 11208 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/22/73/b00491e75dcb15ab50c97fb67438d2cdede70b511b47ae6d11c3bfc56b60/pytauri-0.2.0-py3-none-any.whl", hash = "sha256:de1e8b446f695921f1cba81ecb06458ccd9befbbda7dec927e3d8aeda61b9ff4", size = 13568 }, +] [[package]] name = "pytauri-plugin-notification" -version = "0.1.0b0" -source = { git = "https://github.com/WSH032/pytauri?subdirectory=python%2Fpytauri-plugin-notification&branch=temp%2Forg-example#52dc441748ba9e501440d7556849bc751c7d7a30" } +version = "0.2.0" +source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pytauri" }, { name = "typing-extensions" }, ] +sdist = { url = "https://files.pythonhosted.org/packages/68/93/5680ab0d950018b7ba5efbfcbdb249a3b3995bff439aea9308cbeb8d18ca/pytauri_plugin_notification-0.2.0.tar.gz", hash = "sha256:4d1b4a53501472cc32b226074b9de56bc8d48d0eea4fce11ef5cf5be75aeea4d", size = 2333 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/89/c4ea05c8c3792a88ed3740bca885617ed07072b64aba91000dc06eb75ca6/pytauri_plugin_notification-0.2.0-py3-none-any.whl", hash = "sha256:add794ecb91949a5c6e1b7aa0581a2e90d9590c5e5ec4875e8948f2286faefce", size = 2803 }, +] [[package]] name = "python-dotenv"